Пользователь
Добро пожаловать,
Регистрация или вход
Потеряли пароль?
Ник:
Пароль:
Меню сайта
Главная
Аккаунт
Пользователи
Опросы
Поиск по сайту
Новости RSS
Форум
Отправить другу
Связаться с нами
Книги
Самоучители
Каталог софта
Исходники
Компоненты
Обработки 1С
CMS-центр
Шаблоны сайтов
Наборы иконок
Статьи и обзоры
Вопросы и ответы
Скрипты
Нетематичное
Ваше мнение
Какой язык программирования вы используете ?
ASP
Delphi
C/C++
Basic
PHP
Pascal
Java
Другой
Результаты
Другие опросы
Всего голосов:
1968
Комментарии:
10
Наши партнеры
Статистика
Статьи и обзоры
Главная
Лучшие
Популярные
Список
Добавить
Программное определение движения колеса мыши
В приведенном примере показано как
от
следить (обнаружить) движение колеса мыши.
Принцип раб
от
ы прост - на события
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
| | Прочитано: 57643 | |
Смотрите также связанные новости
27.02.2025 -
Кроссворд на Delphi
27.02.2025 -
Рождение, жизнь и гибель формы
27.02.2025 -
Воспроизводим Flash-файл в своем приложении
27.02.2025 -
Работа с потоками в Delphi
27.02.2025 -
SQL-запросы в Delphi
27.02.2025 -
BlobField как Bitmap
27.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