Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
14-1077891502
wasilla
2004-02-27 17:18
2004.03.28
Help for delphi & русификатор


11-1056886901
Ajax
2003-06-29 15:41
2004.03.28
8-ми битные BMP в KOL


14-1077711079
vovan1
2004-02-25 15:11
2004.03.28
Задача про организацию делопроизводства


1-1078874098
NetKnight
2004-03-10 02:14
2004.03.28
Report in PDF?


3-1077630058
UnMi
2004-02-24 16:40
2004.03.28
Как сортировать...?




   Наверх