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