Autor Beitrag
forcedbydelphi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Di 14.12.10 19:07 
Hi Leute,
es geht um folgendes:
wenn ich auf einen Button klicke schließt sich das Programm, aber davor soll noch einmal kurz in einem Label " Schau nocheinmal vorbei" oder so stehen. Wie mache ich das??
Das Programm sollte sich aber nach 3-5sek oder so schließen.
mit dem text im Label kriege ich hin aber weiter wüsste ich nicht^^


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 14.12.2010 um 18:08
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Di 14.12.10 19:19 
Einen Timer im Button.Click aktivieren der im OnTimer ein Close aufruft;

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
forcedbydelphi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Di 14.12.10 19:21 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.BtendClick(Sender: TObject);
begin
     Lbbye.Caption := 'Danke fürs vorbeischauen :)';
     Timer1.Enabled := (true);

   close;
end;


hab den timer deaktiviert und halt on click auf button wird er aktiviert


Zuletzt bearbeitet von forcedbydelphi am Di 14.12.10 19:23, insgesamt 1-mal bearbeitet
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Di 14.12.10 19:22 
Hallo!

Bitte verwende für Quellcode die entsprechenden [delphi]-Tags, dann wird er "schöner" dargestellt als im Fließtext. Beispiel:
ausblenden Quelltext
1:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAGc1cc2f496f04ea3d4b6ca63549ff5a85}</span></span>					

Wird:
ausblenden Delphi-Quelltext
1:
var Test: integer;					


Einfach oben bei Deinem Beitrag auf user defined image oder user defined image klicken und ändern. Danke Dir!

Viele Grüße,
Martok

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."

Für diesen Beitrag haben gedankt: forcedbydelphi
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 14.12.10 19:24 
user profile iconforcedbydelphi hat folgendes geschrieben Zum zitierten Posting springen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.BtendClick(Sender: TObject);
begin
     Lbbye.Caption := 'Danke fürs vorbeischauen :)';
     Timer1.Enabled := (true);

   close;
end;
Naja, du hast zwar den Timer aktiviert, schließt aber bevor der (nach der Zeit) überhaupt etwas macht bereits das Fenster. Das muss der Timer aber nach der Zeit erst machen. :idea:
gnomecoder
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 51
Erhaltene Danke: 5



BeitragVerfasst: Di 14.12.10 20:28 
Wie wärs mit nem einfachen Sleep vor dem close?
Vllt nicht die eleganteste Lösung, aber sollte doch reichen ;)
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Di 14.12.10 20:37 
Dann sieht man den Text aber nicht unbedingt, da das Fenster nicht auf Zeichenbefehle reagiert, zudem denkt Windows das Programm sei abgestürzt.

Wenn, dann Delay:
[url]www.delphipraxis.net...revisited.html[/url]
Gerd Kayser
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 632
Erhaltene Danke: 121

Win 7 32-bit
Delphi 2006/XE
BeitragVerfasst: Di 14.12.10 21:40 
user profile icongnomecoder hat folgendes geschrieben Zum zitierten Posting springen:
Wie wärs mit nem einfachen Sleep vor dem close?
Ich würde es so machen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Close;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  Label1.Caption := 'Bis bald.';
  Application.ProcessMessages;
  Sleep(3000);
end;