Интерфейс ControlEvents

Интерфейс ControlEvents определяет события, общие для всех компонентов. Подробнее...

Граф наследования:ControlEvents:

Inheritance graph
Полный список членов класса

Открытые члены

 OnClick ([in] IDispatch *Sender)
 Событие возникает когда пользователь щелкает левой кнопкой мышки по компоненту.
 OnDblClick ([in] IDispatch *Sender,[in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags)
 Событие возникает когда пользователь дважды щелкает левой кнопкой мышки по компоненту.
 OnChange ([in] IDispatch *Sender)
 Событие возникает когда у компонента что-то изменяется.
 OnKeyDown ([in] IDispatch *Sender,[in] LONG Key,[in] LONG Flags)
 Событие возникает когда компонент имеет фокус ввода и пользователь нажимает клавишу на клавиатуре.
 OnKeyUp ([in] IDispatch *Sender,[in] LONG Key,[in] LONG Flags)
 Событие возникает когда компонент имеет фокус ввода и пользователь отпускает нажатую клавишу на клавиатуре.
 OnMouseEnter ([in] IDispatch *Sender)
 Событие возникает когда курсор мышки попадает в область компонента.
 OnMouseLeave ([in] IDispatch *Sender)
 Событие возникает когда курсор мышки исчезает из области компонента.
 OnMouseDown ([in] IDispatch *Sender,[in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags)
 Событие возникает когда пользователь нажимает кнопку мышки.
 OnMouseMove ([in] IDispatch *Sender,[in] LONG x,[in] LONG y,[in] LONG Flags)
 Событие возникает когда пользователь перемещает курсор мышки.
 OnMouseUp ([in] IDispatch *Sender,[in] LONG x,[in] LONG y,[in] LONG Button,[in] LONG Flags)
 Событие возникает когда пользователь отпускает кнопку мышки.
 OnResize ([in] IDispatch *Sender)
 Событие возникает когда размер компонента изменяется.
 OnMove ([in] IDispatch *Sender)
 Событие возникает когда компонент перемещается (изменяются свойства Left и Top.
 OnDestroy ([in] IDispatch *Sender)
 Событие возникает перед уничтожением компонента.
 OnShow ([in] IDispatch *Sender)
 Событие возникает когда компонент становится видимым.
 OnHide ([in] IDispatch *Sender)
 Событие возникает когда компонент становится невидимым.
 OnEnabledChange ([in] IDispatch *Sender)
 Событие возникает когда свойство Enabled у компонента меняется.
 OnSetFocus ([in] IDispatch *Sender)
 Событие возникает когда компонент получает фокус ввода.
 OnKillFocus ([in] IDispatch *Sender)
 Событие возникает когда компонент теряет фокус ввода.
 OnMouseWheel ([in] IDispatch *Sender,[in] LONG Keys,[in] LONG Delta,[in] LONG x,[in] LONG y)
 Событие возникает когда пользователь использует прокрутку при помощи колеса мышки.
 OnBeginDock ([in] IDispatch *Sender,[in] IDispatch *DockTarget,[in] IDispatch *BeginDockContext)
 Событие возникает когда пользователь перемещает компонент поверх целевого компонента во время drag & drop.
 OnDockControlCreate ([in] IDispatch *Sender,[in] IDispatch *Control,[in] IDispatch *DockTarget,[in] IDispatch *DockControlCreateContext)
 Событие возникает когда для текущего компонента автоматически создается новый родительский компонент.

Подробное описание

Интерфейс ControlEvents определяет события, общие для всех компонентов.


Методы

OnBeginDock ( [in] IDispatch *  Sender,
[in] IDispatch *  DockTarget,
[in] IDispatch *  BeginDockContext 
)

Событие возникает когда пользователь перемещает компонент поверх целевого компонента во время drag & drop.

Аргументы:
Sender компонент который вызвал обработчик события.
DockTarget целевой компонент.
BeginDockContext контекст drag & drop, объект BeginDockContext
См. также:
Control::OnBeginDock, Docking Framework.
Начиная с:
1.1.15.

OnChange ( [in] IDispatch *  Sender  ) 

Событие возникает когда у компонента что-то изменяется.

Причина возникновения события зависит от конкретного компонента.

OnClick ( [in] IDispatch *  Sender  ) 

Событие возникает когда пользователь щелкает левой кнопкой мышки по компоненту.

Аргументы:
Sender компонент который вызвал обработчик события

OnDblClick ( [in] IDispatch *  Sender,
[in] LONG  x,
[in] LONG  y,
[in] LONG  Button,
[in] LONG  Flags 
)

Событие возникает когда пользователь дважды щелкает левой кнопкой мышки по компоненту.

Аргументы:
Sender компонент который вызвал обработчик события
x x-координата курсора мышки
y y-координата курсора мышки
Button кнопка, которой щелкнул пользователь, одно из значений: Windows 2000/XP:
Flags состояния нажатия кнопок мышки и клавиатуры, комбинация значений:
  • MK_LBUTTON левая кнопка мышки нажата
  • MK_RBUTTON правая кнопка мышки нажата
  • MK_SHIFT нажата кнопка клавиатуры Shift
  • MK_CONTROL нажата кнопка клавиатуры Ctrl
  • MK_MBUTTON нажата средняя кнопка мышки
Windows 2000/XP:

OnDestroy ( [in] IDispatch *  Sender  ) 

Событие возникает перед уничтожением компонента.

Аргументы:
Sender компонент который вызвал обработчик события

OnDockControlCreate ( [in] IDispatch *  Sender,
[in] IDispatch *  Control,
[in] IDispatch *  DockTarget,
[in] IDispatch *  DockControlCreateContext 
)

Событие возникает когда для текущего компонента автоматически создается новый родительский компонент.

Новый родительский компонент может быть создан:

Аргументы:
Sender компонент который вызвал обработчик события.
Control новый родительский компонент.
DockTarget целевой компонент drag & drop, если компонент перемещается путем drag & drop, иначе null.
DockControlCreateContext контекст drag & drop, объект DockControlCreateContext, если компонент перемещается путем drag & drop, иначе null.
См. также:
ControlEvents::OnBeginDock, Docking::AlwaysDockTab, Docking::AlwaysDockPage, Docking Framework.
Начиная с:
1.1.15.

OnEnabledChange ( [in] IDispatch *  Sender  ) 

Событие возникает когда свойство Enabled у компонента меняется.

Аргументы:
Sender компонент который вызвал обработчик события

OnHide ( [in] IDispatch *  Sender  ) 

Событие возникает когда компонент становится невидимым.

Аргументы:
Sender компонент который вызвал обработчик события

OnKeyDown ( [in] IDispatch *  Sender,
[in] LONG  Key,
[in] LONG  Flags 
)

Событие возникает когда компонент имеет фокус ввода и пользователь нажимает клавишу на клавиатуре.

Аргументы:
Sender компонент который вызвал обработчик события
Key код клавиши
Flags состояния нажатия клавиш Alt, Ctrl и Shift, может быть комбинацией следующих значений:
  • KB_SHIFT нажата левая или правая клавиша Shift
  • KB_CTRL нажата левая или правая клавиша Сontrol
  • KB_ALT нажата левая или правая клавиша Alt
  • KB_LSHIFT нажата левая клавиша Shift
  • KB_LCTRL нажата левая клавиша Control
  • KB_LALT нажата левая клавиша Alt
  • KB_RSHIFT нажата правая клавиша Shift
  • KB_RCTRL нажата правая клавиша Control
  • KB_RALT нажата правая клавиша Alt

OnKeyUp ( [in] IDispatch *  Sender,
[in] LONG  Key,
[in] LONG  Flags 
)

Событие возникает когда компонент имеет фокус ввода и пользователь отпускает нажатую клавишу на клавиатуре.

Аргументы:
Sender компонент который вызвал обработчик события
Key код клавиши
Flags состояния нажатия клавиш Alt, Ctrl и Shift, может быть комбинацией следующих значений:
  • KB_SHIFT нажата левая или правая клавиша Shift
  • KB_CTRL нажата левая или правая клавиша Сontrol
  • KB_ALT нажата левая или правая клавиша Alt
  • KB_LSHIFT нажата левая клавиша Shift
  • KB_LCTRL нажата левая клавиша Control
  • KB_LALT нажата левая клавиша Alt
  • KB_RSHIFT нажата правая клавиша Shift
  • KB_RCTRL нажата правая клавиша Control
  • KB_RALT нажата правая клавиша Alt

OnKillFocus ( [in] IDispatch *  Sender  ) 

Событие возникает когда компонент теряет фокус ввода.

Аргументы:
Sender компонент который вызвал обработчик события

OnMouseDown ( [in] IDispatch *  Sender,
[in] LONG  x,
[in] LONG  y,
[in] LONG  Button,
[in] LONG  Flags 
)

Событие возникает когда пользователь нажимает кнопку мышки.

Аргументы:
Sender компонент который вызвал обработчик события
x x-координата курсора мышки
y y-координата курсора мышки
Button кнопка, которой щелкнул пользователь, одно из значений: Windows 2000/XP:
Flags состояния нажатия кнопок мышки и клавиатуры, комбинация значений:
  • MK_LBUTTON левая кнопка мышки нажата
  • MK_RBUTTON правая кнопка мышки нажата
  • MK_SHIFT нажата кнопка клавиатуры Shift
  • MK_CONTROL нажата кнопка клавиатуры Ctrl
  • MK_MBUTTON нажата средняя кнопка мышки
Windows 2000/XP:

OnMouseEnter ( [in] IDispatch *  Sender  ) 

Событие возникает когда курсор мышки попадает в область компонента.

Аргументы:
Sender компонент который вызвал обработчик события

OnMouseLeave ( [in] IDispatch *  Sender  ) 

Событие возникает когда курсор мышки исчезает из области компонента.

Аргументы:
Sender компонент который вызвал обработчик события

OnMouseMove ( [in] IDispatch *  Sender,
[in] LONG  x,
[in] LONG  y,
[in] LONG  Flags 
)

Событие возникает когда пользователь перемещает курсор мышки.

Аргументы:
Sender компонент который вызвал обработчик события
x x-координата курсора мышки
y y-координата курсора мышки
Flags состояния нажатия кнопок мышки и клавиатуры, комбинация значений:
  • MK_LBUTTON левая кнопка мышки нажата
  • MK_RBUTTON правая кнопка мышки нажата
  • MK_SHIFT нажата кнопка клавиатуры Shift
  • MK_CONTROL нажата кнопка клавиатуры Ctrl
  • MK_MBUTTON нажата средняя кнопка мышки
Windows 2000/XP:

OnMouseUp ( [in] IDispatch *  Sender,
[in] LONG  x,
[in] LONG  y,
[in] LONG  Button,
[in] LONG  Flags 
)

Событие возникает когда пользователь отпускает кнопку мышки.

Аргументы:
Sender компонент который вызвал обработчик события
x x-координата курсора мышки
y y-координата курсора мышки
Button кнопка, которой щелкнул пользователь, одно из значений: Windows 2000/XP:
Flags состояния нажатия кнопок мышки и клавиатуры, комбинация значений:
  • MK_LBUTTON левая кнопка мышки нажата
  • MK_RBUTTON правая кнопка мышки нажата
  • MK_SHIFT нажата кнопка клавиатуры Shift
  • MK_CONTROL нажата кнопка клавиатуры Ctrl
  • MK_MBUTTON нажата средняя кнопка мышки
Windows 2000/XP:

OnMouseWheel ( [in] IDispatch *  Sender,
[in] LONG  Keys,
[in] LONG  Delta,
[in] LONG  x,
[in] LONG  y 
)

Событие возникает когда пользователь использует прокрутку при помощи колеса мышки.

Обычно событие OnMouseWheel обрабатывается компонентом, который имеет фокус ввода, компонент передает управление родительскому компоненту, если сам не обрабатывает это событие. Т. е. если компонент не обрабатывает событие, то после вызова обработчика OnMouseWheel компонента, вызывается обработчик OnMouseWheel родительского компонента.

Такие компоненты как ListBox и др. сами обрабатывают событие и поэтому не передают управление родительскому компоненту.

Если Control::ParentMouseWheel = "TRUE" то компонент не обрабатывает событие OnMouseWheel, а сразу передает его родительскому компоненту. Это позволяет отменить стандартные действия при обработке события, которые осуществляются, например, компонентом ListBox.

Если Control::StopMouseWheel = "TRUE" то управление родительскому компоненту не передается, т. е. текущий компонент является последним, который обрабатывает данное событие.

Аргументы:
Sender компонент который вызвал обработчик события.
Keys состояния нажатия кнопок мышки и клавиатуры, комбинация значений:
Windows 2000/XP:
Аргументы:
Delta Определяет дистанцию, на которое осуществляется прокрутка. Данное значение может быть больше или меньше нуля, в зависимости от направления прокрутки. Данное значение кратно 120. На практике данное значение обычно принимает 120 при прокрутке вверх, -120 при прокрутке вниз.
Обработка данного параметра может быть следующей: допустим, что некоторое окно содержит список элементов, тогда в обработчике события Delta делится на 120, затем на полученное число осуществляется перемещение по списку элементов, т. е. Delta = 120 - перемещаемся на 1 элемент вверх, -120 - на один элемент вниз в списке.

Аргументы:
x Позиция курсора мышки по горизонтали.
y Позиция курсора мышки по вертикали.
Начиная с:
1.1.14.
См. также:
См. в MSDN:

OnMove ( [in] IDispatch *  Sender  ) 

Событие возникает когда компонент перемещается (изменяются свойства Left и Top.

Аргументы:
Sender компонент который вызвал обработчик события

OnResize ( [in] IDispatch *  Sender  ) 

Событие возникает когда размер компонента изменяется.

Аргументы:
Sender компонент который вызвал обработчик события

OnSetFocus ( [in] IDispatch *  Sender  ) 

Событие возникает когда компонент получает фокус ввода.

Аргументы:
Sender компонент который вызвал обработчик события

OnShow ( [in] IDispatch *  Sender  ) 

Событие возникает когда компонент становится видимым.

Аргументы:
Sender компонент который вызвал обработчик события


Документация по WSO 1.1. Последние изменения:Wed Aug 12 18:10:36 2015. (C) Веретенников А. Б. 2004-2015