Управління мишею - статті

Кожен елемент управління має набір властивостей і методів, які забезпечують управління мишею. Зрозуміло, що це важливий і потрібний механізм. Розглянемо коротко його пристрій.
Вплив мишею на інтерфейсні елементи додатка розробник може відстежувати за допомогою цілої групи методів-обробників. На натискання кнопки миші реагує метод:

У параметрі Button передається ознака натиснутою кнопки:

Параметр Shift визначає натискання додаткової клавіші на клавіатурі:

Параметри X і Y повертають координати курсору.

На відпускання кнопки миші реагує метод:

Його параметри описані вище.

При переміщенні миші можна викликати метод-обробник:

Якщо у розробника немає необхідності так докладно відстежувати стан миші, можна скористатися двома іншими методами:

Перший реагує на клацання кнопкою, другий - на подвійне клацання.

Кожен елемент управління може змінювати зовнішній вигляд покажчика миші, що переміщається над ним. Для цього використовується властивість:

Для управління додатковими можливостями миші для роботи в Internet (ScrollMouse) призначені три методу обробника, що реагують на прокрутку:

OnMouseWheel викликається при прокручуванні взагалі, OnMouseWheelUp - при прокручуванні вперед, OnMouseWheelDown - при прокручуванні назад.

У VCL є клас TMouse. що містить властивості миші, встановленої на комп'ютері. Звертатися до примірника класу, який створюється автоматично, можна за допомогою глобальної змінної Mouse. Властивості класу представлені в таблиці:

property WheelScrollLines: Integer;

Задає число прокручуваних ліній

При натисненні лівої кнопки миші в методі-обробнику FormMouseDown включається режим малювання прямокутника (isDown: = True) та задаються його початкові координати.

При переміщенні миші по формі проекту викликається метод-обробник FormMouseMove. в якому координати курсора і розміри прямокутника передаються на панель стану. Якщо ліва кнопка миші натиснута (isDown = True), то здійснюється перерисовка прямокутника.

При відпуску кнопки миші в методі FormMouseUp малювання прямокутника припиняється (isDown: = False).

Якщо була натиснута права кнопка миші, то метод-обробник FormMouseDown забезпечує відображення діалогу вибору кольору, який дозволяє змінити колір ліній прямокутника.

Метод-обробник TimerTimer забезпечує відображення на панелі стану поточної дати і часу.

Програма-приклад до статті »

Для вставки посилання на цю статтю на іншому сайті використовуйте наступний HTML-код: