Вторая версии имеет больше исходного кода, так как в ней я просто пытаюсь повторить событие мышки 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; |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!