| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > передать фокус в отчет |
| Автор: Dmitry1 24.11.2009, 13:47 |
| можно ли сделать чтото вроде setFocus для отчета?(Reports("name").setFocus) не смог найти такого. есть варианты? спасибо |
| Автор: Akina 24.11.2009, 13:55 |
| Попробуйте дать фокус любому полю/контролу отчёта... |
| Автор: Dmitry1 24.11.2009, 14:26 |
| Говорит не может дать фокус когда отчет в таком режиме. режим acPreview если установить acNormal то отчет будет сразу распечатываться.. |
| Автор: Akina 24.11.2009, 19:34 |
| Сформулируйте задачу более полно. ЗАЧЕМ нужен фокус? для выполнения каких действий? |
| Автор: bopoha 24.11.2009, 19:40 |
| Dmitry1, что вы хотите этим добиться? |
| Автор: Dmitry1 27.11.2009, 16:35 |
| прошу прощения что не отвечал. проблему решил и из головы вылетело. надо было это для http://forum.vingrad.ru/forum/topic-281176.html просто решил создать новую заявку дабы не мешать все в кучу. то есть я все сделал как в той заявке отписал но надо было выводить на печать отчет. потому когда пользователь выбирал отчет и нажимал кнопку печати на панели то отчет не терял фокус и распечатывался. если же он после открытия отчета печатал его кнопкой с формы то в фокус попадала уже форма а не отчет. вот надо было вернуть назад. сделал немного топорно если ктото может предложить решение покрасивее - было бы неплохо. спасибо. |
| Автор: Dmitry1 27.11.2009, 16:53 |
| потому что если не возвращаю фокус на отчет то происходит сиуация в которой фокус на форме и "нажимается" кнопка печати. => печатается форма. с контролами и т д |
| Автор: Akina 27.11.2009, 17:11 |
| Ну так печатать-то надо не текущий объект, а тот, которй собсно надо напечатать |
| Автор: bopoha 27.11.2009, 17:13 |
| Dmitry1, можно еще свою панель интрументов сделать. Бросить на нее стандартную кнопку печати или свою, если очень хочется. Эту панель инструментов указать в параметрах отчета. И никакого изврата не понадобится. |