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

Вниз

Методы 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.058 c
14-1102316680
NeyroSpace
2004-12-06 10:04
2004.12.26
Утечка памяти в ZoneAlarm вер. 4.0.ххх и 5.0.ххх


1-1103000444
leonidus
2004-12-14 08:00
2004.12.26
Как в Inno 4 на этапе установки предоставить юзеру выбор языка?


1-1102710065
Руслана
2004-12-10 23:21
2004.12.26
Подскажите как при вызове SaveDialog сделать чтобы в качестве


4-1100024346
Федор
2004-11-09 21:19
2004.12.26
COM-порт


11-1084436155
dimon1979
2004-05-13 12:15
2004.12.26
KOL-объекты и Инспектор объектов





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