Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.631 Beiträge
Delphi 12 Athens
|
AW: Edit.text 5 mal Blinken lassen
20. Feb 2014, 12:59
Wozu eigentlich eine Stringliste? Ich würde das ungefähr so angehen:
Delphi-Quellcode:
type
TfrmBlinkDemo = class(TForm)
edtBlink: TEdit;
tmrBlink: TTimer;
btnBlink: TButton;
procedure tmrBlinkTimer(Sender: TObject);
procedure btnBlinkClick(Sender: TObject);
private
{ Private-Deklarationen }
FOriginalString: string;
FCounter: integer;
procedure Blink;
public
{ Public-Deklarationen }
end;
...
const
BLINKCOUNT = 5;
{ TfrmBlinkDemo }
procedure TfrmBlinkDemo.Blink;
begin
FCounter := 0;
FOriginalString := edtBlink.Text;
tmrBlink.Enabled := true;
end;
procedure TfrmBlinkDemo.btnBlinkClick(Sender: TObject);
begin
Blink;
end;
procedure TfrmBlinkDemo.tmrBlinkTimer(Sender: TObject);
begin
inc(FCounter);
if Odd(FCounter) then
edtBlink.Text := ''
else
edtBlink.Text := FOriginalString;
if FCounter >= BLINKCOUNT * 2 then
tmrBlink.Enabled := false;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|