Главная страница
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.026 c
1-81791
frost
2003-08-14 08:57
2003.08.25
Как отобразить файл с письмом *.eml


3-81565
Nikolai_S
2003-07-28 16:37
2003.08.25
Запрос в MS SQL Server


11-81602
_Ed_
2002-12-16 14:42
2003.08.25
Глюк TKOLBitBtn


1-81799
Fog
2003-08-13 20:44
2003.08.25
TNotyfyEvent - не получается...


9-81520
Barlok
2003-02-21 19:31
2003.08.25
Народ помогите, по OpenGL не работает DGLUT.PAS, пожайлуста.