Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Вниз

Быстрая очистка StringGrid   Найти похожие ветки 

 
Bishop   (2002-12-08 23:56) [0]

Здравствуй и процветай всезнающий All. Подскажите:
Как быстро очистить StringGrid, чтоб не очищать каждую ячейку?


 
Sha   (2002-12-09 00:32) [1]

Придется очищать, тут никуда не деться...


 
Tundra   (2002-12-09 07:34) [2]

Попробуй RowCount и ColCount установить в 1, а затем вернуть в прежнее состояние


 
PKT   (2002-12-09 07:51) [3]

to: Tundra (09.12.02 07:34)
А сам не пробовал ? Не прокатит этот способ.


 
MBo   (2002-12-09 08:06) [4]

with stringgrid1 do
for i:=FixedRows to RowCount-1 do
Rows[i].Clear;


 
Separator   (2002-12-09 08:22) [5]


> MBo © (09.12.02 08:06)

Этот способ работает еще медленне чем простой перебор всех ячеек


 
MBo   (2002-12-09 08:43) [6]

тайминг c 500x500 заполненных ячеек
Cells[i,j]:="" 9000 мс.
Rows[i].Clear 7100 мс
Rows[i].Text:="" 4200 мс


 
MBo   (2002-12-09 08:50) [7]

P.S.
Освобождение и пересоздание этого StringGrid - 300 мс ;)


 
Separator   (2002-12-09 08:54) [8]

тот же тайминг:
Cells[i,j] := "" 17841 мс.
Cols[i].Text := "" 13481 мс
Rows[i].Text := "" 8766 мс - самый продуктивный

Странно раньше результат был другим.
Кстати а почему к Rows доступ быстрее чем к Cols


 
Дмитрий К.К.   (2002-12-09 09:20) [9]

Да замочить его тогда и заново родить! ;)


 
Alexander Vasjuk   (2002-12-09 11:22) [10]

Separator © (09.12.02 08:54)
Видимо храниться в Rows а Cols создаються из Rows


 
Anatoly Podgoretsky   (2002-12-09 11:30) [11]

Хранение данных в TSringGrid весьма сложно и преобразование из в row/col/text не является быстрой операцией, если же учистять полностью, то Free/Create будет во много раз быстрее


 
mmb   (2002-12-10 07:59) [12]

Если установить RowsCount := 1 и ColsCount := 1?


 
Separator   (2002-12-10 08:03) [13]

Не прокатит, так как реально данные не будут уничтожены. Попробуй сначала заполнить таблицу, потом уменьшить ее размер и тут же снова увеличить до исходного, все данные останутся на месте.


 
Zwerg   (2002-12-10 13:05) [14]

TStringGrid хранит данные в разреженной матрице (Sparced Matrix),
доступ к Cell[], Rows[], Cols[] нетривиален. Поэтому проще
пересоздать TStringGrid ;)



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

Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-61427
Сабжер
2002-11-29 16:13
2002.12.19
Как в SQL очистить таблицу


3-61440
Cruse
2002-11-29 20:38
2002.12.19
Не работает фильтрация по диапазону дат!


1-61564
Lizerginnn
2002-12-09 18:14
2002.12.19
ChartoOEM?


1-61691
Валентин
2002-12-09 02:02
2002.12.19
Соеденить dos & windows


1-61515
111
2002-12-09 11:08
2002.12.19
Drag n Dock





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский