Содержание материала

Вторая версии имеет больше исходного кода, так как в ней я просто пытаюсь повторить событие мышки OnClick когда пользователь перемещает мышку над кнопкой либо по истечении определённого времени. Далее следует объявление класса:

Code:

type

TAutoKind = (akTime, akMovement, akBoth);

 

TAutoButton2 = class(TButton)

private

   FAutoKind: TAutoKind;

   FMovements: Integer;

   FSeconds: Integer;

   // really private

   CurrMov: Integer;

   Capture: Boolean;

   MyTimer: TTimer;

   procedure EndCapture;

   // обработчики сообщений

   procedure WmMouseMove (var Msg: TWMMouse);

     message wm_MouseMove;

   procedure TimerProc (Sender: TObject);

   procedure WmLBUttonDown (var Msg: TMessage);

     message wm_LBUttonDown;

   procedure WmLButtonUp (var Msg: TMessage);

     message wm_LButtonUp;

public

   constructor Create (AOwner: TComponent); override;

published

   property AutoKind: TAutoKind

     read FAutoKind write FAutoKind default akTime;

   property Movements: Integer

     read FMovements write FMovements default 5;

   property Seconds: Integer

     read FSeconds write FSeconds default 10;

end;

 

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить