Событие Click (Щелчок)
Это событие возникает по двум причинам:
- пользователь щелкнул элемент управления;
- пользователь явно выбрал некоторое значение при работе с элементом управления с несколькими возможными значениями.
По первой из этих причин событие Click возбуждается для таких элементов, как командная кнопка (CommandButton), рамка (Frame), изображение (Image), метка (Label), полоса прокрутки (ScrollBar) и счетчик (SpinButton). По второй - для элементов флажок (CheckBox), комбинированный список (ComboBox), список (ListBox), набор страниц (MultiPage), полоса вкладок (TabStrip) и выключатель (ToggleButton). Переключатель (OptionButton) также возбуждает это событие, когда меняет свое значение на True. В частности, событие Click наступает при:
- щелчке элемента управления (щелчок правой кнопкой не вызывает событие Click) ;
- щелчке свободного места диалогового окна и по отключенному серому элементу;
- нажатии клавиш Enter или "пробел", когда в фокусе находится командная кнопка [если никакая командная кнопка не находится в фокусе, то при нажатии Enter событие Click наступает для предопределенной командной кнопки (со значением True свойства Default) ];
- нажатии клавиши Esc в диалоговом окне с командной кнопкой, для которой свойство Cancel имеет значение True, при условии, что никакая другая командная кнопка не находится в фокусе;
- нажатии клавиш-ускорителей.
При щелчке последовательно возбуждаются три события: MouseDown, MouseUp и Click.
Для некоторых элементов управления событие Click связано с изменением значения элемента (свойства Value). Например, для набора страниц и полосы вкладок это происходит при щелчке новой закладки; для флажка и выключателя - при щелчке или нажатии клавиши "пробел", когда они находятся в фокусе, или при изменении их значений из программы; для списка или комбинированного списка - при выборе значения точно соответствующего некоторому значению в раскрывающемся списке (в частности, Click не возникает, если для строки в поле ввода комбинированного списка есть несколько возможных продолжений в раскрывающемся списке) и др. В этих случаях для отслеживания изменений значения элемента лучше использовать событие Change.
Вот заголовок процедуры обработки события Click для набора страниц и полосы вкладок:
Private Sub объект_Click (index As Long)
а для остальных элементов управления:
Private Sub объект_Click ()
Здесь объект - имя объекта, которому принадлежит процедура, а index - индекс страницы, на которой произошел щелчок.