
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;
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;
Zpět do poradny Odpovědět na původní otázku Nahoru
Co znamená "nefunguje"?
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
Tak form se mi normalně vykresli, ale uplně někde jinde než je form 1 a form 2 normalně skovam pod form1
Nenapsal jsi nic.
Ani kdy a jak form vytvaris.
Když není snaha z tvé strany, jak ti máme pomoct?
Skús objasniť ako a kedy vytváraš obidva formuláre. Majú sa zobraziť obidva hneď po spustení Tvojho programu ? Alebo inak?
Přes button na form1
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...
No a ja zas zjistíl, že takto to take funguje
Přimo ve form1 v buttonu
Ukáž mi Tvoj kód, kde uvoľňuješ z pamäti formulár, ktorý si vytvoril....potom Ti možno zatlieskam...
Treba ma v OnClose nastaven caFree ..
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.
Jste mněl pravdu.
Děkují
Dotaz mimo téma.
Jsem to tu trochu pročital a psal jste tu že mate delphi v prací a zakoupene nějake komponenty.
Co balik TMS Component Pack?
Konkretně AdvListview.
Z koupenych mame Sinea report, ten uz asi neni, pak Quantum grid a Oexport. Jinak asi nic