vapros za delphi
7 отговора
1 прегледа
vapros za delphi
Kak moga da sazdavam formi v runtime s
Application.CreateForm kato pavija parametar (tip na formata) da e promenliva?
vapros za delphi
Не съм сигурен, че съм разбрал правилно въпроса ти.
//Променлива в която ще съхраним типа на формата
var MyTForm:TFormClass;
{.................}
MyTForm:=TForm2;
{.................}
Application.CreateForm(MyTForm, Form2);
{.................}
vapros za delphi
Problemat e da se zadava v runtime tipat na taja promenliva (naprimer imeto na tipa da e zapisano kato string v njakoj masiv).
vapros za delphi
Доколкото разбирам на теб ти е необходимо:
Form2 := TForm.CreateNew(Application);
т.е. да създаваш динамично форма, а не:
Application.CreateForm(TForm2, Form2);
Съветвам те да разгледаш в Help-а "TCustomForm.CreateNew".
Във всеки случай стринга няма да ти помогне, защото TForm2 е клас, а не наименование на клас.
vapros za delphi
che zashto
Form2 := TForm.CreateNew(Application);
a ne samo
Form2 := TForm.Create(Application);
???????
vyobshte ima li CreateNew
vapros za delphi
Може да се ползва и TForm2.Create(Application), но според описанието в Helpa ;), е необходимо предварително да е създаден Form2.dfm, а аз останах с впечатлението, че на теб това не ти върши работа.
>Съветвам те да разгледаш в Help-а "TCustomForm.CreateNew".
>???????
>vyobshte ima li CreateNew
:]]]]]]
Въобще не е лошо човек да се ровичка из Help-а ;)
NDeu greshkata e moja.
NDeu greshkata e moja.
ama az polzvam C++Builder i tam constructora zadyzlhitelno nosi imeto na class-a :)))