![]() |
|
Модераторы: Akina |
![]()
|
|
| x_Coder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
У меня вопрос на 1млн. долларов! Если сможете подскажите. Буду ОЧЕНЬ прзнателен.
Представте, что есть некая программка. И визуально она похожа на Photoshop. То есть, слева находится панелька (Toolbox window) с кнопочками для выполнения различных действий. Так вот в чем вопрос: 1. как узнать или определенная форма открыта (то есть можна ли активизировать кнопки Toolbox'а). 2. Как после нажатия на соответствующюю кнопку активизировать форму, если она уже была открыта (передать ей фокус, что ли.) Пробовал Setfocus, ничего не получается. Возможно я не так пробовал. Заранее благодарен! |
|||
|
||||
| B@k$ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Для определения вивдимости формы используют следующее:
А для обработки переданного фокуса нужно сделать процдуру-обработчик события GotFocus: Private Sub Form1_GotFocus() End Sub |
|||
|
||||
| x_Coder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Главное!
1) Как определить или форма активна, а не видима. 2) Как именно передается фокус окну. Какой код? Как пользоваться hWnd? |
|||
|
||||
| cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Создай две формы и помести на них по три кнопки соответствующими названиями (см. исходник). В первую форму помесит след. код:
На вторую форму помести этот код:
Вот такой простой примерчик. Мне например не известно что-то похожего на HasFocus, но может кто-нибудь что получше посоветует. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
| x_Coder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Спасибо! Хорошая идея.
Можно также использовать свойство ActiveForm |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Это где? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| x_Coder |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 26.1.2004 Репутация: нет Всего: нет |
Свойство ActiveForm возвращает ссылку на активную форму в MDI приложении.
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |