Главная страница
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.023 c
1-1078829136
Q
2004-03-09 13:45
2004.03.28
компонент для работы с dbf


1-1078673204
Алексей
2004-03-07 18:26
2004.03.28
Показ формы при координатах курсора 0;0


14-1078095935
Ske4er
2004-03-01 02:05
2004.03.28
Знаю, что ...


14-1077718833
Undert
2004-02-25 17:20
2004.03.28
MySQL


3-1077701924
Iwanttolearndelphi
2004-02-25 12:38
2004.03.28
Вопрос о выборе технологии...