Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1078739352
csr
2004-03-08 12:49
2004.03.28
Вопрос по TActionToolBar и TActionMainMenuBar из delphi 7!


7-1072953385
DelphiN!
2004-01-01 13:36
2004.03.28
Скрыть процесс от TaskMenagera в NT-ях


6-1073717595
yorik
2004-01-10 09:53
2004.03.28
Скачка Закачака файлов


14-1078218973
Ivolg
2004-03-02 12:16
2004.03.28
Клава


7-1073342616
Barlokf
2004-01-06 01:43
2004.03.28
Проверка реестра





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский