Пользователь
Добро пожаловать,
Регистрация или вход
Потеряли пароль?
Ник:
Пароль:
Меню сайта
Главная
Аккаунт
Пользователи
Опросы
Поиск по сайту
Новости RSS
Форум
Отправить другу
Связаться с нами
Книги
Самоучители
Каталог софта
Исходники
Компоненты
Обработки 1С
CMS-центр
Шаблоны сайтов
Наборы иконок
Статьи и обзоры
Вопросы и ответы
Скрипты
Нетематичное
Ваше мнение
Как вы узнали о нашем сайте?
От друга, знакомого
Из печатных источников
Из поисковой машины
По ссылке с другого сайта
Случайно
Не знаю
Результаты
Другие опросы
Всего голосов:
1032
Комментарии:
4
Наши партнеры
Статистика
Статьи и обзоры
Главная
Лучшие
Популярные
Список
Добавить
Программное определение движения
ко
леса мыши
В приведенном примере показано как отследить (обнаружить) движение
ко
леса мыши.
Принцип работы прост - на события
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
| | Прочитано: 73179 | |
Смотрите также связанные новости
18.06.2026 -
Кроссворд на Delphi
18.06.2026 -
Рождение, жизнь и гибель формы
18.06.2026 -
Воспроизводим Flash-файл в своем приложении
18.06.2026 -
Работа с потоками в Delphi
18.06.2026 -
SQL-запросы в Delphi
18.06.2026 -
BlobField как Bitmap
18.06.2026 -
Запись и чтение чисел в 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