Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Методы DBGrid или DataSet?   Найти похожие ветки 

 
Wood   (2004-11-23 06:27) [0]

Уважаемые мастера, подскажите, пожалуйста, в каком методе таблицы (DBGrid) или методе DataSet надежнее и оптимальнее проводить какую-либо проверку? Например, в процедуре DBGrid1DrawColumnCell я проверяю булевое поле, и если значение True, то эта строка в таблице рисуется красным цветом. К таблице имеется контекстное меню (PopupMenu). В этой же процедуре при данной проверке некоторые строки меню должны быть не активны, но на деле, происходит это не всегда. Почему прорисовка  происходит постоянно, а активность строк меню "через раз срабатывает"? В
процедуре DBGrid1DrawDataCell и того хуже. Помогите разобраться. Спасибо.


 
ЮЮ ©   (2004-11-23 07:47) [1]

>Почему прорисовка  происходит постоянно, а активность строк меню "через раз срабатывает"?

Потому что рисуется не текущая запись, а все строки в гриде и поэтому состояние строк меню соответствует не текущей записи, а последней нарисованной. настройку строк меню поставь, естестаенно, в DataSet.AfterScroll


 
Wood   (2004-11-23 08:13) [2]

>>ЮЮ
Спасибо, попробую сечас в AfterScroll"е это сделать


 
Wood   (2004-11-23 08:22) [3]

>>ЮЮ[1]
Замечательно, все работает!


 
KSergey ©   (2004-11-23 09:41) [4]

А может правильнее будет на OnPopup потавить настройку меню?


 
msguns ©   (2004-11-23 10:25) [5]

Работай через TActionList+ TAction`s. Удобство в централизации обработки событий.


 
Wood   (2004-11-24 04:40) [6]

>KSergey >msguns
Не ожидал, что еще ответы будут. В моем случае OnPopup был не нужен, там какая-то сложная настройка строк меню с разными вариантами, но это не важно, все равно, спасибо.
>msguns
Согласен, TActionList удобная штучка, я периодически использую его, в основном, для главного меню формы и для открытия дополнительных приложений, типа калькулятор и пр.



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

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1101764522
Knight
2004-11-30 00:42
2004.12.26
Москвичи, кто слышал фамилию Трюховецкий?


14-1102301397
Думкин
2004-12-06 05:49
2004.12.26
С днем рождения! 6 декабря


4-1100525998
Рафик
2004-11-15 16:39
2004.12.26
Как можно спрятать свою программу


4-1099691264
GanibalLector
2004-11-06 00:47
2004.12.26
Handle is edit???


14-1102495093
Vlad Oshin
2004-12-08 11:38
2004.12.26
Как ограничить посещение страниц www в IE?