Пользователь
Добро пожаловать,
Регистрация или вход
Потеряли пароль?
Ник:
Пароль:
Меню сайта
Главная
Аккаунт
Пользователи
Опросы
Поиск по сайту
Новости RSS
Форум
Отправить другу
Связаться с нами
Книги
Самоучители
Каталог софта
Исходники
Компоненты
Обработки 1С
CMS-центр
Шаблоны сайтов
Наборы иконок
Статьи и обзоры
Вопросы и ответы
Скрипты
Нетематичное
Ваше мнение
Поиск по сайту
Активно и часто использую
Использую редко
Обхожусь стандартным рубрикатором
Не знаю, что это такое
Я и сам не знаю, что ищу
Результаты
Другие опросы
Всего голосов:
488
Комментарии:
0
Наши партнеры
Статистика
Статьи и обзоры
Главная
Лучшие
Популярные
Список
Добавить
Программное определение движения колеса мыши
В приведенном примере показано как отследить (
об
наружить) движение колеса мыши.
Принцип работы прост - на с
об
ытия
OnMouseWheel
,
OnMouseWheelDown
,
OnMouseWheelUp
вешаются соответствующие процедуры-
об
работчики.
Код
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
// описание
об
работчиков с
об
ытий
//
об
работка движения колеса мыши
procedure MouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
//
об
работка прокрутки колеса вниз
procedure MouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
//
об
работка прокрутки колеса вверх
procedure MouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// Назначаем
об
работчики для с
об
ытий:
// движение колеса мыши
Form1.OnMouseWheel:=MouseWheel;
// прокрутка колеса вниз
Form1.OnMouseWheelDown:=MouseWheelDown;
// прокрутка колеса вверх
Form1.OnMouseWheelUp:=MouseWheelUp;
end;
procedure TForm1.MouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
// Детекция движения колеса вниз
ShowMessage('Колесо повернуто вниз');
end;
procedure TForm1.MouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
// Детекция движения колеса вверх
ShowMessage('Колесо повернуто вверх');
end;
procedure TForm1.MouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
// Процедура реакции на движение колеса мыши
ShowMessage('Обнаружено движение колеса мыши...');
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
// отменяем
об
работку с
об
ытий от колеса мыши
Form1.OnMouseWheel:=nil;
Form1.OnMouseWheelDown:=nil;
Form1.OnMouseWheelUp:=nil;
end;
end.
Разместил:
admin
| | Прочитано: 56816 | |
Смотрите также связанные новости
06.02.2025 -
Кроссворд на Delphi
06.02.2025 -
Рождение, жизнь и гибель формы
06.02.2025 -
Воспроизводим Flash-файл в своем приложении
06.02.2025 -
Работа с потоками в Delphi
06.02.2025 -
SQL-запросы в Delphi
06.02.2025 -
BlobField как Bitmap
06.02.2025 -
Запись и чтение чисел в BLOB-поле
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста
войдите или зарегистрируйтесь
.
Внимание! Если у вас не получилось найти нужную информацию, используйте
рубрикатор
или воспользуйтесь
поиском
.
Статьи
и
обзоры
Delphi
и
TurboPascal
Программное
определение
движения
колеса
мыши
приведенном
примере
показано
как
отследить
обнаружить
движение
колеса
мыши
Принцип
работы
прост
на
события
OnMouseWheel
OnMouseWheelDown
OnMouseWheelUp
вешаются
соответствующие
процедуры-обработчики
Кодunit
Unit2
interface
uses
Windows
Messages
SysUtils
Variants
Classes
Graphics
Controls
Forms
Dialogs
StdCtrls
type
TForm1
class
TForm
Label1
TLabel
procedure
FormCreate
Sender
TObject
FormClose
Action
TCloseAction
private
Private
declarations
описание
обработчиков
событий
обработка
движения
MouseWheel
Shift
TShiftState
WheelDelta
Integer
MousePos