Главная страница
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.036 c
8-71778
Inna
2003-05-22 13:59
2003.09.22
Мигание


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


6-71780
han
2003-07-24 15:01
2003.09.22
настройки интернета


8-71769
ummax
2003-05-21 15:30
2003.09.22
TWaveHeader = record


14-71904
unlx
2003-09-03 13:13
2003.09.22
Простая система офисной почты для локальной сети