Показать сообщение отдельно
  #9  
Старый 27.02.2010, 23:20
Аватар для Ultras
Ultras Ultras вне форума
Начинающий
 
Регистрация: 09.02.2010
Адрес: Россия / Ставрополь
Сообщения: 138
Репутация: 475
По умолчанию

если создали процедуру типа:
Код:
procedure FlRead;
begin
 // тут процедура чтения из файла и запись в Edit5
end;
то она не увидит Edit5 на форме, нужно объявлять процедуру внутри класса формы:
Код:
type
  TForm1 = class(TForm)
    Edit5: TEdit;
    // и т.д........
    procedure FlRead;
    // и т.д........
end;

procedure TForm1.FlRead;
var
  myFile: TextFile;
  text: string;
begin
  AssignFile(myFile,'f.txt');
  Reset(myFile);

  while not Eof(myFile) do
  begin
    ReadLn(myFile, text);
  end;
  CloseFile(myFile);

  Edit5.Text := text;
end;

или можно сделать так:
Код:
function FlRead(f_name: string): string;
var
  myFile: TextFile;
  text: string;
begin
  AssignFile(myFile,f_name);
  Reset(myFile);

  while not Eof(myFile) do
  begin
    ReadLn(myFile, text);
  end;
  CloseFile(myFile);

  Result := text;
end;
тогда не нужно будет объявлять процедуру в TForm1, а можно будет использовать функцию FlRead в любом месте кода (главное что бы она была выше используемого кода):
Код:
Edit5.Text := FlRead('f.txt');
__________________
Психических заболеваний НЕТ . Просто ДУРАК
Пусть лучше над тобой смеются, чем плачут...
Ответить с цитированием