Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Ein Form Createn aber nicht anzeigen?


Karstadt - Di 06.12.05 12:58
Titel: Ein Form Createn aber nicht anzeigen?
Tf_xyz.Create(Self); nun öffnet sich das Form. Mein Ziel ist es, ein Form erstellen, dann eine Funktion die sich in diesen Form befindet ausführen und dan das Fenster mit ShowModal öffnen. Wie geht das?


Delphi-Quelltext
1:
2:
3:
Tf_xyz.Create;
f_xyz.funktionxyz(string);
f_xyz.showmodall;


??

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.


Martin1966 - Di 06.12.05 13:00
Titel: Re: Ein Form Createn aber nicht anzeigen?
user profile iconKarstadt hat folgendes geschrieben:

Delphi-Quelltext
1:
2:
3:
Tf_xyz.Create;
f_xyz.funktionxyz(string);
f_xyz.showmodall;

Ja, genau so. ;-)

Lg Martin

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.


Karstadt - Di 06.12.05 13:12

beim Create sagt der mir, nicht genügend wirkliche Paramter;


jasocul - Di 06.12.05 13:15

Stimmt ja auch.
So ist es besser:

Delphi-Quelltext
1:
2:
3:
f_xyz := Tf_xyz.Create(self); // Kannst z.B. auch ein Fenster angeben, statt self
f_xyz.funktionxyz(string);
f_xyz.showmodal;


PSi - Di 06.12.05 13:51

Hallo,

sorry aber, geht das auch nicht so?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
 Try
  Application.CreateForm(TForm2, Form2);
 Except
  Showmessage('Fehler');
 End;
 Form2.Left := Screen.Width  + 10;
 Form2.Top  := Screen.Height + 10;
 Form2.Show;


Man muss halt nur noch die automatische Erstellung des 2 Formulars unter den Projektoptionen verhindern ...

Gruß


jasocul - Di 06.12.05 13:59

user profile iconPSi hat folgendes geschrieben:
sorry aber, geht das auch nicht so?

So geht das auch.
user profile iconPSi hat folgendes geschrieben:
Man muss halt nur noch die automatische Erstellung des 2 Formulars unter den Projektoptionen verhindern ...

Das wäre schon besser. Übrigens auch bei meinem Beispiel.


Karstadt - Di 06.12.05 15:14

bei mir stimmt irgendwas nicht.


Delphi-Quelltext
1:
2:
3:
f_xyz := Tf_xyz.Create(self); // Fenster geht auf
f_xyz.funktionxyz(string);
f_xyz.showmodal; //fehlermeldung aus sichbaren Fenster kann kein Modales gemacht werden.


Da muss ich doch nur die Eingenschaft VISIBLE au False setzen? Richtig?

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt.


jasocul - Di 06.12.05 15:17

user profile iconKarstadt hat folgendes geschrieben:
Da muss ich doch nur die Eingenschaft VISIBLE au False setzen? Richtig?

Ja. Hatte ich dir das nicht letztes mal schon gesagt, oder war es jemand anderes? :gruebel:


Ivo@CoMRoK - Fr 09.12.05 21:34

Ja?
Also ich glaub mit Form1.Visible:=False geht das nicht :lol:
Also ich würde das ja mit Form1.Hide und .Show machen :wink:
mfg Ivo


Delete - Fr 09.12.05 21:40

user profile iconIvo@CoMRoK hat folgendes geschrieben:
Also ich glaub mit Form1.Visible:=False geht das nicht :lol:
Also ich würde das ja mit Form1.Hide und .Show machen :wink:

Wo besteht denn da bitte ein Unterschied?! :?


Ivo@CoMRoK - Fr 09.12.05 21:42

Probier doch mal Form1.Visible:=False aus :!:
Da passiert gar nichts! Oder besser: Das Fenster wird eben angezeigt!!! :D
mfg Ivo