Form wird nicht angezeigt

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
DL3AD
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

Form wird nicht angezeigt

Beitrag von DL3AD »

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

baumina
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

Beitrag von baumina »

Ein anderes Formular wird mit Form2.Show bzw Form2.ShowModal aufgerufen.
.

DL3AD
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

Beitrag von DL3AD »

... 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

Joz
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

Beitrag von Joz »

Dann versuche doch einmal, statt FormShow das Ereignis OnActivate zu benutzen.
FormShow wird vor dem Zeigen aufgerufen, FormActivate danach.

DL3AD
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

Beitrag von DL3AD »

Hallo Joz,

DANKE das war die Lösung. :)

Gruß Frank

baumina
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

Beitrag von baumina »

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;
 
.

Antworten