Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 24 фев 2011, 19:33
Всем привет. Нужно в потоковой (frm) форме создать и заполнить данными файл. Но при создании
Код: Выделить всё
File_OpenFile('c:\test.out', stCreate, _file.Handle)
получаю Exception -> ExBadFileHandler. Хочу невозможного? Нужно оборачивать запись/создание/чтение в отдельный интерфейс?
До этого юзал LogStrToFile, но данный метод не работает для 3x клиента ((
spark
Местный житель
Сообщения: 478 Зарегистрирован: 19 окт 2005, 13:38
Контактная информация:
Сообщение
spark » 24 фев 2011, 20:05
galover писал(а): Всем привет. Нужно в потоковой (frm) форме создать и заполнить данными файл. Но при создании
Код: Выделить всё
File_OpenFile('c:\test.out', stCreate, _file.Handle)
получаю Exception -> ExBadFileHandler. Хочу невозможного? Нужно оборачивать запись/создание/чтение в отдельный интерфейс?
До этого юзал LogStrToFile, но данный метод не работает для 3x клиента ((
Я так делал:
.var
f : longInt;
.endvar
.begin
f:=CreateFileHandle('txt');
File_OpenFile('c:\test.txt', stCreate, f);
File_WriteLn('<Document-Invoice>',f);
File_Close(f)
DeleteFileHandle(f)
end.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188 Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb
Сообщение
edward_K » 24 фев 2011, 21:51
либо _file.openfile
где _file объявлено как
File _file;
- в форме не работает
либо
file_openfile( .. ,handler)
где handler переменная типа longint
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 25 фев 2011, 10:37
edward_K
Да это все понятно, свой пример делал на основе сорцов Галактики. Проблема в другом. spark правильно написал - нужно юзать CreateFileHandle .
spark
+1
Den
Местный житель
Сообщения: 1846 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:
Сообщение
Den » 25 фев 2011, 10:44
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 25 фев 2011, 10:48
Den лето было очень жаркое, так что запамятовал я. Блин надо же