|
Элемент управления Edit, реагирующий на событие OnTimer.
|
| property OnTimer: TNotifyEvent read FOnTimer write FOnTimer;
|
| RegisterComponents('MPS', [TEditOnTime]);
|
| FInterval := Interval;
|
| if Assigned(FTimer) then
|
| FTimer.Interval := FInterval;
|
| FInterval := 750;
|
| inherited Create(AOwner);
|
| if not (csDesigning in ComponentState) then
|
| try
|
| FTimer := TTimer.Create(self);
|
| FTimer.Enabled := false;
|
| FTimer.Interval := FInterval;
|
| FTimer.OnTimer := Timer;
|
| except
|
| FreeAndNil(FTimer);
|
| end;
|
| if Assigned(FTimer) then FreeAndNil(FTimer);
|
| inherited Destroy;
|
| FTimer.Enabled := false;
|
| if Assigned(FOnTimer) then FOnTimer(self);
|
| FTimer.Enabled := false;
|
| inherited KeyPress(Key);
|
| FTimer.Enabled := (Text <> '') and Assigned(FTimer) and Assigned(FOnTimer);
|