Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.22;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.017 c
14-71946
Dmitriy O.
2003-09-02 16:28
2003.09.22
Как можно получить палитру 256 цветов Виндовс


14-71885
Zheks
2003-08-28 21:31
2003.09.22
А чё убрали


14-71921
Kost
2003-09-02 14:19
2003.09.22
Темы


14-71841
wl
2003-09-01 16:01
2003.09.22
Музыкальный слух


7-71964
AndrewVolkov
2003-07-09 21:45
2003.09.22
Как работать с COM Portom