Главная страница
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.026 c
6-1073822070
Ермак
2004-01-11 14:54
2004.03.28
Программирование сокетов через WinAPI


3-1077530992
Dimaz-z
2004-02-23 13:09
2004.03.28
Как в EhLib в гриде поставить нумерацию записей по порядку(1,2..)


1-1078652387
brighton
2004-03-07 12:39
2004.03.28
Аналог WithEvents (VB) в Delphi


1-1077848817
Dober_m@N
2004-02-27 05:26
2004.03.28
как динамически создать форму


1-1078753548
@G
2004-03-08 16:45
2004.03.28
Папка файла