Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: 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 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
14-1126584231
Булеан
2005-09-13 08:03
2005.10.02
Упростить выражение


4-1122822737
Duk_
2005-07-31 19:12
2005.10.02
Использование драйвера


2-1124946459
_alex_niv_
2005-08-25 09:07
2005.10.02
Помогите с SQL-запрсом


2-1124876218
LORN
2005-08-24 13:36
2005.10.02
округление чисел типа real(float)


6-1113300189
SH@RK
2005-04-12 14:03
2005.10.02
Перестала работать закачка HTML странички.