Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
ВнизОчистить полностью 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c