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

Вниз

Как заставить приложение не выполняться?   Найти похожие ветки 

 
Abcdef123   (2008-07-03 05:09) [0]

Здравствуйте, Мастера!
Извините, если это примитивный вопрос!Мне надо, чтоб мое приложение запускалось,если существует определенный файл,иначе,чтоб просто выдавалось сообщение об отсутсвии файла,а сама форма не запускалась.
У меня приложение(проект) простой-состоит из одной формы, так что она главная по умолчанию и создается автоматически.На событие OnCreateFirm я поставила проверку если существует определенный файл, то надо запустить это приложение(проект),Close.Так вот я на проверке, если файл не существует пишу Close, то ведь все равно выполняется в проекте строка Application.Run; И естественно выдает ошибку. Что делать?


 
Evgeny V ©   (2008-07-03 06:55) [1]

Написать код в .dpr  файле проекта


 
Anatoly Podgoretsky ©   (2008-07-03 07:08) [2]

if FileExists() then begin
 ...
 Run
end;


 
Dennis I. Komarov ©   (2008-07-03 09:07) [3]

Удалено модератором


 
Leonid Troyanovsky ©   (2008-07-03 09:30) [4]


> Abcdef123   (03.07.08 05:09)  

> На событие OnCreateFirm я поставила проверку если существует
> определенный файл, то надо запустить это приложение(проект),
> Close.Так вот я на проверке, если файл не существует пишу
> Close

Пиши Application.Terminate.

--
Regards, LVT.


 
azamatufa ©   (2008-07-03 09:45) [5]

Ты повесь проверку на On Form Show. если файоа нет скажи Close;


 
Владимир   (2008-07-04 08:54) [6]

Основной модуль проекта переписываешь таким образом:

if FileExists(FILE_NAME) then
  begin
  Application.Initialize;
  Application.CreateForm(TForm1, TForm);
  {...}
  Application.Run;
  end
else
  begin
  Application.Terminate;
  end;

В Uses допиши модуль SysUtils, а то FileExists работать не будет!


 
Anatoly Podgoretsky ©   (2008-07-04 09:26) [7]


> else
>   begin
>   Application.Terminate;
>   end;

Это еще зачем? Что бы Terminate был Terminateйстей?
Прогнамма заканчивается когда выполнится последний end - скрипач не нужен.


 
Владимир   (2008-07-04 09:52) [8]

Да, не подумал... Привычка просто: все руками прописывать!


 
Ega23 ©   (2008-07-04 10:01) [9]


> Основной модуль проекта переписываешь таким образом:


if not FileExists(...) then Exit;

и всё.


 
Anatoly Podgoretsky ©   (2008-07-04 10:09) [10]

> Владимир  (04.07.2008 9:52:08)  [8]

Сдается мне что данный код откуда то списан, поскольку я уже на него отвечал разным людям.


 
TeamLeader   (2008-07-04 11:51) [11]


> if not FileExists(...) then Exit;


Так читабельней:


> if FileExists() then begin  ...  Runend;


 
Ega23 ©   (2008-07-04 12:02) [12]


> Так читабельней:


Я бы не стал так уверенно заявлять. На вкус и цвет...



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
6-1191559374
AndreyRu
2007-10-05 08:42
2008.08.03
TICQClient и HTTP proxy


2-1215028233
Loginov Dmitry
2008-07-02 23:50
2008.08.03
Загоны с таймером


2-1214945141
Casper
2008-07-02 00:45
2008.08.03
Можно ли нарисовать прозрачный эллипс на изображении?


2-1214932835
Саша
2008-07-01 21:20
2008.08.03
Работа с реестром


2-1214973707
uno-84
2008-07-02 08:41
2008.08.03
Несколько вопросов по StringGrid