Информатика. Программирование в Delphi
          
        
        
          
            282
          
        
        
          
            //загрузка таблицы из файла
          
        
        
          
            procedure loadfromfile(path:string);
          
        
        
          var
        
        
          
            //счетчики
          
        
        
          i,j:word;
        
        
          
            //файловая переменная
          
        
        
          f:textfile;
        
        
          
            //буфер для чтения данных из файла
          
        
        
          s:string;
        
        
          begin
        
        
          
            //сохранение имени текущего файла
          
        
        
          currfile:=path;
        
        
          
            //связь файловой переменной с файлом
          
        
        
          AssignFile(f,path);
        
        
          
            //открытие файла
          
        
        
          Reset(f);
        
        
          
            //чтение из файла количества столбцов в таблице
          
        
        
          readln(f,s);
        
        
          Form1.StringGrid1.ColCount:=StrToInt(s);
        
        
          
            //чтение из файла количества строк в таблице
          
        
        
          readln(f,s);
        
        
          Form1.StringGrid1.RowCount:=StrToInt(s);
        
        
          
            //чтение из файла последовательно друг за другом ячеек таблицы
          
        
        
          
            //здесь i
          
        
        
          −
        
        
          
            номер строки, а j
          
        
        
          −
        
        
          
            номер столбца
          
        
        
          for i:=1 to Form1.StringGrid1.RowCount-1 do
        
        
          for j:=0 to Form1.StringGrid1.ColCount-1 do
        
        
          begin
        
        
          readln(f,s);
        
        
          Form1.StringGrid1.Cells[j,i]:=s;
        
        
          end;
        
        
          
            //закрытие файла
          
        
        
          CloseFile(f);
        
        
          end;
        
        
          10. В инспекторе объектов для формы
        
        
          
            Form1
          
        
        
          создайте процедуру
        
        
          
            FormCreate
          
        
        
          для обработки события
        
        
          
            OnCreate
          
        
        
          ,
        
        
          
            //процедура выполняется при создании формы
          
        
        
          
            procedure TForm1.FormCreate(Sender: TObject);
          
        
        
          var
        
        
          
            //файловая переменная
          
        
        
          f:TextFile;
        
        
          
            // строка для чтения данных из файла
          
        
        
          s:string;