Пользователь
Добро пожаловать,
Регистрация или вход
Потеряли пароль?
Ник:
Пароль:
Меню сайта
Главная
Аккаунт
Пользователи
Опросы
Поиск по сайту
Новости RSS
Форум
Отправить другу
Связаться с нами
Книги
Самоучители
Каталог софта
Исходники
Компоненты
Обработки 1С
CMS-центр
Шаблоны сайтов
Наборы иконок
Статьи и обзоры
Вопросы и ответы
Скрипты
Нетематичное
Ваше мнение
Каким поисковиком вы пользуетесь ?
Google.ru
Google.com
Rambler
Mail.ru
WebAlta
Яндекс
Апорт
Yahoo
Gogo.ru
Другим
Результаты
Другие опросы
Всего голосов:
1716
Комментарии:
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
| | Прочитано: 62059 | |
Смотрите также связанные новости
09.07.2025 -
Кроссворд на Delphi
09.07.2025 -
Рождение, жизнь и гибель формы
09.07.2025 -
Воспроизводим Flash-файл в своем приложении
09.07.2025 -
Работа с потоками в Delphi
09.07.2025 -
SQL-запросы в Delphi
09.07.2025 -
BlobField как Bitmap
09.07.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