Access 2002

Вызов метода dropdown


Sub cboOpenSesame GotFocus cboOpenSesame DropDown End Sub

Теперь при выборе поля его список будет автоматически раскрываться. Имейте, однако, в виду, что вызов метода DropDown в том случае, когда поле со списком не имеет фокуса ввода, приведет к ошибке времени выполнения. Так что либо вызывайте его только в тех случаях, когда поле, без сомнения, активно (в данном случае обработчик события GotFocus — идеальное место), либо сопровождайте его вызов кодом обработки ошибок.

События BeforeUpdate и AfterUpdate

Как и в случае других элементов управления, Access инициирует событие BeforeUpdate списка или поля со списком непосредственно перед попыткой обновления источника данных, связанного с этими элементами, а событие AfterUpdate — после обновления источника данных. К любому из этих событий можно присоединить код, отслеживающий выбор данных из списка или поля со списком.

Еще более интересной является возможность отслеживания перемещений по списку. Access инициирует как событие BeforeUpdate, так и событие AfterUpdate при каждом изменении текущей позиции в списке (но не в поле со списком). Это происходит потому, что пользователь может в любой момент покинуть список, нажаву Tab или Shift+Tab, а значением элемента управления при этом должно остаться значение выбранного элемента списка. Так нельзя поступить по отношению к полю со списком, поскольку связанный с этим полем источник данных не обновляется до тех пор, пока пользователь не выберет какой-либо элемент путем выполнения щелчка, нажатия клавиши Enter или выхода из этого поля. Вследствие присоединения кода к событиям списка BeforeUpdate и AfterUpdate вы получаете возможность изменять данные других элементов управления формы синхронно с перемещением пользователя по списку.

Комментарии закрыты