Вниз
Скачать: CL | DM;

Form1.Create(nil) и F:=TFrom.Create(nil)   Найти похожие ветки 

← →
Quattro ©   (2005-08-20 22:15) [0]

Господа!!!!объсните пожалуйста что делаеют эти две строчки??.....не могу никак понять....F:=TFrom.Create(nil) создаёт экземпляр класса TForm и записывает его  в переменную F типа TForm.....Form1.Create(nil)- а вот это вызов метода Create..но что этот вызов делает то??


← →
Eraser ©   (2005-08-20 23:30) [1]

Quattro ©   (20.08.05 22:15)
Form1.Create(nil)- а вот это вызов метода Create..но что этот вызов делает то??


Create это конструктор объекта - классовый метод, который нельзя вызывать вот так Form1.Create.


← →
Джо ©   (2005-08-20 23:46) [2]


>  [1] Eraser ©   (20.08.05 23:30)

Отчего же? Вполне можно и вызвать...


← →
Eraser ©   (2005-08-21 00:06) [3]

Джо ©   (20.08.05 23:46) [2]

Можно, но не нужно.


← →
Quattro ©   (2005-08-21 00:26) [4]

только запутали,блин=(


← →
Alexander Panov ©   (2005-08-21 00:31) [5]

только запутали,блин=(

Так вопросы надо задавать конкретнее.

В случае TForm1.Create тоже создается экземпляр класса TForm1.  Но вот управлять им у тебя возможности практически нет.


← →
Alexander Panov ©   (2005-08-21 00:31) [6]

только запутали,блин=(

Так вопросы надо задавать конкретнее.

В случае TForm1.Create тоже создается экземпляр класса TForm1.  Но вот управлять им у тебя возможности практически нет.


← →
Quattro ©   (2005-08-21 00:31) [7]

так что этот классовый метод даёт то???и почему его так нельзя вызывать??


← →
Eraser ©   (2005-08-21 01:14) [8]

Quattro ©   (21.08.05 00:31) [7]
так что этот классовый метод даёт то???


Например возможность создать экземпляр данного класса.

и почему его так нельзя вызывать??

Вызывать его можно, но делай это из, так сказать, самого класса, т.е. к примеру
Form1 := TForm1.Create
этот код генерирует (создаёт) объект класса TForm1 и присваевает указатель на этот объект (экземпляр) класс к переменной Form1.


← →
Eraser ©   (2005-08-21 01:18) [9]

Quattro ©  

Замечание.
Компилятор не выдаст ошибку если вписать следующий код
fmSomeForm := Form1.Create;, где fmSomeForm: TForm,
но в данном случае программа будет вести себя неадекватно, лучше так не делать, не зная тонкостей объектной модели Object Pascal.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.033 c
14-1126006920
Ylia___
2005-09-06 15:42
2005.10.02
Симуляция нажатия клавиш в играх


14-1126184463
Prohodil Mimo
2005-09-08 17:01
2005.10.02
Кто может помоч с приобретенийем мыши?


5-1101645949
AMD
2004-11-28 15:45
2005.10.02
StringGrid


2-1124910354
Kostya
2005-08-24 23:05
2005.10.02
Работа с большим количеством кнопок...


14-1126347466
OSokin
2005-09-10 14:17
2005.10.02
Всех с наступающим праздником - днем программиста!




   Наверх