Hallo,
ich habe da ein kleines Problem.
Von der Form1 rufe ich eine Form2 auf - dass funktioniert auch wenn nix weiter in der Form2 passiert.
In der Form2 will ich nun Statusmeldungen einer initialisierung ausgeben - aber dass Poggy schaft es nicht das Form2 zu zeichnen selbst wenn ich eine "ShowMessage('warten')" einfüge wird die Form nicht gezeichnet.
Kann man das Zeichnen der Form erzwingen ?
Gruß Frank
Form wird nicht angezeigt
-
- Beiträge: 152
- Registriert: Mo 3. Feb 2014, 14:07
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
Re: Form wird nicht angezeigt
Ein anderes Formular wird mit Form2.Show bzw Form2.ShowModal aufgerufen.
.
-
- Beiträge: 478
- Registriert: Fr 13. Sep 2013, 12:07
- OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
- CPU-Target: 64Bit
- Wohnort: Rügen
Re: Form wird nicht angezeigt
... Danke der Tip mit .ShowModal war schon mal gut - nun brauche ich die Forms nicht mehr mit Hide und Show umschalten.
Aber:
in Form1 rufe ich nun Form2 mit .ShowModal auf. Nun habe ich über das Ereigniss TForm2.FormShow eine Procedure in der ich einige sachen abarbeiten will.
Beispielhaft habe ich eine ShowMessage drin. Wenn ich das Proggy starte dann Kommt gleich meine ShowMessage
Erst wenn ich diese wegklicke kommt meine Form2.
Ich möchte dass die Form2 sich erst aufbaut - will ja schließlich meine Statusmeldungen nacheinander lesen können.
Was mache ich da falsch ?
Gruß Frank
Aber:
in Form1 rufe ich nun Form2 mit .ShowModal auf. Nun habe ich über das Ereigniss TForm2.FormShow eine Procedure in der ich einige sachen abarbeiten will.
Beispielhaft habe ich eine ShowMessage drin. Wenn ich das Proggy starte dann Kommt gleich meine ShowMessage

Erst wenn ich diese wegklicke kommt meine Form2.
Ich möchte dass die Form2 sich erst aufbaut - will ja schließlich meine Statusmeldungen nacheinander lesen können.
Was mache ich da falsch ?
Gruß Frank
-
- Beiträge: 40
- Registriert: Mo 27. Mai 2013, 13:16
- OS, Lazarus, FPC: Arch Linux, OpenSuse 13.2, Lazarus 1.4
- CPU-Target: AMD64
- Wohnort: Berlin
Re: Form wird nicht angezeigt
Dann versuche doch einmal, statt FormShow das Ereignis OnActivate zu benutzen.
FormShow wird vor dem Zeigen aufgerufen, FormActivate danach.
FormShow wird vor dem Zeigen aufgerufen, FormActivate danach.
-
- Beiträge: 478
- Registriert: Fr 13. Sep 2013, 12:07
- OS, Lazarus, FPC: Debian Bullseye (L 2.2.0)
- CPU-Target: 64Bit
- Wohnort: Rügen
Re: Form wird nicht angezeigt
Hallo Joz,
DANKE das war die Lösung.
Gruß Frank
DANKE das war die Lösung.

Gruß Frank
-
- Beiträge: 152
- Registriert: Mo 3. Feb 2014, 14:07
- OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
- CPU-Target: xxBit
Re: Form wird nicht angezeigt
Ich würde dir vorschlagen, dass du das so in etwa lösen könntest:
Code: Alles auswählen
procedure ZeigeForm2;
var
Form2 : TForm2;
begin
Form2 := TForm2.Create(Application);
Form2.Show;
ShowMessage('Ich tu jetzt was');
.....
.....
ShowMessage('Jetzt bin ich fertig');
Form2.Free;
end;
.