Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];
ВнизКонструктор класса, запуск с параметрами и без Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.044 c