![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здаров всем. У меня появилась такая проблемка: при первом показе формы, когда нажимаешь кнопку "вниз" скроллбара DBGrid записи дублируются в таком виде:
1 2 3 1 2 3 При прокрутке до конца или при разворачивании формы такой эффект пропадает. |
|
#2
|
||||
|
||||
|
Цитата:
А у грида какие события прописаны (вкладка events)? |
|
#3
|
|||
|
|||
|
Цитата:
GridKeyDown |
|
#4
|
||||
|
||||
|
Цитата:
Из этих событий только drawcolumncell вызывается при любом нажатии на грид. Что там прописано? |
|
#5
|
|||
|
|||
|
Цитата:
Пробовал делал событие в nil - не помогло... Закоментарил все что обращается к грид, убрал дабл буффер - тож не помогает((( Походу баг какойто... Помогает только windowstate = wsmaximized... |
|
#6
|
||||
|
||||
|
Цитата:
Понятно Я просто думал, что может быть какая-то тяжелая операция с БД в drawcolumn весит. Я с подобного рода графическими косяками сталкивался только во время выполнения какого-нибудь адского запроса к базе данных. |
|
#7
|
|||
|
|||
|
Кажись нашел проблему:
DBGrid находится на TabSheet, а у того в OnShow прописано: with Table do begin MasterSource := nil; IndexFieldNames := ''; MasterFields := ''; RecNo := posmem; end; |
|
#8
|
||||
|
||||
|
Цитата:
И если этот участок кода закомментировать, эффект задвоения пропадает? |
|
#9
|
|||
|
|||
|
Цитата:
Ага, вот теперь все ништяк: with Table do if Assigned(MasterSource) then begin MasterSource := nil; IndexFieldNames := ''; MasterFields := ''; RecNo := posmem; end; |