Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Как скрыть программно окно базы данных я нашел,
а вот как открыть?
12 апр 05, 11:38    [1460125]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
А зачем его программно открывать?
С клавиатуры F11
12 апр 05, 12:00    [1460249]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
В том то и дело, что стандартные горячие клавиши аксес я отключаю в параметрах базы данных.

Когда заходит админ у него должна быть возможность октрывать окно базы данных через пользовательское меню. Меню админу доступно (механизм распределения прав на пункты меню уже реализован).
12 апр 05, 12:06    [1460282]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Daf
Member

Откуда: Москва
Сообщений: 1916
Visible = true
Visible = False Не то?
12 апр 05, 12:19    [1460351]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Гм. ну может и то, тогда как обратиться к объекту "окно базы данных"
12 апр 05, 12:49    [1460521]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Daf
Member

Откуда: Москва
Сообщений: 1916
А, вы говорите про окно БД.
Тогда может быть вам поможет StartupShowDBWindow?
12 апр 05, 13:04    [1460629]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
NG
Member

Откуда: Екатеринбург
Сообщений: 1492
SendKeys "{F11}" -- проверено!
12 апр 05, 13:06    [1460644]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Allll
Member

Откуда:
Сообщений: 1435
СhangeProperty "StartupShowDBWindow", dbBoolean, False

На форуме есть поиск ;)
12 апр 05, 13:10    [1460669]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Если мы меняем свойство "Показывать окно базы данных", нам приходится перезапускать проект
12 апр 05, 13:48    [1460895]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Вообем я нашел средствою несколько кривое но всё-таки....

При запуске делаем такую весчь:
Application.CommandBars("Менюбар").Controls("Окно").Controls(6).Enabled = False
Application.CommandBars("Менюбар").Controls("Окно").Controls(7).Enabled = False

т.е. дизэблим пункты меню "Скрыть" и "Показать". вообщем то юзерам они не нужны :)

потом скрываем окно БД


DoCmd.RunCommand acCmdWindowHide

А когда надо его показать запускаем процедуру с кодом:
DoCmd.RunMacro "dbWindow_show". в макросе прописано "ОкноОтобразить"

Есть правда минус у такого метода. Для не нужно снять галочку "Специальные клавиши Access". Но при снятой этой галке аксес игнорирует точки останова
8(
12 апр 05, 13:53    [1460928]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Allll
Member

Откуда:
Сообщений: 1435
А если попробовать так:
DoCmd.SelectObject acTable, , True
12 апр 05, 14:03    [1460973]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Тогда еще вопрос
А можно программно перекрыть горячую клавишу F11 на чё-нить другое, как например в фоксе стандартные клавиши переопределяются?
12 апр 05, 14:03    [1460975]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Тыжных Иван
Member

Откуда: Екатеринбург
Сообщений: 274
Allll
А если попробовать так:
DoCmd.SelectObject acTable, , True


Спасибо, пашет покрасивше макроса :)

Но проблема с F11 осталась. Разрешить юзерам - лазить будут, запретить горячие клавиши - точки останова не срабатывают 8(
12 апр 05, 14:07    [1460997]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
RodionD
Member

Откуда:
Сообщений: 209
Тыжных Иван
Как скрыть программно окно базы данных я нашел,
а вот как открыть?

Как скрыть при старте я тоже нашел, а как програмно из программы, в процессе, так сказать работы? Открываю по F11, а скрыть?
16 май 05, 18:54    [1545369]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про окно базы данных  [new]
Alexander G
Member

Откуда: Чукчи мы, однако
Сообщений: 3270
Если на прибегать к API, можно так
'выбираем любой объект в окне базы данных, чтобы сделать его активным
DoCmd.SelectObject acModule, "Module1", True
'скрываем
DoCmd.RunCommand acCmdWindowHide
Обработку ошибок, отслеживание открыто ли окно базы данных - по вкусу
17 май 05, 06:00    [1545854]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить