Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Как сделать, чтобы программа не запускалась при условии?   Найти похожие ветки 

 
NSer   (2008-03-08 17:26) [0]

Как сделать, чтобы программа не запускалась при условии отсутствия файла БД (DB.mdb) в каталоге с программой? Только, чтобы выдавалось сообщение об его отсутствии!
В OnCreate формы нельзя... OnShow тоже... Как же быть?


 
Kolan ©   (2008-03-08 17:44) [1]

Запустится, проверить если нет, то закрыться. Все это в коде проекта (Project — View Source)


 
NSer   (2008-03-08 17:46) [2]

Что нужно дополнительно прописать в Uses? кода проекта


 
DVM ©   (2008-03-08 17:49) [3]


> В OnCreate формы нельзя... OnShow тоже... Как же быть?

Зато можно в DataModule, который и создать первым, до создания форм.
В любом случае придется подправить dpr файл проекта Project — View Source.


 
Kolan ©   (2008-03-08 18:02) [4]

> Что нужно дополнительно прописать в Uses? кода проекта

Ничего.

Меню Project — View Source


 
MsGuns ©   (2008-03-08 21:58) [5]

Сплэш форма для этого и служит обычно


 
palva ©   (2008-03-08 22:06) [6]

Если программа будет что-то проверять, то значит, она уже запустилась.
Вопрос был в том, чтобы программу нельзя было запустить без нужного файла. По-моему, этого никак нельзя сделать.


 
{RASkov} ©   (2008-03-08 22:25) [7]

> По-моему, этого никак нельзя сделать

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

> [2] NSer   (08.03.08 17:46)
как вариант
program Project;
uses
 SysUtils,...
......
begin
 if FileExists(ExtractFilePath(ParamStr(0))+"DB.mdb") then begin
   Application.Initialize;
   Application.CreateForm(...);
   .....
   Application.Run;
 end;
end.


 
{RASkov} ©   (2008-03-08 22:52) [8]

> Только, чтобы выдавалось сообщение об его отсутствии!

Эх...)
program Project;
uses
SysUtils, Dialogs,...
......
begin
 if FileExists(ExtractFilePath(ParamStr(0))+"DB.mdb") then begin
.....
 end else ShowMessage("Нема файла: DB.mdb"#13#10"Работать не буду");
end.


 
Германн ©   (2008-03-09 00:48) [9]


> Как сделать, чтобы программа не запускалась при условии
> отсутствия файла БД (DB.mdb) в каталоге с программой? Только,
>  чтобы выдавалось сообщение об его отсутствии!
> В

Если в
> OnCreate формы нельзя... OnShow тоже...

значит что-то не то в Датском королевстве. А программу - переписать.
Бо лезть начинающим в файл проекта не стоит.


 
VirEx ©   (2008-03-09 10:12) [10]

program Project;
uses
SysUtils,...
......
begin
if not FileExists(ExtractFilePath(ParamStr(0))+"DB.mdb") then exit;
  Application.Initialize;
  Application.CreateForm(...);
  .....
  Application.Run;
end.


 
b z   (2008-03-09 12:31) [11]


> Бо лезть начинающим в файл проекта не стоит.

Ага, поэтому при создании консольного приложения сразу форму с юнитом им. :)



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

Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
2-1205245821
Ega23
2008-03-11 17:30
2008.04.06
Изображение в колонке TDBGridEh


15-1203875961
Cyrax
2008-02-24 20:59
2008.04.06
Где можно найти эту чёртову книгу в электронном варианте...


2-1205390476
prorock
2008-03-13 09:41
2008.04.06
Ошибка при выходе с приложения


2-1205325846
Fredy314
2008-03-12 15:44
2008.04.06
как из crc32( 123 ) и crc32( 456 ) сделать crc32( 123456)


15-1203689334
NaRuTo
2008-02-22 17:08
2008.04.06
Компилятор Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский