Autor Beitrag
Pixelex
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28



BeitragVerfasst: Mi 06.02.08 14:32 
Hallo,

bin ja nun sehr neu hier und habe mir Turbo Delphi für Win32 runtergeladen.

Und direkt ein Problem, scheitere ich etwa nun etwa schon an den leichtesten Dingen? Ich nutze die Delay Revisited Prozedur und möchte die erste Form nur kurz anzeigen und nach zwei Sekunden die nächste Form anzeigen. Folgendes habe ich:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.FormActivate(Sender: TObject);
begin

  Delay(2000);
  Form2.Show;
  Form1.Hide;

end;


Und schon bekomme ich die Meldung 'Eigenschaft Visible kann in OnShow oder OnHide nicht verändert werden'. lol. Wie kann ich das ändern. Habe auch schon ein paar Sachen hier im Forum dazu gefunden, waren aber alles noch keine guten Lösungen bisher.
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mi 06.02.08 14:45 
Weil FormActivate beim Anzeigen aufgerufen wird, kannst du die Form dadrin nicht gleich wieder ausblenden.

Die einfachste Möglichkeit wäre, einen Timer zu benutzen. Füge ihn in die Form ein, stelle das Interval auf 1, und im TimerTimer-Ereignis stellst du den Timer gleich wieder mit Timer.Enabled := False; ab. Dort kannst du dann Formulare ausblenden und anzeigen, wie du willst.


Zuletzt bearbeitet von Yogu am Mi 06.02.08 14:56, insgesamt 1-mal bearbeitet
freak4fun
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Mi 06.02.08 14:50 
Hi, das klingt nach 'nem SpalshScreen. :wink: Vielleicht hilft dir die Sauche danach weiter.

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
Pixelex Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28



BeitragVerfasst: Mi 06.02.08 14:54 
Klappt wunderbar mit dem Timer.

Nur wenn ich in Form2 dann auf das Schliessen-Symbol klicke, ist das Programm immer noch nicht beendet. Erst wenn ich es in der Taskleister Rechtsklick Schliessen mache ist es weg. :/
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mi 06.02.08 14:56 
Dazu musst du dann Form1 schließen. Füge einfach im OnClose-Ereignis von Form2 folgende Zeile ein:

ausblenden Delphi-Quelltext
1:
Form1.Close;					

Wahrscheinlich kommt noch eine Abfrage, ob du Unit1 einbinden möchtest. Klicke auf OK, und starte das Programm danach einfach nochmal.
Miri
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 657


Delphi 3 Prof., Delphi 2005 PE
BeitragVerfasst: Mi 06.02.08 14:57 
user profile iconPixelex hat folgendes geschrieben:
Klappt wunderbar mit dem Timer.

Nur wenn ich in Form2 dann auf das Schliessen-Symbol klicke, ist das Programm immer noch nicht beendet. Erst wenn ich es in der Taskleister Rechtsklick Schliessen mache ist es weg. :/


Hängt damit zusammen, dass du nur das Form2 schließt, dein Hauptformular dürfte nach wie vor Form1 sein. Das lässt sich aber irgendwie auch umstellen...
Aber die Sache mit dem Splash Screen wäre wahrscheinlich etwas sauberer...

_________________
Anonymes Eckenkind
Pixelex Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28



BeitragVerfasst: Mi 06.02.08 14:59 
Habe nun beim Schliessen von Form2 "Form1.Close;" mit eingefügt. Nun passt es. Dankeee! :D
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Mi 06.02.08 14:59 
user profile iconMiri: Umstellen darf man das dann nicht, sonst würde Form2 zuerst angezeigt werden. Und das ganze zusammen ist doch dann ein Splash. Was willst du mehr? :nixweiss: