Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem [DELPHI] Jak načíst více formů?

Dobrý den.
Omlouvám se, za blbý předmět, nic jiného mě bohužel nenapadlo.

Potřebuji (doufám) snadnou věc:

Potřebuji najít obdobu fce Visual Basicu, kde stačilo napsat:

Load Form1

a ono mi to udělalo další instanci Form1, k níž se dalo přistupovat pomocí indexů.
Jde to nějak snadno i v Delphi?

Snad můj dotaz není moc chaotický, není mi dnes příliš dobře, tak to kdyžtak přejděte :-)

Děkuji!

Předmět Autor Datum
Ide, stačí ak si prídaš do projektu novú formu... a voláš ju nazov_formy.showmodal alebo nazov_formy…
Len tak 06.12.2006 17:27
Len tak
(je to nutné ještě přidat do uses, ale to si delphi kdyžtak udělá samo) Ale spíš si myslim, že chtěl…
AZOR 06.12.2006 17:45
AZOR
... chcel to vytvoriť tak ako v Basicu, v Basicu sa to dá jedine takto, kdežto v Delphi je oveľa via…
Len tak 06.12.2006 18:23
Len tak
with TForm1.Create(Application) do Show; K formum muzes pristupovat pomoci Screen.Forms[index]
Jan Fiala 06.12.2006 18:14
Jan Fiala
Díky moc! Vyzkouším :-) Jo..formy chci dynamicky. Blbě jsem se vyjádřil.
Delphi_zacatecnik 06.12.2006 19:44
Delphi_zacatecnik
Výborné!!! Mnohokrát děkuji! Funguje to přesně, jak potřebuji.
Delphi_zacatecnik 06.12.2006 20:15
Delphi_zacatecnik
Též funguje: TForm1.Create(Application).Show
Rce 06.12.2006 23:26
Rce
Ten zápis je síce dobrý, ale mne sa nepáči. Opticky mi tam chýba Free. Edit: A keď je tam Show, tak…
msx. 06.12.2006 23:30
msx.
Free když to není modální, musíš udělat v tom formu, jinak ti to zmizí dřív, než se to stačí objevit…
Rce 06.12.2006 23:48
Rce
Protoze jsem ve svem formu nastavil jako vlastnika Application, pokud si form neuvolnis v OnClose, j… poslední
Jan Fiala 07.12.2006 04:59
Jan Fiala

Ide, stačí ak si prídaš do projektu novú formu... a voláš ju nazov_formy.showmodal alebo nazov_formy.show. Doporučujem ti, aby si si prečítal základy programovania v Delphi a potom sa púšťal na zložitejšie veci.

Príklad

form2.showmodal();
form2.show();

Free když to není modální, musíš udělat v tom formu, jinak ti to zmizí dřív, než se to stačí objevit přes xichtem :));-). Instance okna bude exitovat dokud se okno nezvře (za předpokladu v OnClose Action := caFree). Instance nebude přístupná od jinud, než ze samotného formu. Aplikace pojede dál za tímto CREATE, obvykle "skončí" čekáním na nějakou událost, třebas i v jíném okně.

//Edit: Obvykle v hlavním formu (nazvaným MainForm) při výběru uživatelm z menu udělám:

TFormAdresarDodavatelu.Create (MainForm).Show

a tím končí akce z nabídky. Další zpracování už má na starosti onen volaný form, včetně závěrečného zmizení a uklizení po sobě.

Zpět do poradny Odpovědět na původní otázku Nahoru