Вниз
Скачать: 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.03 c
8-1115831792
Ландграф Павел
2005-05-11 21:16
2005.10.02
Аналог ACDSee по скорости


14-1125990160
КаПиБаРа
2005-09-06 11:02
2005.10.02
Какую реакцию вызвал у вас ураган, набедокуривший в США?


1-1126100942
Суслик
2005-09-07 17:49
2005.10.02
Проблемы с формой из runtime-пакета


14-1126250989
pavel_guzhanov
2005-09-09 11:29
2005.10.02
Предложение или просьба к модераторам


14-1126351281
palva
2005-09-10 15:21
2005.10.02
Кто пойдет за гробом?




   Наверх