Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > записи в гриде


Автор: Иванна 10.9.2011, 15:29
помогите пожалуйста разобраться с проблемой. где-то ошибка не могу понять где
Код

procedure TForm1.Button2Click(Sender: TObject);
Var
i: byte;
n1: integer;
begin
if (Edit1.Text<>'') and (Edit2.Text<>'') and (Edit3.Text<>'') and   // проверка заполнения всех окон редактирования
(Edit4.Text<>'')  and (Edit5.Text<>' ') then begin
inc(n1);            // увеличение размерности массива
SetLength(mass,n1);
Mass[n1-1].name:=Edit1.Text;    // заполнение новой записи
Mass[n1-1].Price:=StrToInt(Edit2.Text);
Mass[n1-1].Seller:=Edit3.Text;
Mass[n1-1].Company:=Edit4.Text;
Mass[n1-1].Country:=Edit5.Text;

With StringGrid1 do begin

For i:=n1-1 to High(mass) do begin  // вывод дополненного массива
Cells[0,i+1]:=Mass[i].name;
Cells[1,i+1]:=IntToStr(Mass[i].Price);
Cells[2,i+1]:=Mass[i].Seller;
Cells[3,i+1]:=Mass[i].Company;
Cells[4,i+1]:=Mass[i].Country;
  end;
end;
end;
end;

Автор: Frees 10.9.2011, 15:34
опиши, в чем ошибка выражается?

Добавлено через 2 минуты и 16 секунд
 smile 

замени
Код

inc(n1);


на 
Код

n1 := Length(Mass) + 1;

Автор: Иванна 10.9.2011, 15:44
спасибо Вам огромное))) работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)