Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - Form.

Dotaz.
Proč to nefunguje?
Jsem to zkoušel ve TForm2.FormActivate i ve TForm2.FormCreate

Form2.Left := Form1.Left + 100;
Form2.Top := Form1.Top + 100;
Form2.PopupParent := Form1;

Předmět Autor Datum
Co znamená "nefunguje"?
Wikan 08.02.2019 16:59
Wikan
Správně je to ve Form2.Create. Form2 bys pak neměl mít vytvářený automaticky (autocreate forms), ale…
Jan Fiala 08.02.2019 17:04
Jan Fiala
Tak form se mi normalně vykresli, ale uplně někde jinde než je form 1 a form 2 normalně skovam pod f…
Kocap 08.02.2019 17:39
Kocap
Nenapsal jsi nic. Ani kdy a jak form vytvaris. Když není snaha z tvé strany, jak ti máme pomoct?
Jan Fiala 08.02.2019 19:31
Jan Fiala
Skús objasniť ako a kedy vytváraš obidva formuláre. Majú sa zobraziť obidva hneď po spustení Tvojho…
pme 08.02.2019 19:25
pme
Přes button na form1 var Form2:tForm2; begin Form2 := TForm2.Create(Self); Form2.Show;
Kocap 08.02.2019 19:43
Kocap
Nevytvárm form2 za behu programu, form2 si nechám v nastavení projektu ako auto-create... následne…
pme 08.02.2019 20:04
pme
No a ja zas zjistíl, že takto to take funguje ;-) var Form2:tForm2; begin Form2 := TForm2.Create(Se…
Kocap 08.02.2019 20:52
Kocap
Ukáž mi Tvoj kód, kde uvoľňuješ z pamäti formulár, ktorý si vytvoril....potom Ti možno zatlieskam...
pme 08.02.2019 21:14
pme
Treba ma v OnClose nastaven caFree ..
Jan Fiala 09.02.2019 15:18
Jan Fiala
Vis v cem bude problem? V nastaveni vlastnosti, kde se ma form zobrazit. Zrejme tam mas nastaveno na…
Jan Fiala 09.02.2019 15:21
Jan Fiala
Jste mněl pravdu.:-) Děkují Dotaz mimo téma. Jsem to tu trochu pročital a psal jste tu že mate delph…
Kocap 10.02.2019 10:27
Kocap
Z koupenych mame Sinea report, ten uz asi neni, pak Quantum grid a Oexport. Jinak asi nic poslední
Jan Fiala 10.02.2019 13:11
Jan Fiala

Správně je to ve Form2.Create.
Form2 bys pak neměl mít vytvářený automaticky (autocreate forms), ale měl by sis jej vytvořit až když jej chceš zobrazit.
Ale třeba jsi zapoměl form zobrazit pomocí Form2.Show

Nevytvárm form2 za behu programu, form2 si nechám v nastavení projektu ako auto-create...

následne po kliknutí na button zavolám form2.show;

v obsluhe form2 onShow>
form2.Left := form1.left+100;
form2.Top := form1.top+100;

a funguje mi to...

Vis v cem bude problem? V nastaveni vlastnosti, kde se ma form zobrazit. Zrejme tam mas nastaveno na designed, to znamena tam, kde jej mas pri navrhu. Z hlavy ted presne nevim, ale tusim je to property FormPosition nebo WindowPosition. Zmen si to a pak ti bude nasyaveni pred Show fungovat.

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