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

Вниз

Он существует или нет?   Найти похожие ветки 

 
Der Nechk@ssoff ©   (2006-04-06 12:45) [0]

Здраствуйте!Есть тхт файл,в папке с прогой,как сделать так чтобы при загрузке программы она проверяла есть ли файл или нет(если файла нет то-showmessage)
P.S.Файл смертельно не важен для проги.


 
EvS ©   (2006-04-06 12:51) [1]

If FileExists(ExtractFilePath(Application.ExeName)+имя файла) then


 
Der Nechk@ssoff ©   (2006-04-06 12:55) [2]


> EvS ©   (06.04.06 12:51) [1]

А какую юзать процедуру?([1]-Должно выполняться при запуске проги )


 
ViktorZ ©   (2006-04-06 12:58) [3]

FormCreate


 
Std   (2006-04-06 12:58) [4]

Form.OnCreate


 
Der Nechk@ssoff ©   (2006-04-06 13:02) [5]

А точнее...


 
balepa ©   (2006-04-06 13:13) [6]


> Der Nechk@ssoff ©   (06.04.06 13:02) [5]
> А точнее...


ТИмяГлавнойФормыТвоейПроги.FormCreate(Sender: TObject);
begin
If FileExists(ExtractFilePath(Application.ExeName)+имя файла) then
Твои действия
end;


 
Der Nechk@ssoff ©   (2006-04-06 13:17) [7]

procedure TForm1.Formcreate(Sender: TObject);
if FileExists(ExtractFilePath(Application.ExeName)+Registry.txt) then
form1.Caption:="ÌóëüòèÌåäè&#23 3;íûé Ðåäàêòîð"
else
showmessage("Unregistered");
end;

Вот что вышло,но лезут ошибки.


 
Fay ©   (2006-04-06 13:23) [8]

> но лезут ошибки
"Обнаружен злобный ламер"? Такие?


 
balepa ©   (2006-04-06 13:29) [9]


> Fay ©   (06.04.06 13:23) [8]
> > но лезут ошибки
> "Обнаружен злобный ламер"? Такие?


Это сообщение о том что "КривыеРукиНеУмныйГолова.dll" загружен удачно :))


 
Der Nechk@ssoff ©   (2006-04-06 13:34) [10]

Спасибо за понимание и помощь!:(

> balepa ©   (06.04.06 13:13) [6]
ТИмяГлавнойФормыТвоейПроги.FormCreate(Sender: TObject);
begin-Если юзать бегин то:4 ошибки.Если не юзать то 1(Declaration expected but "if" found).
If FileExists(ExtractFilePath(Application.ExeName)+имя файла) then
Твои действия
end;


 
balepa ©   (2006-04-06 13:36) [11]

Где "травку" покупал ? Оставь немного. :)


 
Der Nechk@ssoff ©   (2006-04-06 13:39) [12]


> balepa ©   (06.04.06 13:36) [11]

Я вам пришлю.Чес слово!:)


 
balepa ©   (2006-04-06 13:43) [13]

Казахстан, Екибастуз, 141200 - "до востребования" :)


 
Der Nechk@ssoff ©   (2006-04-06 13:46) [14]

Я юзаю Делфи всего 3 месяца и многоооо чего не знаю!
Помогите пж!


 
Сергей М. ©   (2006-04-06 13:46) [15]


> Если юзать ..то:4 ошибки.Если не юзать то 1


Ответ напрашивается сам собой - не юзай.

По принципу "из двух зол следует выбирать наименьшее".


 
Сергей М. ©   (2006-04-06 13:48) [16]


> юзаю Делфи всего 3 месяца и многоооо чего не знаю


Паскаль-то знаешь ?
Может следует какую-нибудь "умную" книгу почитать перед тем как вслепую тыкаться ?


 
Der Nechk@ssoff ©   (2006-04-06 13:50) [17]


> Сергей М. ©   (06.04.06 13:48) [16]

Книги есть и их я читаю.


 
balepa ©   (2006-04-06 13:53) [18]


> Der Nechk@ssoff ©   (06.04.06 13:50) [17]
> > Сергей М. ©   (06.04.06 13:48) [16]
> Книги есть и их я читаю

Сергей М. ©   (06.04.06 13:48) [16] имел ввиду именно "умные книги" (по TP или Delphi), а не просто "книги" :)


 
Der Nechk@ssoff ©   (2006-04-06 13:55) [19]

Книги как раз про Делфи(Сунулся я один раз с примером из этой книги сюда,на форум,так...!)


 
balepa ©   (2006-04-06 14:00) [20]

Сначала два раза ткни по форме и вставь код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 if FileExists("C:\1.txt")=false then
   showMessage("Файла нету");

end;


 
Сергей М. ©   (2006-04-06 14:07) [21]


> Книги есть и их я читаю.


Ну слава богу)

А то я уж грешным делом ожидал услышать "Книги есть и их я ем") ..

Так вот в тех самых книгах желательно бы "есть" описание языка Паскаль (Делфи тут совершенно ни при чем), в котором как правило можно :

- увидеть и изучить формат использования IF-оператора;
- понять, что оператор "+" подразумевает данные одного и того же типа по обе стороны его использования.


 
Der Nechk@ssoff ©   (2006-04-06 14:07) [22]

procedure TForm1.Formcreate(Sender: TObject);
if FileExists(ExtractFilePath(Application.ExeName)+"Registry.
txt")=false then
showmessage("Unregistered");
end;

вот так прокатит?


 
Der Nechk@ssoff ©   (2006-04-06 14:17) [23]


> - увидеть и изучить формат использования IF-оператора;
Читал я про IF([19])
Я удачно юзаю "IF" НО ЗДЕСЬ немогу исправить и все!Хоть в могилу:)


 
balepa ©   (2006-04-06 14:18) [24]

А ты попробовать запустить боишся ?
if FileExists(ExtractFilePath(Application.ExeName)+"\Registry.txt")=false then
showmessage("Unregistered");
end;


 
Сергей М. ©   (2006-04-06 14:20) [25]


> удачно юзаю "IF"


Где же "удачно"-то ? Если элементарную ошибку найти не можешь ?

if ... then
begin
end !!!!!!!!!
else..


 
Amoeba ©   (2006-04-06 14:20) [26]

Лучше так:
if not FileExists(ExtractFilePath(Application.ExeName)+"\Registry.txt") then
showmessage("Unregistered");


 
Der Nechk@ssoff ©   (2006-04-06 14:21) [27]


> balepa ©   (06.04.06 14:18) [24]

Ошибка в if FileExists...(Declaration expected but "if" found)!


 
Der Nechk@ssoff ©   (2006-04-06 14:23) [28]


> Сергей М. ©   (06.04.06 14:20) [25]

За последний час я отказался от else.


 
balepa ©   (2006-04-06 14:33) [29]

Der Nechk@ssoff ©   (06.04.06 14:21) [27]
Приведе свой код ?


 
Der Nechk@ssoff ©   (2006-04-06 14:39) [30]

...uses unit2,unit3,unit4,unit5, Unit6, anck;

{$R *.dfm}

procedure TForm1.Formcreate(Sender: TObject);
if FileExists(ExtractFilePath(Application.ExeName)+"\Registry.txt")=false then
showmessage("Unregistered");
end;
procedure TForm1.N2Click(Sender: TObject);
begin...

Корявый кусок,но это оно.


 
Джо ©   (2006-04-06 14:40) [31]

> [30] Der Nechk@ssoff ©   (06.04.06 14:39)

Признавайся, ты издеваешься?


 
Der Nechk@ssoff ©   (2006-04-06 14:43) [32]


> Признавайся, ты издеваешься?

Почему ты так решил?


 
Dmitrij_K   (2006-04-06 14:43) [33]

Замени "\Registry.txt") на "Registry.txt")
ExtractFilePath возвращает пить со слешем


 
Джо ©   (2006-04-06 14:46) [34]

> [32] Der Nechk@ssoff ©   (06.04.06 14:43)
> Почему ты так решил?

Потому, что в голове не укладывается, как человек за несколько часов не может выучить, что тело процедур/функций обрамляется блоком begin...end.


 
Der Nechk@ssoff ©   (2006-04-06 14:50) [35]


> Джо ©   (06.04.06 14:46) [34]

В посте [27] указан проблемный кусок кода с ошибкой (все остальное пашет) помогите его исправить а дальше посмотрим...


 
balepa ©   (2006-04-06 14:51) [36]


> Dmitrij_K   (06.04.06 14:43) [33]

Зачем ты это сделал ???


> Dmitrij_K   (06.04.06 14:43) [33]
> Замени "\Registry.txt") на "Registry.txt")
> ExtractFilePath возвращает пить со слешем

Кто такой слеш и почему ExtractFilePath возвращает с ним пить ? :)


 
Джо ©   (2006-04-06 14:52) [37]

> [35] Der Nechk@ssoff ©   (06.04.06 14:50)
> В посте [27] указан проблемный кусок кода с ошибкой (все
> остальное пашет) помогите его исправить а дальше посмотрим...

Переведите банковским переводом 100$, а дальше посмотрим.


 
zorik ©   (2006-04-06 14:54) [38]

В ObjectInspector на вкладке Events кликни два раза на событии OnCreate и появится заготовка:

procedure TForm1.FormCreate(Sender: TObject);
begin
!!! Здесь пиши IF
end


 
Der Nechk@ssoff ©   (2006-04-06 14:55) [39]

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


 
balepa ©   (2006-04-06 14:55) [40]

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



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

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

Наверх





Память: 0.54 MB
Время: 0.015 c
15-1144047436
Новичоккк
2006-04-03 10:57
2006.04.23
Только что узнал что Razorback закрыли (eMule)


15-1142582621
default
2006-03-17 11:03
2006.04.23
Пятничная задачка


3-1141071580
проходивший мимо....
2006-02-27 23:19
2006.04.23
создание динамических объектов для работы с БД


2-1144303276
MiHoY
2006-04-06 10:01
2006.04.23
TServerSocket


15-1143469162
Piter
2006-03-27 18:19
2006.04.23
Программа для определения mp3





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