Показать сообщение отдельно
  #1  
Старый 03.04.2015, 12:42
djserz djserz вне форума
Прохожий
 
Регистрация: 25.03.2015
Сообщения: 2
Версия Delphi: Delphi xe7
Репутация: 10
По умолчанию Очистка Stringrid c удалением всех сторк

Привет всем помогите пожалуйста!Уже мозг плавится!
Как сделать чтобы StringGrid при нажатии на кнопку очищался и удалял все пустые строки (либо все строки кроме шапки)

Вот очистка грида (очищает все кроме шапки но не удаляет строки)

Код:
//Очистка стринггрида
procedure Tform1.cleansg(Sender: TObject);
var n2:integer;
begin
with StringGrid1 do begin
for n2:=1 to RowCount do begin
Rows[n2].Clear;
end;
end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
cleansg(Sender);
end;

а вот процедура удаления строки
Код:
//удаляем выделеную строку
procedure TForm1.N10Click(Sender: TObject);
var
 i,j: Integer;
begin
 j:=form1.StringGrid1.Row;
 if (j = 1) and (StringGrid1.RowCount <= 2) then
begin
 with form1.StringGrid1 do
 for i:= 0 to ColCount - 1 do Cells[i, j]:= '';
 exit;
end;
//не удаляем последнюю строку чтобы не потерять фиксированной
 form1.StringGrid1.Rows[j].Clear;
 for i:=j to StringGrid1.RowCount-2 do
 form1.StringGrid1.Rows[i].Assign(form1.StringGrid1.Rows[i+1]);
 form1.StringGrid1.RowCount:=form1.StringGrid1.RowCount-1;
end;

А как сделать чтобы он удалял сразу все сроки (кроме шапки) я понять не могу, застрял уже 2 дня парюсь помогите пожалуйста!!!!
Ответить с цитированием