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!

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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. nový
Delphi_zacatecnik 06.12.2006 20:15
Delphi_zacatecnik
Též funguje: TForm1.Create(Application).Show nový
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… nový
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… nový
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

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 dokedy bude existovať inštancia toho okna? Aplikácia bude bežať ďalej, tak ako je to?

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