Вниз
Скачать: CL | DM;

Загрузить текст   Найти похожие ветки 

← →
Prov ©   (2003-07-21 10:26) [0]

Доброго времени суток, мастера.
Помгоите плиз, разобраться.
Вот код:

procedure LoadFile;
var SelectedFile: TextFile; Str, Path: AnsiString; i: integer; CharStr: PChar;
begin
AssignFile(SelectedFile, Path);
reset(SelectedFile);
while not EOF(SelectedFile) do
begin
Read(SelectedFile, str);
SetWindowText(hEdit, PAnsiChar(str));
end;
( SelectedFile) Доброго времени суток, мастера.
Помгоите плиз, разобраться.
Вот код:

procedure LoadFile;
var SelectedFile: TextFile; Str, Path: AnsiString; i: integer; CharStr: PChar;
begin
AssignFile(SelectedFile, Path);
reset(SelectedFile);
while not EOF(SelectedFile) do
begin
Read(SelectedFile, str);
SetWindowText(hEdit, PAnsiChar(str));
end;
CloseFile(SelectedFile);
end;

Помогите, плиз.

Дело в том, что hEdit - Едит, созданный на АПИ!
И нужно в него загрузить текстовый файл. Может кто-нить предложит другой код ?
Буду рад любым подсказкам и кодам :))
PS: программа написана на АПИ, без использования VCL компонентов


← →
__Ed__   (2003-07-21 10:43) [1]

Можно FileStream создать и читать из него в любой буфер, напр. в ту же строку.
Выглядит примерно так:
...
var
fs : TFileStream;
p : pointer;
begin
sf := TFileStream.Create("FileName", fmOpenRead);
GetMem(p, fs.Size); ( p^, fs.Size) Можно FileStream создать и читать из него в любой буфер, напр. в ту же строку.
Выглядит примерно так:
...
var
fs : TFileStream;
p : pointer;
begin
sf := TFileStream.Create("FileName", fmOpenRead);
GetMem(p, fs.Size); // получаем память
fs.Read(p^, fs.Size); // читаем из файла
// тут делаешь то что тебе надо со строкой, напр.
SetWindowText(hEdit, PAnsiChar(p^));
// только учитывай что, возможно, строка должна заканчиваться
// символом #0
FreeMem(p, fs.Size); // освобождаем память
fs.Free; // освобождаем файловый поток
end;

Может тебе это и пригодиться, но для таких простых целей проще тот код что ты написал. Если что, спрашивай по мылу или онлайн:

ICQ: 932623
MSM: serdyuk@hotmail.com
IRC: irc.wenet.ru #Room_137 nick:_Ed_



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
6-71805
MegaVolt
2003-07-21 15:56
2003.09.22
Почему процедура перестала выдавать имя компутера?


14-71872
Marser
2003-09-04 01:00
2003.09.22
Ёкарный бабай!


1-71727
labanga
2003-09-10 14:28
2003.09.22
Как написать маску для float


3-71537
IGORYOK
2003-08-29 12:26
2003.09.22
Как переносить базы на другой компьютор на котором нет BDE


1-71677
AlexDBases
2003-09-11 13:32
2003.09.22
Insert bitmap to richedit (TrxRichEdit)




   Наверх