Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Edit.text 5 mal Blinken lassen (https://www.delphipraxis.net/179208-edit-text-5-mal-blinken-lassen.html)

Natcree 20. Feb 2014 10:55

Edit.text 5 mal Blinken lassen
 
Hallo ich möchte den Text einer TEdit Komponente 5 mal Blinken lassen.

Ich habe dazu einen TTimer in dem folgendes Steht

Delphi-Quellcode:
procedure TForm3.Timer1Timer(Sender: TObject);
begin
Edit1.Visible := not edit1.Visible;
end;
1. Nur Blendet er Hier nur das Edit feld ein und aus....
2. Er soll es nur 5 mal Blinken lassen.....

kann mir jemand weiter helfen??

Union 20. Feb 2014 10:58

AW: Edit.text 5 mal Blinken lassen
 
Laß einen Zähler mit laufen und wenn der die 10 (5x an + 5x aus) erreicht schaltest Du den Timer wieder ab.

DeddyH 20. Feb 2014 11:01

AW: Edit.text 5 mal Blinken lassen
 
Und wenn nur der Text "blinken" soll, speicherst Du ihn zwischen und wechselst zwischen dem gespeichtern String und einem Leerstring.

Union 20. Feb 2014 11:02

AW: Edit.text 5 mal Blinken lassen
 
... oder änderst die Fontfarbe oder Farbe des Editfeldes.

DeddyH 20. Feb 2014 11:03

AW: Edit.text 5 mal Blinken lassen
 
Oder alles zusammen, das sollte auf jeden Fall auffallen.

Natcree 20. Feb 2014 11:04

AW: Edit.text 5 mal Blinken lassen
 
Okay habe es hin bekommen
Delphi-Quellcode:
procedure TForm3.Timer1Timer(Sender: TObject);
begin
Edit1.Visible := not edit1.Visible;
timer1.Tag:=Timer1.tag+1;
if timer1.Tag=strtoint(edit1.Text)*2 then timer1.Enabled:=false;
end;
So jetzt müsste nur noch der Text verschwinden und nicht die komplette edit box?

Neutral General 20. Feb 2014 11:06

AW: Edit.text 5 mal Blinken lassen
 
Zitat:

Zitat von Natcree (Beitrag 1248741)
So jetzt müsste nur noch der Text verschwinden und nicht die komplette edit box?

Zum Glück hat DeddyH eine Zeitmaschine und konnte die Antwort darauf posten bevor du die Frage gestellt hast :P

Natcree 20. Feb 2014 11:17

AW: Edit.text 5 mal Blinken lassen
 
Zitat:

Und wenn nur der Text "blinken" soll, speicherst Du ihn zwischen und wechselst zwischen dem gespeichtern String und einem Leerstring.
Delphi-Quellcode:
var
st:Tstringlist;
...
...

procedure TForm3.Timer1Timer(Sender: TObject);
begin
if Edit1.Text=st.Strings[0] then Edit1.text:=''else
if edit1.text='' then Edit1.Text:=st.Strings[0] ;
timer1.Tag:=Timer1.tag+1;
if timer1.Tag=strtoint(st.strings[0])*2 then timer1.Enabled:=false;
end;
Geht es auch noch kürzer?

Der schöne Günther 20. Feb 2014 11:30

AW: Edit.text 5 mal Blinken lassen
 
Also nachdem du ja schon die Einrückungen entfernt hast könntest du
Delphi-Quellcode:
Timer1
noch in
Delphi-Quellcode:
T1
und
Delphi-Quellcode:
Edit1
in
Delphi-Quellcode:
E1
umbenennen, das spart nochmal ein paar Buchstaben.

Union 20. Feb 2014 11:53

AW: Edit.text 5 mal Blinken lassen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1248746)
Also nachdem du ja schon die Einrückungen entfernt hast könntest du
Delphi-Quellcode:
Timer1
noch in
Delphi-Quellcode:
T1
und
Delphi-Quellcode:
Edit1
in
Delphi-Quellcode:
E1
umbenennen, das spart nochmal ein paar Buchstaben.

Nicht zu vergessen TForm3 -> F :evil: Und überhaupt, man kann doch bei Pascal auch alles in eine Zeile schreiben, dann spart man sich die Umbrüche.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz