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

Откуда:
Сообщений: 7
Как командой в VBA перевести фокус на главное окно Access, ну т.е. на сам Access??
14 май 06, 14:58    [2661525]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Откуда - с какого-то из окон внутри Аксесса или с другой аппликации?
14 май 06, 15:13    [2661549]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Неумеха
Member

Откуда:
Сообщений: 7
Внутри самого Access, например при нажатии на кнопку в форме.
14 май 06, 15:15    [2661552]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
docmd.minimize
- не подойдет?
14 май 06, 15:16    [2661553]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Неумеха
Member

Откуда:
Сообщений: 7
docmd.minimize
- не подойдет?

А причем тут docmd.minimize?
Тогда подробнее о том, что я хочу:
При закрытии одной из форм у меня фокус попадает на другую открытую форму, а мне надо перенести фокус на главное окно Access.
14 май 06, 15:22    [2661565]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Тогда не знаю. Будем ждать, пока кто-нибудь еще придет.

Я думал, что открытая форма одна - и тогда при ее минимизировании фокус перейдет на окно Аксесса. Не угадал.
14 май 06, 15:29    [2661580]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Наверное, можно через DoCmd.DoMenuItem
Что дальше писать - посмотри в нелпе. Но такая работа - перевод фокуса на главное окно Акса, по-моему, не правильная. Это оправдано только в том случае, если ты пишешь программу только для себя самого, любимого! Если пользователей больше одного - это окно должно быть, мало того, что невидимым, так еще и недоступным! Иначе тебе такого напрограммируют и такую дату внесут, что бд придется похерить. И все будет из "благих намерений"!
14 май 06, 15:54    [2661620]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
api
Guest
через апи точно можно
узнать handle окна (GetFocus) - для этого нужно выбрать момент когда оно ТОЧНО в фокусе
и потом Putfocus на него - когда вам приспичит
а на кой хрен это надо? наоборот его прячут от дураков и слишком умных
14 май 06, 16:27    [2661671]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Rivkin Dmitry
это окно должно быть, мало того, что невидимым, так еще и недоступным!

Это окно самого Аксесса должно быть невидимым и недоступным??? Или все-таки Database Window?
14 май 06, 16:43    [2661696]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
окно
Guest
ну если форма модальная и попап то можно и аксесное окно свернуть ..а то и невидимым сделать форма при это КАЖЕТСЯ будет доступна
не пробовал .. но теретически можно
14 май 06, 16:52    [2661714]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Владимир Саныч
Rivkin Dmitry
это окно должно быть, мало того, что невидимым, так еще и недоступным!

Это окно самого Аксесса должно быть невидимым и недоступным??? Или все-таки Database Window?


Если быть точным, конечно, речь идет о Database Window. Автор его назвал главное окно Access, ну и вслед за ни и я! С одной стороны - не верно, но с другой стороны автору понятно
14 май 06, 18:10    [2661836]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Rivkin Dmitry
Автор его назвал главное окно Access

Интересное умозаключение... А словом VBA автор что назвал?
14 май 06, 18:44    [2661864]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Rivkin Dmitry
Member

Откуда: Israel
Сообщений: 5500
Владимир Саныч
Rivkin Dmitry
Автор его назвал главное окно Access

Интересное умозаключение... А словом VBA автор что назвал?


ВС! Каюсь - прочитал плохо! Автор намного точнее выразился, чем я его понял!
Воскресенье в Израиле - тот же понедельник в России!
Забираю все свои высказывания в данном посте назад...
14 май 06, 19:11    [2661908]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Alexander G
Member

Откуда: Чукчи мы, однако
Сообщений: 3270
Нужно просто обратиться к любому объекту бд.
DoCmd.SelectObject actable, , True
15 май 06, 00:18    [2662369]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Неумеха
Member

Откуда:
Сообщений: 7
Alexander G
Нужно просто обратиться к любому объекту бд.
DoCmd.SelectObject actable, , True


После этого появляется Database Window, а мне это не нужно. Я его скрываю при запуске и его появление абсолютно не требуется.
15 май 06, 09:34    [2662794]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Odess
Member

Откуда: Одесса, Украина
Сообщений: 6066
Неумеха
Alexander G
Нужно просто обратиться к любому объекту бд.
DoCmd.SelectObject actable, , True


После этого появляется Database Window, а мне это не нужно. Я его скрываю при запуске и его появление абсолютно не требуется.

Ну тогда забудь ты про него.
С самого начала работы с акцессом пользуюсь следующей технологией. Имеется стартовая форма на которую и передается фокус при необходимости. Кроме этого она используется вместо глобальных переменыых, т.е. через неотображаемые поля на ней я передаю параметры в разные отчеты и формы. Очень удобно. Советую попробовать.
15 май 06, 09:48    [2662852]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Игорь Цой
Member

Откуда: Москва
Сообщений: 231
Неумеха
После этого появляется Database Window, а мне это не нужно. Я его скрываю при запуске и его появление абсолютно не требуется.


А можно ли Database Window скрыть ваще (не свернуть, а не показывать его)?
15 май 06, 11:44    [2663542]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Можно.
15 май 06, 11:49    [2663579]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Игорь Цой
Member

Откуда: Москва
Сообщений: 231
Программист-Любитель
Можно.

а как?
15 май 06, 11:54    [2663606]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Alex112
Guest
Через API:

Вариант 1:

Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

Вызов (3 - maximize, 6 - minimize):

Call ShowWindow(Application.hWndAccessApp, 3)

Вариант 2:

Public Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long

Вызов:

Call BringWindowToTop(Application.hWndAccessApp)
15 май 06, 11:58    [2663634]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Alex112
Guest
Мой предыдущий пост для Неумехи
15 май 06, 12:00    [2663651]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Программист-Любитель
Member

Откуда:
Сообщений: 16839
Игорь Цой
Программист-Любитель
Можно.

а как?
Быстрее и проще всего - через параматры запуска.
15 май 06, 12:06    [2663703]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Игорь Цой
Member

Откуда: Москва
Сообщений: 231
Программист-Любитель
Игорь Цой
Программист-Любитель
Можно.

а как?
Быстрее и проще всего - через параматры запуска.


Хех палучилось :) даже и не знал что так просто. Спасибо!
15 май 06, 12:10    [2663727]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Игорь Цой
Member

Откуда: Москва
Сообщений: 231
И добраться, как я понимаю, до DataBase Window теперь уже невозможно?
15 май 06, 12:14    [2663754]     Ответить | Цитировать Сообщить модератору
 Re: Главное окно Access  [new]
Alex112
Guest
2 Игорь Цой

Еще как можно
15 май 06, 12:16    [2663774]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить