Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.26;
Скачать: CL | DM;

Вниз

Завершение создания окна.   Найти похожие ветки 

 
chelovek   (2006-02-09 13:02) [0]

Может ли считаться корректной формой завершения программы (допустим не получили файла настроек) такая форма:

procedure TMainForm.FormCreate(Sender: TObject);
begin
 if (not (GetConfigData)) then
   begin
      MessageBox(Handle, "The file of adjustments is not found",
                       "Hi, WORD",  MB_OK + MB_ICONERROR);
      halt(1);
   end;
end.

И если нет, почему? Спасибо.


 
Ega23 ©   (2006-02-09 13:04) [1]

Поставь вместо halt  Close


 
Digitman ©   (2006-02-09 13:05) [2]

Может.

Корректность и экстренность завершения - несколько разные вещи.
Экстренность подразумевает корректность, но не наоборот.
В дан.случае речь идет об экстренном завершении.


 
wal ©   (2006-02-09 13:06) [3]

halt - в любом случае ненормальное (аварийное) завершение программы.
Если ты считаешь, что неполучение настроек - это аварийная ситуация, то используй, хотя здесь могут быть использованы и вполне "штатные" средства завершения.

С уважением.


 
Digitman ©   (2006-02-09 13:07) [4]


> Ega23 ©   (09.02.06 13:04) [1]


При Close приложение не вернет требуемый автору код завершения.


 
novice_man ©   (2006-02-09 13:07) [5]

Мне кажется, что CLOSE не сработает.


 
Digitman ©   (2006-02-09 13:09) [6]


> wal ©   (09.02.06 13:06) [3]


halt() в конечном итоге приводит к тому же ExitProcess(), что и при "нормальном" завершении.

А ExitProcess() - это корректное ("нормальное") завершение процесса.


 
cheloveck   (2006-02-09 13:10) [7]

ув. wal, если нет настроек, программе не станет работать. Вот и прибиваю ее.


 
Digitman ©   (2006-02-09 13:12) [8]


> cheloveck   (09.02.06 13:10) [7]


А создать их (по умолчанию) никак нельзя ?


 
cheloveck   (2006-02-09 13:18) [9]

>> А создать их (по умолчанию) никак нельзя ?

Часть то конечно можно, но вот несколько (вроде "Список плагинов") не получится, а без них никак. :(


 
Digitman ©   (2006-02-09 13:22) [10]


> cheloveck   (09.02.06 13:18) [9]


И кто/что создает этот самый список ?


 
wal ©   (2006-02-09 13:26) [11]


> [6] Digitman ©   (09.02.06 13:09)
Согласен, ненормальное нужно было в кавычки взять. Но в хелпе именно так написано ;)

С уважением.


 
cheloveck   (2006-02-09 13:33) [12]

Digitman ©   (09.02.06 13:22) [10]

Инсталятор плагина.
Сам понимаю, что нужно плагин научить самого о себе "рассаказывать" (в смысле добавлять в конфиг сведения о себе), но прийдется переделывать основной проект, некогда. Потом наверняка буду делать.

В общем, выспорил я тут пивка бутылочку.
Сенькс.



Страницы: 1 вся ветка

Текущий архив: 2006.02.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.15 c
2-1139392053
nap<>
2006-02-08 12:47
2006.02.26
MD5


3-1136030914
makvell
2005-12-31 15:08
2006.02.26
импорт в Word


15-1138722230
jack128
2006-01-31 18:43
2006.02.26
Сумашедший тест :-)


11-1120535815
Fanny
2005-07-05 07:56
2006.02.26
Проблемы с динамическими массивами


15-1138794216
Сергей Ю.
2006-02-01 14:43
2006.02.26
Delphi перестал запускаться. Ругается на rtl60.bpl