Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Очистить полностью StringGrid   Найти похожие ветки 

 
Relaxxx ©   (2003-08-10 19:10) [0]

Как полностью очичстить StringGrid??


 
Dred2k ©   (2003-08-10 20:54) [1]

RowCount
ColCount
[Ctrl+F1]


 
Боян Георгиев   (2003-08-10 23:49) [2]


for ROW := 1 TO StringGrid1.RowCount - 1 do
for COL := 1 TO StringGrid1.ColCount - 1 do
StringGrid1.Cells[COL, ROW] := "";

А если у тебя нет FixedRow и FixedCol:

for ROW := 0 TO StringGrid1.RowCount - 1 do
for COL := 0 TO StringGrid1.ColCount - 1 do
StringGrid1.Cells[COL, ROW] := "";


 
Dred2k ©   (2003-08-11 09:27) [3]

> Relaxxx © (10.08.03 19:10)
> Как полностью очичстить StringGrid??


RowCount := 0;
ColCount := 0;


 
Семен Сорокин ©   (2003-08-11 10:15) [4]

Relaxxx © (10.08.03 19:10)
если данных достаточно много, быстрее будет удалить его и создать заново.


 
Alexander1966 ©   (2003-08-11 11:18) [5]

С обнулением RowCount,ColCount может получиться такая фигня:

Пример:

1. RowCount :=100;
ColCount :=5;
Нарисовали 100 строк

2. RowCount :=0;
ColCount :=0;
Обнулили

3. RowCount :=100;
ColCount :=5;

Вот здесь самое интересное: в наших строках присутствуют
данные из пункта 1.
Если их перерисовывать, все нормально,
а вот если нет тогда проблемма.


 
Anatoly Podgoretsky ©   (2003-08-11 11:28) [6]

Это не фигня, это просто количество показываемых строк, если строк в гриде меньше, то они автоматически создаются.
Так что два пути или проход по таблице с очисткой ячеее или пересоздание талицы, что более эффективно по времени.


 
Боян Георгиев   (2003-08-11 13:45) [7]


var
tmpColCount, tmpRowCount: integer;

begin
tmpColCount := StringGrid.ColCount;
tmpRowCount := StringGrid.RowCount;

StringGrid.ColCount := StringGrid.FixedCols;
StringGrid.RowCount := StringGrid.FixedRows;

StringGrid.ColCount := tmpColCount;
StringGrid.RowCount := tmpRowCount;
end;


 
Sha ©   (2003-08-11 14:13) [8]

Eсли не удалять StringGrid полностью, то быстрее всего сначала в цикле удалить ненужные строки, а уже последнюю строку чистить поячеечно:
for r:=StringGrid.RowCount-1 downto StringGrid.FixedRows+1 do StringGrid.Rows[r]. Clear;
r:=StringGrid.FixedRows+1;
for c:=StringGrid.ColCount-1 downto StringGrid.FixedCols+1 do StringGrid1.Cells[c,r]:="";


 
Nucl ©   (2003-08-11 15:34) [9]

StringGrid.Rows[i].clear - самое быстрое



Страницы: 1 вся ветка

Текущий архив: 2003.08.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
9-81525
Movelock
2003-02-22 11:18
2003.08.25
КАК ПОКАЗАТЬ НА ФОРМЕ МОДЕЛЬ из 3dmax


1-81749
Goast
2003-08-09 17:16
2003.08.25
Файлы


14-81914
Карелин Артем
2003-08-07 14:08
2003.08.25
А я на работе сейчас пиво пью.


1-81712
Relaxxx
2003-08-10 20:06
2003.08.25
Фокус Мемо когда он на ходится на форме стиля fsMDIChild


14-81868
Man
2003-08-08 13:07
2003.08.25
неинициализация параметрами при >1 объекте данного класса