![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Привет всем помогите пожалуйста!Уже мозг плавится!
Как сделать чтобы 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 дня парюсь помогите пожалуйста!!!! |
#2
|
||||
|
||||
![]() Код:
StringGrid1.RowCount := 1; Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
djserz (03.04.2015)
|
#3
|
|||
|
|||
![]() Цитата:
в моем случае только вместо 1 нужна 2 и все работает как надо, ещё раз спасибо! |
#4
|
||||
|
||||
![]() В гриде нумерация с единицы.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |