|
|
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
У меня нет ни единой панели управления (в целях необходимого увеличения рабочего пространства). Как в отчете поставить кнопку Закрыть и Печать, да так, чтоб они еще и работали, а то они проставляются как часть очета, то есть на них не повесить ни одно событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 19:48:31 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Никак. А тулбары можно: показывать и убирать вместе с отчетом; разместить в середине экрана, чтобы рабочее пространство не уменьшалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 19:59:33 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Кстати, закрывать можно кнопкой Ctrl+F4 (либо крестиком), а печатать кнопкой P. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:00:34 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
легко - описано Гетцом рецепт сажаешь отчёту вызов формы на событие «Открытие» (Open) Код: plaintext 1. 2. 3. в нём 2 кнопки газ/тормоз в Report_Open через что-нибудь передаёшь флажок ---> Cancel=true/false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:07:15 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
или из модальной закрываешь отчёТ+саму себя Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:10:51 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Похоже на то, что я предложил с тулбаром в середине экрана. Но лучше, потому что можно сделать Cancel=True (а в моем варианте нельзя). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:11:54 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
а ещё можно сделать и привязать к отчёту контекстное меня при наличии у юзеров пальцев - можно щёлкать не клювом ,а правой кнопкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:20:10 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Если форма Модально-всплывающая, она не отпускает фокус. Отчет ни перелистнуть, ни уменьшить. Короче не переключиться в него. Рецепт есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:42:21 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Просто всплывающая. Модальная не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:43:28 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Да да, я уже понял. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:45:57 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
InvisibleЕсли форма Модально-всплывающая, она не отпускает фокус. Отчет ни перелистнуть, ни уменьшить. Короче не переключиться в него. Рецепт есть? ты чо просил - Закрыть и Печать если надо по отчёту прыгать делай контекстное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:50:34 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Да форма уже сделана. В контекстном нет надоности. Вот только как бы ее теперь разместить погрмотнее, а то она все на одном месте, может даже на другое приложение заехать. А вообще так подумать... А может действительно - лучше выводить панель, на которой кнопка печать и закрыть? Это ведь делается парой строчек, не так ли? (каких, если не трудно? Если трудно, сам найду) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 20:58:44 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
руками: - вид- панели инструментов-настройка- пару кнопок + свойства(печать есть готовая) close посади макрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 21:17:37 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
+ в параметрах запуска выбрать то что склепал в разделе <<строка меню>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 21:20:34 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Ставлю на open_report Application.CommandBars("Print Preview").Enabled = True Не кажет? Why? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 21:24:58 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
InvisibleСтавлю на open_report Application.CommandBars("Print Preview").Enabled = True Не кажет? Why? а с чего ты взял что существует нанель меню с таким названием ("Print Preview") ? + если ты включишь панель то в чём выигрыш по месту с экономии которого всё началось анальный способ свободное место на экране не породит ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2004, 22:10:17 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Shuhardа с чего ты взял что существует нанель меню с таким названием ("Print Preview") ? Таковая панель есть. Я нашел ее в Items из CommandBars и включаю по тому же принципу, как выключаю панель "Menu bar" по совету Serge Gavrilov: 1) /topic/101910&hl= 2) /topic/102129&hl= Shuhard+ если ты включишь панель то в чём выигрыш по месту с экономии которого всё началось анальный способ свободное место на экране не породит !С формой вышел ньюанс: ее месторасположение на экране. Чтобы ее правильно позиционировать, нужна еще процедура в плюс к тому, что нужно для работы самой формы с НЕСКОЛЬКИМИ отчетами (наименования отчетов разные, а это еще и передача в форму наименования открываемого отчета для закрытия оного, но это больше чем пару строк ) Взвесив все "за" и "против" я решил, InvisibleА вообще так подумать... А может действительно - лучше выводить панель, на которой кнопка печать и закрыть?что вывод панели НА ВРЕМЯ PREVIEW ОТЧЕТА не такй уж и анальный способ, нежели возня с формой. Вопрос с Application.CommandBars("Print Preview").Enabled = True решен - я использую .Visible=true/false и все пучком. Но сейчас мне нужно из этой панели оставить 2 кнопки. Если делать панель Shuhardруками: - вид- панели инструментов-настройка- пару кнопок + свойства(печать есть готовая) close посади макрос+ в параметрах запуска выбрать то что склепал в разделе <<строка меню>> таким образм, то непонятно - будет ли эта Custom панель выводиться на другом компьютере после копирования базы, если там я руками эту Custom панель не создавал. Хотелось бы програмно определять эти 2 кнопки отображаемой панели НА ВРЕМЯ PREVIEW ОТЧЕТА . Владимир Саныч, ты упоминал про панели. Может подкинешь строчку-две кода, если не сложно. Я сейчас как раз ищу подсказки по реализации этой панели (ну не занимался я панелями раньше, вообще), но надежда, конечно, на вас, уважаемые господа. Shuard, Владимир Саныч, спасибо вам за поддержку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 14:24:40 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Подкорректировав слегка элементы панели предв. просмотра получаю нужный результат: остаются только те кнопки, которые нужны. Application.CommandBars("Print Preview").Controls.Item(1).Visible = False Application.CommandBars("Print Preview").Controls.Item(9).Visible = False Application.CommandBars("Print Preview").Controls.Item(10).Visible = False Application.CommandBars("Print Preview").Controls.Item(11).Visible = False Application.CommandBars("Print Preview").Controls.Item(12).Visible = False Но эти изменения действуют и на парралельно запущенные базы ACCESS, пока кнопки не будут восстановлены обратно. Нужно создать свою панель... Хелп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 15:02:03 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Проще всего - создать свою панель, со своим именем и своими контролами и не надо заботится об их видимости. Панель автоматом будет появляться во время загрузки отчета (если имя ее указать в соответствующем месте отчета). Я дополнительно к панели инстрементов делаю всплывающее меню с теми же опциями. На случай, если панель инструментов пропадет (бывает такое). Кроме того во всплывающем меню я команду на печать запускаю прямиком на принтер, а в панели открываю Print Preview. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 15:33:58 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Ок, спасибо. Я сделал свою панель. Application.CommandBars.Add(Name:="Печать отчета").Visible = True Application.CommandBars("Печать отчета").Controls.Add msoControlButton, 4 Application.CommandBars("Печать отчета").Controls.Add msoControlButton, 106 Application.CommandBars("Печать отчета").Controls.Add msoControlButton, 444 Application.CommandBars("Печать отчета").Controls.Add msoControlButton, 445 Application.CommandBars("Печать отчета").Controls.Add msoControlComboBox, 1733 Которую при закрытии отчета удаляю Application.CommandBars("Печать отчета").Delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 16:02:53 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
InvisibleApplication.CommandBars.Add(Name:="Печать отчета").Visible = True ... Application.CommandBars("Печать отчета").Delete Это ведь создается и удаляется физически в файле. Так что при мультиюзерной работе будут неожиданности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 17:13:40 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Это при запуске проги on error resume next err.clear Application.CommandBars.Add(Name:="Печать отчета").Visible = False if not (err.number) then ... end if on error goto 0 Открытие отчета Application.CommandBars("Печать отчета").Visible = True Закрытие отчета Application.CommandBars("Печать отчета").Visible = False При закрытии проги on error resume next Application.CommandBars("Печать отчета").Delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 19:05:11 |
|
||
|
Кнопка в отчете
|
|||
|---|---|---|---|
|
#18+
Вот-вот. И я об этом. Зашел юзер, создал тулбар. Зашел второй, попытался создать тулбар, получил ошибку о том, что тулбар с таким именем уже есть. Первый вышел, стер тулбар. Второй еще не выходит, открыл отчет, получил ошибку, что тулбара уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2004, 23:46:23 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32578810&tid=1673573]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
206ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 542ms |

| 0 / 0 |
