Главная страница
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.061 c
8-1127054976
kwazimorda
2005-09-18 18:49
2006.02.26
Графика....TImage....яркость, печать ...... и т.д.


15-1138948752
SPeller
2006-02-03 09:39
2006.02.26
У кого есть картинка объяснительной записки?


2-1139292303
walkernet
2006-02-07 09:05
2006.02.26
помогите с тестом


15-1139114134
HTML
2006-02-05 07:35
2006.02.26
Рисунок в ячейке


15-1139113561
atruhin
2006-02-05 07:26
2006.02.26
Oracle Database 10g Express Edition - есть ли ограничения в языке