Основы офисного программирования и язык VBA

       

Событие Click (Щелчок)


Это событие возникает по двум причинам:

  1. пользователь щелкнул элемент управления;
  2. пользователь явно выбрал некоторое значение при работе с элементом управления с несколькими возможными значениями.

По первой из этих причин событие 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 - индекс страницы, на которой произошел щелчок.



Содержание раздела