Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi 2 Formulare in einem Programm (https://www.delphipraxis.net/78833-2-formulare-einem-programm.html)

_Enzo_ 11. Okt 2006 20:30


2 Formulare in einem Programm
 
Hallo, ich habe ein Problem. ich habe in meinem programm ein hauptformular, und möchte, das wenn ich auf einen button oder ähnliches klicke, sich ein weiteres formular öffnet! leider weiß ich nicht ganz wie ich das umsetzten kann! bitte um schnelle hilfe!
Danke im voraus _Enzo_

3_of_8 11. Okt 2006 20:32

Re: 2 Formulare in einem Programm
 
Na ganz einfach ein zweites Formular erstellen, die Unit einbinden und dann Form2.Show bzw. Form2.ShowModal aufrufen.

BTW: 2 Threads zu einem Thema sind einer zu viel.

_Enzo_ 11. Okt 2006 20:34

Re: 2 Formulare in einem Programm
 
was ist aber der unterschied zwischen TForm2.show und TForm2.showmodal?

und sorry für die 2 threads, bin ausversehen 2 ma auf den buton vesenden gekommen

semo 11. Okt 2006 20:37

Re: 2 Formulare in einem Programm
 
showmodal bewirkt, dass das 2. form primär behandelt wird. alles andere von deinem programm kann nicht mehr benutzt werden ehe du das 2. form geschlossen hast.

bei form2.show kannst du mehrere fenster nebeneinander behandeln.

Matze 11. Okt 2006 20:39

Re: 2 Formulare in einem Programm
 
Es gibt eine recht gute Onlinehilfe (F1).

Mal grob für dich das wichtigste, näheres steht sicher in der OH:

Show zeigt das Formular an und das Hauptformular ist weiterhin bedienbar.

ShowModal ist mehr für Dialoge/Meldungen, bei denen das Hauptformular den Fokus nicht erhalten darf. Desweiteren kannst du ein Ergebnis (ModalResult) zurückliefern (Bsp. auf welchen Button beim zu zeigenden Formular geklickt wurde).


Edit: Da mein Statement zu "ShowModal" einen Zusatzpunkt enthält, hab ich's dennoch abgesendet.

_Enzo_ 11. Okt 2006 20:42

Re: 2 Formulare in einem Programm
 
aber wenn ich das so eingebe, kommt die fehlermeldung das dieser methodenaufruf nur für klassenmethoden erlaubt ist!!

mkinzler 11. Okt 2006 20:43

Re: 2 Formulare in einem Programm
 
Zitat:

Zitat von _Enzo_
aber wenn ich das so eingebe, kommt die fehlermeldung das dieser methodenaufruf nur für klassenmethoden erlaubt ist!!

Dann zeig mal was "so" heißt.

_Enzo_ 11. Okt 2006 20:46

Re: 2 Formulare in einem Programm
 
also ich klicke auf einen button und dann steht da :
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  TForm2.schow
end;
ist aber nur ein bespiel!!
und die unit2 arbeite ich doch mit uses unit 2 ein, oder?

[edit=SirThornberry]Delphi-Tags gesetzt - Nächstes mal bitte selbst machen. Mfg, SirThornberry[/edit]

Matze 11. Okt 2006 20:46

Re: 2 Formulare in einem Programm
 
Nicht

Delphi-Quellcode:
 TForm2.schow
sondern

Delphi-Quellcode:
Form2.Show

Edit: Und bitte die [delphi]-Tags zum Einfassen von Code nutzen, danke.
Edit 2: Wenn deine Unit so heißt, dann stimmt uses Unit2;

_Enzo_ 11. Okt 2006 20:50

Re: 2 Formulare in einem Programm
 
oh, naja, es is spät, da is man leicht unkonzentriert :-D
und ich bin neu hier, da weiß ich noch nicht wie das mit delphi tags funzt!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz