Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Завершение создания окна. [D6, 2000, XP]


chelovek ©   (2006-02-09 13:02:00) 

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

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.

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


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

Digitman ©   (09.02.06 13:22) [10]

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

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


wal   (2006-02-09 13:26:00) [2]


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

С уважением.


Digitman   (2006-02-09 13:22:00) [3]


> cheloveck   (09.02.06 13:18) [9]


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


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

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

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


Digitman   (2006-02-09 13:12:00) [5]


> cheloveck   (09.02.06 13:10) [7]


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


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

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


Digitman   (2006-02-09 13:09:00) [7]


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


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

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


Digitman   (2006-02-09 13:07:00) [8]


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


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


novice_man   (2006-02-09 13:07:00) [9]

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


wal   (2006-02-09 13:06:00) [10]

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

С уважением.


Digitman   (2006-02-09 13:05:00) [11]

Может.

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


Ega23   (2006-02-09 13:04:00) [12]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо