Четверг, 19.06.2025, 01:50
Приветствую Вас Гость | RSS
Меню сайта
fff
  • Индексация
  • Девочки
    Форма входа
    Категории раздела
    Теория алгоритмов [3]
    Теория алгоритмов
    Code Snippets [1]
    Code Snippets
    Все о PHP [20]
    Все о PHP
    Visual C++ [13]
    Visual C++
    WIN32 API [7]
    WIN32 API
    Delphi [72]
    Delphi
    ASP [2]
    ASP
    Java [67]
    Java
    VBScript [6]
    VBScript
    CGI [2]
    CGI
    VRML [2]
    VRML
    PERL [9]
    PERL
    HTML [4]
    HTML
    XML [10]
    XML
    Архив записей

    Статьи по Оптимизации

    ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ

    Главная » Статьи » Программирование » Delphi

    Программное определение движения колеса мыши
    Программное определение движения колеса мыши
    В приведенном примере показано как отследить (обнаружить) движение колеса мыши.

    Принцип работы прост - на события 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.

    Категория: Delphi | Добавил: Merlin (07.12.2009)
    Просмотров: 1230 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: