Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
просто решил создать новую заявку дабы не мешать все в кучу. то есть я все сделал как в той заявке отписал но надо было выводить на печать отчет. потому когда пользователь выбирал отчет  и нажимал кнопку печати на панели то отчет не терял фокус и распечатывался. если же он после открытия отчета печатал его кнопкой с формы то в фокус попадала уже форма а не отчет. вот надо было вернуть назад.
сделал немного топорно smile при нажатии на кнопку по которой раньше выводился отчет сейчас вылазит вопросик - как этот отчет открыть. для чтения или для печати. ну и соотв открываю отчет acPreview и acNormal
если ктото может предложить решение покрасивее - было бы неплохо. спасибо.

Автор: Akina 27.11.2009, 16:46
Цитата(Dmitry1 @  27.11.2009,  17:35 Найти цитируемый пост)
если же он после открытия отчета печатал его кнопкой с формы то в фокус попадала уже форма а не отчет. вот надо было вернуть назад.

 smile А зачем?

Автор: Dmitry1 27.11.2009, 16:53
потому что если не возвращаю фокус на отчет то происходит сиуация в которой фокус на форме и "нажимается" кнопка печати. => печатается форма. с контролами и т д smile это не совсем то что нужно.

Автор: Akina 27.11.2009, 17:11
Ну так печатать-то надо не текущий объект, а тот, которй собсно надо напечатать  smile 

Автор: bopoha 27.11.2009, 17:13
Dmitry1, можно еще свою панель интрументов сделать. Бросить на нее стандартную кнопку печати или свою, если очень хочется. Эту панель инструментов указать в параметрах отчета. И никакого изврата не понадобится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)