Вниз
Скачать: 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.025 c
2-1124753373
Quadra
2005-08-23 03:29
2005.10.02
"Зависающее" приложение


3-1124475271
Michael5
2005-08-19 22:14
2005.10.02
Можно ли получить инфу о ходе выполнения запроса к БД?


14-1126199157
№0028
2005-09-08 21:05
2005.10.02
Реестр


2-1124882589
Dimash
2005-08-24 15:23
2005.10.02
Таблица


11-1107750248
http://microsoft.com
2005-02-07 07:24
2005.10.02
В MCK объявить нужные модули




   Наверх