Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-81733
Yanis
2003-08-10 16:54
2003.08.25
MultiSelect


3-81576
Иванов Сергей
2003-07-29 17:38
2003.08.25
Commit vs CommitRetaining


9-81521
anatoly1
2003-02-24 02:22
2003.08.25
Как выполнить иницыализацию двумерного массива


14-81934
Opera
2003-08-07 11:06
2003.08.25
Background color


7-81983
O?O
2003-05-30 06:16
2003.08.25
Файловый кеш





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский