Fenster erst nach 10 Sekunden aktivieren.

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andy Nightingale
Beiträge: 258
Registriert: Mo 13. Jan 2025, 12:11

Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Andy Nightingale »

Hallo Leute,

ich würde gerne das ich vom Fenster drei aus sich Fenster 4 nach 10 Sekunden automatisch öffnet, aber dann wieder nach 10 Sekunden automatisch schließt.
Wie könnte man so etwas machen? Danke :)

Benutzeravatar
theo
Beiträge: 10931
Registriert: Mo 11. Sep 2006, 19:01

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von theo »


Andy Nightingale
Beiträge: 258
Registriert: Mo 13. Jan 2025, 12:11

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Andy Nightingale »

Hallo Theo,

an geht es aber nicht mehr aus. :oops: Irgendwas mache ich falsch. Wie mache ich es wieder aus?
Grüße

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von wp_xyz »

In dem beigefügten Mini-Projekt hat jedes der beiden Fenster einen Timer. Damit sich während der Wartezeit etwas auf dem Bildschirm tut, habe ich den Timer auf 1 Sekunde (1000 Millisekunden) eingestellt und lasse ihn einer Sekundenzähler herunterzählen. Wenn dieser die Null erreicht hat, erfolgt die eigentliche Aktion, das Öffnen des anderen Fensters. Im anderen Fenster ist dasselbe installiert, nur wird das Fenster hier beim Erreichen der Null geschlossen.
Dateianhänge
verzögertes_ÖffnenSchließen.zip
(3.42 KiB) 48-mal heruntergeladen

Benutzeravatar
Zvoni
Beiträge: 410
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Zvoni »

Hier mit nur einem Timer
project1.zip
(139.95 KiB) 21-mal heruntergeladen
Mein Ansatz:
Da Fenster 3 das Fenster 4 aufruft, sollte Fenster 3 auch Fenster 4 wieder schliessen.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
theo
Beiträge: 10931
Registriert: Mo 11. Sep 2006, 19:01

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von theo »

Warum verkompliziert ihr diese einfache Aufgabe?
Ich verstehe auch gar nicht, wo genau Andy Nightingales Problem liegt.
Diese Information reicht doch völlig:

Code: Alles auswählen

uses Unit2;
...
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if Form2.Visible then
  begin
    Form2.Hide;
    Timer1.Enabled:=false;
  end else Form2.Show;
end;   
Dass TTimer einen "Interval" und ein "OnTimer" Ereignis hat, sollte ja klar sein.

Antworten