Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Noob-Frage: Forms bei laufzeit Öffnen / schließen (https://www.delphipraxis.net/31132-noob-frage-forms-bei-laufzeit-oeffnen-schliessen.html)

Shadowsong 4. Okt 2004 20:10


Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
sorry ich hab im forum beim suchen nie was gefunden was meine ach so einfache frage beantwortet ^^

könnt ihr mir einfahc kurz erklären mit welchen befehlen/parametern etc. ich arbeiten muss wenn ich folgendes will:


Ich habe ein Startmenü, welches beim ausführen der exe gestartet wird.


aus dem menü heraus soll man verschiedene Grafische Oberflächen (eine komplette oberfläche mit grafiken, variablen, quellcode etc.) laden können. diese kann man dann wiederum später wieder shcließen um zum Startmenü zurückzukehren..

kann ich da mit mehreren Forms+Units arbeiten?

Ich dachte in etwa sowas hier:

Code:
<< Programmstart created Form_startmenu >>

Form_startmenu.Button1.Click
=>  Form_Map1.create; Form_Startmenu.close;

// Die Form mit der Map wird geöffnet, das startmenü geschlossen

-----------------------------

Form_Map1.Button2.Click
=>  Form_Startmenu.create; Form_Map1.close;

kann ich das so machen??
wenn ja, müssen dann die map-forms+units immer der startmenu-unit untergeordnet sein ("startmenu uses form_map")??

oder kann ich das mit was anderem als forms lösen??


Info:
die Forms sollen nicht verändert werdet (kein schreiben auf die dateien), sie werden einfahc immer so geladen wie ich sie im Design-Mode hergestellt habe.



danke :|

-NIP- 4. Okt 2004 20:13

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
Delphi-Quellcode:
Form1.Show
fürs Aufrufen
und
Delphi-Quellcode:
Form1.Hide
fürs Verstecken
ins Form.Show Ereignis eintragen.

War das das, was du wissen wolltest?

-NIP-

Shadowsong 4. Okt 2004 21:07

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
Zitat:

ins Form.Show Ereignis eintragen.
warum ins Form.Show eintragen?



naja danke schonmal für die beiden befehle ^^

aber damit zeigt/versteckt man doch einfahc nur bereits createte forms oder?

am besten ich hätte befehle mit denen ich forms create und komplett schließe damit immer nur 1 offen ist und nich 10 stück versteckt im hintergrund

Matze 4. Okt 2004 21:09

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
das geht mit Delphi-Referenz durchsuchenClose.

Deine Anwendung wird aber beendet, wenn du das für dein Hauptformular ausführst.

Nicolai1234 4. Okt 2004 21:10

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
Ein erstelltes form kann man mit
Delphi-Quellcode:
DeinForm.close;
komplett schließen!
Das Form, das am Start erzeugt wird, muss aber imho immer offen bleiben!

Shadowsong 4. Okt 2004 21:10

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
hm und wie Öffne ich eine Form?

SirThornberry 4. Okt 2004 21:16

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
ein neues form erzeugst du so
Delphi-Quellcode:
var LForm: TYourFormKlasse;
begin
  LForm := TYourFormKlasse.Create(nil);
  LForm.Visible := True;
  [...]
end;
Im onClose der Formularklasse dann noch
Delphi-Quellcode:
procedure TYourFormKlasse.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  action := caFree;
end;

Shadowsong 4. Okt 2004 21:31

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
hmmm wwas passiert denn dann? wird dann eine neue form "erzeugt" ??

kann ich denn nicht eine form mit dem design editor "bauen", abspeichern und dann einfach "laden" ?


und nochwas: ich hab jetzt mein projekt mit form1 und unit1....
jetzt klicke ich auf "Datei-> Neu -> Form" dann wird iene neue form mit einer neuen Unit erzeugt... so diese bearbeite ich jetzt und speicher sie in den selben odner wo mein form 1 und unit 1 ist... jetzt schließe ich delphi. dann öffne ich wieder die projekt datei..

dabei wird dann aber nur Form1 und Unit1 geöffnet... und wenn ich auf "öffen" klicke ist die unit 2 und form2 plötzlich nicht mehr in dem ordner!! und ich kann sie nicht finden!!

hilfeeee :| :?:

Matze 4. Okt 2004 21:49

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
Du musst Unit2 dann manuell öffnen, aber sie muss weiterhin in dem Ordner sein, sie kann (eigentlich) nicht verschwinden.

Shadowsong 4. Okt 2004 22:04

Re: Noob-Frage: Forms bei laufzeit Öffnen / schließen
 
Also ich hab Unit2 jetzt gefunden war n dummer fehler meinerseits ...


aber was ist mit dem ÖFFNEN von im desing mode erstellten forms??

so gehts nicht:

Code:
procedure Tstartmenu.Button1Click(Sender: TObject);
begin

Map1.create;

end;
da kommt dann der fehler:
" [Error] startmenu_unit.pas(160): Not enough actual parameters "


wie geht denn jetzt das laden von forms ??


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 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