Fenster erst nach 10 Sekunden aktivieren.

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andy Nightingale
Beiträge: 261
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: 261
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) 50-mal heruntergeladen

Benutzeravatar
Zvoni
Beiträge: 412
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) 29-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.

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

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Andy Nightingale »

wp_xyz hat geschrieben: So 6. Jul 2025, 19:59 In dem beigefügten Mini-Projekt hat jedes der beiden Fenster einen Timer. ...
Hallo WP,
danke dir. Super Idee.

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

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Andy Nightingale »

Zvoni hat geschrieben: Mo 7. Jul 2025, 08:49 Hier mit nur einem Timerproject1.zip
Mein Ansatz:
Da Fenster 3 das Fenster 4 aufruft, sollte Fenster 3 auch Fenster 4 wieder schliessen.
Hallo Zvoni,
Manomann ich habs jetzt kapiert.- ich stand echt aufm Schlauch. Bei mir hat sich das zweite Fenster nicht mehr geschlossen.- Danke auch dir. Super.

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

Re: Fenster erst nach 10 Sekunden aktivieren.

Beitrag von Andy Nightingale »

theo hat geschrieben: Mo 7. Jul 2025, 09:24 Warum verkompliziert ihr diese einfache Aufgabe?
Ich verstehe auch gar nicht, wo genau Andy Nightingales Problem liegt.
Diese Information reicht doch völlig:

Dass TTimer einen "Interval" und ein "OnTimer" Ereignis hat, sollte ja klar sein.
Hallo Theo,
ne war mir nicht klar.-bis jetzt :oops: ich mache etwas und dann mache ich eine bzw. zwei Wochen was anderes und dann brauche ich was wie jetzt der Timer und dann weiß ich die Hälfte schon nicht mehr. Ist halt als Anfänger doch viel zu merken. Vieles vergisst man dann wieder. Schon bescheuert. Man kommt sich dann total blöd vor. Sorry Theo.

Antworten