vapros za delphi

7 отговора 1 прегледа
#1

vapros za delphi

Kak moga da sazdavam formi v runtime s Application.CreateForm kato pavija parametar (tip na formata) da e promenliva?
Отговор
в отговор на stefan #2

vapros za delphi

Не съм сигурен, че съм разбрал правилно въпроса ти. //Променлива в която ще съхраним типа на формата var MyTForm:TFormClass; {.................} MyTForm:=TForm2; {.................} Application.CreateForm(MyTForm, Form2); {.................}
Отговор
в отговор на NDeu #3

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).
Отговор
в отговор на stefan #4

vapros za delphi

Доколкото разбирам на теб ти е необходимо: Form2 := TForm.CreateNew(Application); т.е. да създаваш динамично форма, а не: Application.CreateForm(TForm2, Form2); Съветвам те да разгледаш в Help-а "TCustomForm.CreateNew". Във всеки случай стринга няма да ти помогне, защото TForm2 е клас, а не наименование на клас.
Отговор
в отговор на NDeu #5

vapros za delphi

che zashto Form2 := TForm.CreateNew(Application); a ne samo Form2 := TForm.Create(Application); ??????? vyobshte ima li CreateNew
Отговор
в отговор на stefan #6

vapros za delphi

Може да се ползва и TForm2.Create(Application), но според описанието в Helpa ;), е необходимо предварително да е създаден Form2.dfm, а аз останах с впечатлението, че на теб това не ти върши работа. >Съветвам те да разгледаш в Help-а "TCustomForm.CreateNew". >??????? >vyobshte ima li CreateNew :]]]]]] Въобще не е лошо човек да се ровичка из Help-а ;)
Отговор
в отговор на NDeu #7

vapros za delphi

yoo !!!
Отговор
в отговор на stefan #8

NDeu greshkata e moja.

NDeu greshkata e moja. ama az polzvam C++Builder i tam constructora zadyzlhitelno nosi imeto na class-a :)))
Отговор