Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.026 c
1-1138166366
DDDeN
2006-01-25 08:19
2006.02.26
Температура CPU


2-1139835151
13
2006-02-13 15:52
2006.02.26
2 вопроса по SpinEdit


2-1139161809
CMOS
2006-02-05 20:50
2006.02.26
Inc и Succ


15-1138909708
ctudent
2006-02-02 22:48
2006.02.26
Приглашаю коллег Дельферов!!!!


8-1126809916
-keks-
2005-09-15 22:45
2006.02.26
bmp в jpg




   Наверх