Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
4-82005
Виталий22
2003-06-21 12:27
2003.08.25
Управление другим приложением


6-81859
Andrey Klimov
2003-06-17 19:25
2003.08.25
POP3 Proxy (Gateway, Relay...)


3-81559
николай
2003-07-30 18:32
2003.08.25
помогите разобраться с DBGrid-ом


1-81671
Вася и Ко
2003-08-11 21:09
2003.08.25
Отображении ASCII-графики


1-81831
dataMaster
2003-08-13 12:58
2003.08.25
OpenDialog и его размеры




   Наверх