主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

search => StringGrid => flicker:(( 找到类似的分支


Хмыня   (2002-07-16 02:27) [0]

晚上好!
Есть форма поиска, результат поиска формирутся в StringGride . Одна ячейка содержит одну запись из БД. В ячейках могут быть и картинки, и многострочный текст, и ссылки. Содержимое ячейки рисуется в OnDrawCell.
Сам поиск реализуется в ните. Когда находится запись удовл. условию, то эта запись записывается в файл или в массив, а StringGrid.RowCount увеличивается на 1.
Так вот, когда просходит inc(StringGrid.RowCount), то таблица нехило моргает, а иногда и вся форма - это очень некрасиво. Может кто знает, как сделать увеличение RowCountа, чтобы канва StringGrida перерисовывалась, но по возможности меньше моргала. Понимаю, что вроде глупый вопрос, но вдруг кто сталкивался и решил такую проблему.



Opuhshii   (2002-07-16 07:28) [1]

что значит "В ячейках могут быть и картинки"? на канве StringGrid"a рисуется картинка?,...
,
храни где-нибудь количество кондиционных записей, и лишь однажды увелич количество строк, на это время так же можно убирать отрисовку StringGrid"a,...
,хотя,..
используй StringGrid для отображения данных, не для хранения,... допустим результат поиска 200000 записей из них в данный момент 25 записей могут быть видны пользователю, и именно они отображаются и находятся в Cells,.. OnTopLeftChanged изменяешь данные,



Song   (2002-07-16 10:43) [2]

Запретите на нужный момент прорисовку - LockWindowUpdate()



Хмыня   (2002-07-16 12:07) [3]


>歌曲©


уже пробовал:
...
LockWindowUpdate(SrtingGrid.Handle);
inc(StringGrid.RowCount);
LockWindowUpdate(0);
...

тоже самое:((


> Opuhshii

первую часть понял (до слова "хотя"), а вторую не понял



Song   (2002-07-16 12:12) [4]

Тогда можете попробовать на момент изменения таблицы переклюыить TStringGrid.DefaultDrawing. Таблица визуально перерисовываться не будет.



Хмыня   (2002-07-16 12:21) [5]


>歌曲©


Тоже самое ... мерцает:(





Song   (2002-07-16 18:01) [6]

Как она может мерцать, если она не перерисовывается.... :-(
Вы точно False поставили ?



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上









内存:0.57 MB
时间:0.033 c
8-95456
DVE
2002-03-21 15:37
2002.07.29
寻找Delphi6的视频捕获组件


3-95201
alexvan
2002-07-06 14:36
2002.07.29
就像在dbgrid字段值中一样


14-95551
Dimka_Scandal
2002-07-04 02:30
2002.07.29
LISTBOX W ALFAWITE


3-95196
星云
2002-07-05 14:51
2002.07.29
IB SQL UDF


3-95214
ppcat
2002-07-06 09:04
2002.07.29
ADO,MS SQL 7.0和更新的视图





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский