Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить какая форма в фокусе / 11 сообщений из 11, страница 1 из 1
16.03.2020, 15:48
    #39937871
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
Имеется основная форма FRM1 и подчиненная FRM2 (на FRM2 имеется кнопка butDel которая удаляет запись на FRM2)
Нужно, чтобы в случае когда фокус на одном из контролов FRM1,кнопка butDel была неактивна.
Смотрел вот тут 6032008 но там похоже не тот случай (там нет подчиненной формы),и честно говоря ничего не понял (не отловил это событие эктивейт).Подскажите пожалуйста как можно реализовать желаемое
...
Рейтинг: 0 / 0
16.03.2020, 15:56
    #39937879
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
drafty,

В когда подчинённая получает фокус - у её контрола срабатывает OnEnter, когда теряет - OnExit
...
Рейтинг: 0 / 0
16.03.2020, 16:05
    #39937884
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
4d_monster
drafty,

В когда подчинённая получает фокус - у её контрола срабатывает OnEnter, когда теряет - OnExit

у моей подчиненной формы имеется только 2 события вход и выход.....
(получения фокуса нет).А у той формы,что является источником данных для подчиненной - эти события есть.
Поэтомй не могу понять что надо,можно пример кода?
...
Рейтинг: 0 / 0
16.03.2020, 16:26
    #39937898
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
drafty,

Когда у неё произошёл Вход (Enter) фокус у неё до события Выход (Exit).
...
Рейтинг: 0 / 0
16.03.2020, 16:30
    #39937901
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
4d_monster
drafty,

Когда у неё произошёл Вход (Enter) фокус у неё до события Выход (Exit).


drafty
4d_monster



...
можно пример кода?
...
Рейтинг: 0 / 0
16.03.2020, 17:41
    #39937929
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
drafty
можно пример кода?
Научишься сам искать информацию?
Во вложении пример из книги "Литвин П., Гетц К., Гунделой М. Разработка настольных приложений в Access 2002. Для профессионалов.". Смотри в примере frmEventTest
...
Рейтинг: 0 / 0
16.03.2020, 17:43
    #39937934
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
добавлю, смотри так же форму frmLog
...
Рейтинг: 0 / 0
16.03.2020, 17:44
    #39937936
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
Панург
добавлю, смотри так же форму frmLog

Спасибо,добрый человек!
...
Рейтинг: 0 / 0
16.03.2020, 17:46
    #39937938
Как определить какая форма в фокусе
А где находится кнопка? Если на форме, то при нажатии фокус на ней.
И зачем управлять ее доступностью, если по ее клику можно проверить, где фокус и прервать выполнение.
...
Рейтинг: 0 / 0
17.03.2020, 08:16
    #39938082
drafty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
Панург
drafty
можно пример кода?
Научишься сам искать информацию?
Во вложении пример из книги "Литвин П., Гетц К., Гунделой М. Разработка настольных приложений в Access 2002. Для профессионалов.". Смотри в примере frmEventTest

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Вот ключевой "блок":
Private Sub cmdPushMe_Click()
    adhLogEvent "     Subform cmdPushMe Click", conEventMouseClick
End Sub
Sub adhLogEvent(strEvent As String, intEventType As Integer)
    ' This sub is the interface between the two forms.
    On Error Resume Next
    Forms(conLogForm).AddItem strEvent, intEventType
    On Error GoTo 0
End Sub


только вот не могу понять,что делается в Sub adhLogEvent ,а именно,для чего нужны аргументы strEvent и intEventType, а также что с ними делается в этой подпрограмме
...
Рейтинг: 0 / 0
17.03.2020, 10:43
    #39938127
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить какая форма в фокусе
drafty
только вот не могу понять,что делается в Sub adhLogEvent ,а именно,для чего нужны аргументы strEvent и intEventType, а также что с ними делается в этой подпрограмме
поставь точку останова на строке "adhLogEvent " Subform cmdPushMe Click", conEventMouseClick" и пошагово пройди (F8) цепочку вызовов, просматривая переменные в окне Locals

Так-то и книжку на которую ссылаюсь можно почитать...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить какая форма в фокусе / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]