Событие Отсутствие в списке (NotInList) возникает в поле со списком при вводе данных в его текстовую часть. Это событие происходит только в том случае, если свойство Ограничиться списком (LimitToList) имеет значение Да (True).
Процедура обработки данного события имеет два параметра: NewData и Response. Значением параметра NewData является строка, представляющая собой введенные данные. Значение параметра Response определяет способ обработки события. Возможные значения последнего параметра представлены в табл. 10.21.
Таблица 10.21. Значения параметра Response
Значение
Описание
Задает вывод стандартного сообщения о том, что ввод данных, отсутствующих в списке, запрещен
Запрещает вывод стандартного сообщения и позволяет вывести собственное сообщение, например, с запросом о сохранении введенных данных. При этом новые данные не добавляются в список
Отменяет вывод любых сообщений. В этом случае в процедуре обработки события можно предусмотреть добавление значения к источнику строк. После добавления значения список обновляется и выполняется повторный запрос к полю со списком. Причем строковое значение, добавленное в список, снова сравнивается со списком, и значение параметра NewData сохраняется в поле, к которому присоединено поле со списком. В том случае, если значение в списке не обнаружено, выводится сообщение об ошибке
Событие Внесены изменения (Dirty) возникает в тех же случаях, что и событие Изменение (Change), однако в отличие от последнего оно относится не к элементу управления, а к форме. Данное событие имеет один аргумент Cancel, который позволяет при установке ему значения True отменить изменения в записи. Данное событие можно применять, например, для того, чтобы узнать, были ли изменены данные или нет.
События фокуса происходят в том случае, если форма, отчет или элемент управления в форме получают или теряют фокус. События фокуса происходят также в том случае, если форма или отчет становятся активными или неактивными.
Событие Вход (Enter) возникает до того, как элемент управления в форме получит фокус от другого элемента управления той же самой формы. Данное событие возникает также в случае открытия формы, когда первый элемент управления формы получает фокус.
Событие Получение фокуса (GetFocus) происходит после события Вход, когда форма или элементы получают фокус. Элемент управления может получить фокус только в том случае, если он является видимым и доступным, то есть его свойства Вывод на экран (Visible) и Доступ (Enabled) имеют значения Да (True).