Главная страница
    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.46 MB
Время: 0.007 c
2-1205328707
Сантехник
2008-03-12 16:31
2008.04.06
Какими средствами реализовать SSH - клиент?


6-1184321913
Alexey_k
2007-07-13 14:18
2008.04.06
Подсчёт инет-трафика


10-1144442137
alex_le
2006-04-08 00:35
2008.04.06
сохранение графа фильтра


2-1204973551
Alex
2008-03-08 13:52
2008.04.06
Вопрос к обсуждению (о вещественном типе данных)


2-1205222080
Ник
2008-03-11 10:54
2008.04.06
Поведение ComboBox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский