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

Вниз

Не могу понять почему не работает . Хелп плиз!!!   Найти похожие ветки 

 
skyslider   (2002-08-18 15:29) [0]

Гляньте что не так плиз....
procedure TForm1.Button1Click(Sender: TObject);
var
F:textfile;
begin
assignfile (f,"web.ini");
rewrite (f);
writeln (f,opendialog1.FileName);
closefile(f);
end;


Причем просто текст в файл пишется,
не пишеться opendialog1.FileName , просто ничего не происходит
файл не изменяется, ставил брейкпоинт - значение opendialog1.FileName = C:\windows\system32\calc.exe к примеру, а в файл ничего, ничего :((((


 
/\/\AXIM   (2002-08-18 15:52) [1]

Бывает...
...
If OpenDialog1.Execute then
begin
AssignFile(F,"Web.ini");
Rewrite(F);
WriteLn(F,OpenDialog1.FileName);
CloseFile(F);
end;
...


 
skyslider   (2002-08-18 16:00) [2]

Не работает :о(


 
drpass ©   (2002-08-18 16:00) [3]

OpenDialog1.FileName - это свойство, в общем-то нематериальная вещь. Writeln просто не догадывается, что ты хочешь сохранить текст переменной, хранящей значение свойства. Пиши через промежуточную переменную, скажем, s:=OpenDialog1.Filename; writeln(f, s);


 
skyslider   (2002-08-18 16:05) [4]

Через промежуточную не работает, я уже час с этим .... чего только не перепробовал, затык какой-то Tstring пишется
TfileName не пишется, причем наверное промежуточной переменной тоже тип передается :( хотя описываю
var
S:string;


Вобщем мистика (или ламеристика) , неясно...


 
Anatoly Podgoretsky ©   (2002-08-18 16:43) [5]

Слушай а ты там ищешь свой ини файл


 
skyslider   (2002-08-18 17:47) [6]

Да суть не в этом, суть вобще не в ini это так, для примера приведено. Проблемма в том что TFileName неважно какой не пишется в файл... мало того после попытки записи (ошибок не выдает) вообще туда больше ничего не пишется.

Скажем вот это не работает:

If OpenDialog1.Execute then
begin
AssignFile(F,"Filename");
Rewrite(F);
WriteLn(F,OpenDialog1.FileName);
CloseFile(F);
end;


Хелп!


 
Esu ©   (2002-08-18 18:11) [7]


> If OpenDialog1.Execute then
> begin
> AssignFile(F,"Filename");
> Rewrite(F);
> WriteLn(F,OpenDialog1.FileName);
> CloseFile(F);
> end;

Блин, чуть сам не запутался.
ты ведь создаешь файл в папке которая у тебя в данный момент явлается текущей с именем "Filename". Вот туда и пишется то что ты выбрал в OpenDialog.

procedure TForm1.Button1Click(Sender: TObject);
var
f : TextFile;
begin
If OpenDialog1.Execute then
begin
AssignFile(F,"c:\Filename");
Rewrite(F);
WriteLn(F,OpenDialog1.FileName);
CloseFile(F);
end;
end;

Создаст в корне диска C файл с именем Filename и запишут туда то что выбрал пользоватесь в диалоге.


 
skyslider   (2002-08-18 18:17) [8]

УРА !!! Esu © !!!
Я понял.... а потом столько файлов нашел :))) на диске у себя.
смотрю - запись происходит.. а в файле пусто, подумал что у меня в голове глюки :))))

...
Respect



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
1-95832
Nikson
2002-08-12 12:55
2002.08.29
Работа с компонентом StringGrid


1-95749
Sniffer
2002-08-19 00:02
2002.08.29
Чтение из текстового файла


1-95873
Поляничев Евгений
2002-08-18 12:20
2002.08.29
Перевод из целого числа в вещественное и наоборот


1-95757
greenrul
2002-08-16 17:41
2002.08.29
Рисунок на канве не обновляется


3-95718
ZDN
2002-08-09 12:48
2002.08.29
Перевод БД из под Progress на Interbase