Главная страница
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.061 c
4-1123558457
Rentgen
2005-08-09 07:34
2005.10.02
Как скрыть у DBGrid а ScrollBar ы навсегда?


1-1126504809
Max Zyuzin
2005-09-12 10:00
2005.10.02
Динамическое создание форм


3-1124349223
dest81
2005-08-18 11:13
2005.10.02
Как сделать архив базы данных


4-1123249044
Anton S.
2005-08-05 17:37
2005.10.02
Форма "всегда внизу"


1-1126018381
ArtemESC
2005-09-06 18:53
2005.10.02
Блокировка формы