События полос прокрутки

Ниже перечислены события, поддерживаемые горизонтальными и вертикальными полосами прокрутки:

 

Change DragDrop DragOver GotFocus
KeyDown KeyPress Keyllp LostFocus
Scroll Validate    

 

Наиболее важны события Change и Scroll. Первое происходит при изменении свойства Value полосы во время выполнения программы. В свою очередь, свойство Value изменяется, когда пользователь щелкает на стрелке (SmallChange) или прямо на полосе (LargeChange) или перестает перетаскивать бегунок. В последнем случае изменение Value зависит от длины перетаскивания, хотя оно никогда не превышает разности между Мах и Min.

Хотя событие Change происходит в тот момент, когда пользователь отпускает бегунок, оно никогда не генерируется при перетаскивании. Если вы хотите сгенерировать событие Change во время перетаскивания, вызовите его из процедуры события Scroll. Событие Scroll обычно генерируется во время перетаскивания бегунка. Вызывая из его процедуры событие Change, вы тем самым сгенерируете его. Если того не сделать, то для обработки результатов придется ждать, пока пользователь отустит бегунок. С другой стороны, любой щелчок на полосе прокрутки приводит к немедленному вызову события Change.

 

Методы полос прокрутки

Перечисленные ниже методы полос прокрутки не особенно важны и используются довольно редко.

 

Drag Move Refresh
SetFocus ShowWhatsThis ZOrder

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: