Показать сообщение отдельно
  #2  
Старый 08.04.2014, 15:42
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Zanuda
.....
Цикл я написал, но почему то заполняется только 2я строка.
.....
Вот код:
Код:
procedure TForm1.Button4Click(Sender: TObject);
var
  c,r:integer;
begin
  c:=StringGrid1.ColCount-3;
  For r:=2 to StringGrid1.RowCount-1 do
  while (c>=1) do
  begin
.....
У тебя переменная "c" инициализируется всего один раз, а по логике должна инициализироваться для каждой обрабатываемой строки:
Код:
var
  c, r: Integer;
begin
  for r := 2 to StringGrid1.RowCount - 1 do
  begin
    c := StringGrid1.ColCount - 3;
    while c >= 1 do
    begin
.....
    end;
  end;
end;
Ответить с цитированием