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