Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Конструктор класса, запуск с параметрами и без   Найти похожие ветки 

 
Demon_mhm   (2004-03-04 16:01) [0]

Господа! Помогите начинающему!
Идея такая: Есть коструктор класса, который инициализирует поле передаваемым ему значением. Как можно сделать так чтобы при запуске его без параметров он выдавал форму с запросом ввода параметра? Копался, нашел что можно использовать тип Variant. А есть ли какой-нибудь более стандартный способ? Заранее спасибо.


 
Семен Сорокин ©   (2004-03-04 16:04) [1]

constructor Create(AParam: integer = -1);
begin
if AParam = -1 then
 CheckParameter
else
 ...
end;

а можно overload-конструкторы использовать.


 
Demon_mhm   (2004-03-04 16:10) [2]

Ну, это то понятно, а как сделать так чтобы можно было запускать конструктор в виде: create и в виде create(AParam)?


 
TUser ©   (2004-03-04 16:12) [3]

Надо сделать 2 конструктора - один без параметра, другой с параметром. Это называется перегрузка (overload).


 
Семен Сорокин ©   (2004-03-04 16:14) [4]

Demon_mhm   (04.03.04 16:10) [2]
Ну, это то понятно, а как сделать так чтобы можно было запускать конструктор в виде: create и в виде create(AParam)?

а что приведенный пример не удовлетворил?


 
Внук ©   (2004-03-04 16:14) [5]

>>а можно overload-конструкторы использовать.

>>Ну, это то понятно, а как сделать так ...

 Остается только повторить
>>а можно overload-конструкторы использовать. Или constructor Create(AParam: integer = -1);


 
Demon_mhm   (2004-03-04 16:19) [6]

Все, спасибо, разобрался... А все-таки можно использовать тип Variant? Ведь там же есть константа varEmpty?


 
Семен Сорокин ©   (2004-03-04 16:24) [7]

Demon_mhm   (04.03.04 16:19) [6]
А все-таки можно использовать тип Variant? Ведь там же есть константа varEmpty?

если как в примере [1], то нет, т.к. с типом Variant не может использоваться Default-значения, а если просто параметром - то можно, но это не есть гуд.


 
Demon_mhm   (2004-03-04 16:25) [8]

Спасибо всем большое :)



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
1-1078728536
Помогите!!плиз
2004-03-08 09:48
2004.03.28
События для собственных компанент!!!


4-1074520665
Romantik
2004-01-19 16:57
2004.03.28
Перехватывать запуск и закрытие программ.


14-1077900040
Giemgo
2004-02-27 19:40
2004.03.28
Пароль на USB


7-1072386980
~GaMeRd~
2003-12-26 00:16
2004.03.28
Drag&Drop


6-1073904178
Alibaba
2004-01-12 13:42
2004.03.28
Получить email