Autor Beitrag
mikeyboy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96

WIN XP
D6 Pers
BeitragVerfasst: Mi 08.12.04 15:51 
Hallo

ich habe ein Problem bei einem Programm und zwar möchte ich Labels oder sonstiges zeitverzögert einblenden! zum Beispiel bei ButtonKlick noch 5 Sekunden warten und dann für ca. 10 sek einblenden! Oder nach aufrufen nach einer bestimmten Zeit wieder verschwinden bzw. unsichtbar schalten!

Wer kann mir Helfen :?: :?:

lg mike
Robert.Wachtel
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 895
Erhaltene Danke: 7

Windows 7 Ultimate x64
D5 Ent, D7 Arch, RAD Studio 2010 Pro, VS 2008
BeitragVerfasst: Mi 08.12.04 16:09 
mikeyboy hat folgendes geschrieben:
[...] möchte ich Labels oder sonstiges zeitverzögert einblenden! zum Beispiel bei ButtonKlick noch 5 Sekunden warten und dann für ca. 10 sek einblenden! Oder nach aufrufen nach einer bestimmten Zeit wieder verschwinden bzw. unsichtbar schalten! [...]

Gegeben sind ein Button btnMagicLabelGo, ein Label lblMagic und zwei Timer (tmrShowLabel und tmrHideLabel):

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TfrmMagicLabelExample.btnMagicLabelGoClick(Sender: TObject);
begin
  tmrShowLabel.Interval := 5000; // 5 Sekunden
  tmrShowLabel.Enabled := True; // Timer einschalten
end;

procedure TfrmMagicLabelExample.tmrShowLabelTimer(Sender: TObject);
begin
  tmrShowLabel.Enabled := False; // Timer ausschalten
  lblMagic.Visible := True; // Label sichtbar machen

  // Und nun kümmern wir uns um den Timer zum Ausblenden des Labels:
  tmrHideLabel.Interval := 10000; // 10 Sekunden
  tmrHideLabel.Enabled := True; // Timer einschalten
end;

procedure TfrmMagicLabelExample.tmrHideLabelTimer(Sender: TObject);
begin
  tmrHideLabel.Enabled := False; // Timer ausschalten
  lblMagic.Visible := False; // Label unsichtbar machen
end;