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

Вниз

DBGrid.OnSelect   Найти похожие ветки 

 
TTCustomDelphiMaster   (2002-12-26 14:08) [0]

В DBGrid нет события OnSelect, а как его сделать. Можно сделать потомка TBookmarkList и прицепить его туда, а потом скопировать реализацию DBGrid, только со своим TBookmarkList. А может еще как?

Заранее спасибо за ответы.


 
Johnmen   (2002-12-26 14:37) [1]

Что предполагается (действие) для возбуждения OnSelect ?


 
Mike Kouzmine   (2002-12-26 15:12) [2]

OnEnter - OnExit


 
Reindeer Moss Eater   (2002-12-26 15:13) [3]

Торопимся


 
TTCustomDelphiMaster   (2002-12-26 15:51) [4]

Да... блин. Сижу около лунки - не клюет... Оказывается вопрос перемещен в базы данных ;)

Имеем rxDBgrid со включеным dgMultiSelect. При выделении (удалении выделения) строчки нужно подсчитать сумму значений некоторых полей, но только в выделенных строчках.

Сейчас я делаю это как то коряво. На OnIdle порверяю измение SelectedRows.Count, пробегаю по всем выделенным строкам и подсчитываю сумму.


 
Mike Kouzmine   (2002-12-26 16:03) [5]

Поторопился.
Наверное, на OnMouseUp or Down и на OnKeyDown


 
TTCustomDelphiMaster   (2002-12-26 20:00) [6]


> Mike Kouzmine


Это косвенный способ. По моему выделение может снятся и без нажатия на кнопки в данном DbGrid.

Тогда такой вопрос. Как пройти по всем записям и посчитать сумму в выделеных строках, но что-бы при этом не было перемещения курсора в самом DbGrid.


 
TTCustomDelphiMaster   (2002-12-26 20:21) [7]

Здесь специалисты только по SQL запросам? Кажется меня не туда переместили :(


 
Anatoly Podgoretsky   (2002-12-26 21:39) [8]

OnAfterScroll


 
TTCustomDelphiMaster   (2002-12-26 21:50) [9]

OnAfterScroll

А как его применить к теме? При выделении это событие не происходит.


 
Anatoly Podgoretsky   (2002-12-26 21:57) [10]

Это событие возникает при смене текущей записи, но для мультиселект конечно (наверно) не подойдет


 
Johnmen   (2002-12-27 09:53) [11]

Как уже сказал Mike Kouzmine (26.12.02 16:03) обрабатывай события, потенциально могущие изменить количество выбранных...

>Это косвенный способ.

Что это значит ?

>По моему выделение может снятся и без нажатия на кнопки в данном DbGrid.

Ну разве что еще мышью, но про это уже сказано...

>Как пройти по всем записям и посчитать сумму в выделеных
>строках,

см. в сторону TBookmarkList (конкретный код есть в факах)

>но что-бы при этом не было перемещения курсора в самом DbGrid.

Чтобы не было отображения в гриде - DisableControls
Если же имеется в виду перемещение в НД, то никак...


 
Geka   (2002-12-27 11:52) [12]

http://www.citforum.ru/programming/advice/advice04.shtml



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

Форум: "Базы";
Текущий архив: 2003.01.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
1-62449
mixvictor
2003-01-07 17:57
2003.01.20
Простая математическая задача


14-62736
Volly
2002-12-29 12:30
2003.01.20
Оформление как в WinXP


7-62865
Senator
2002-11-08 14:41
2003.01.20
список файлов


14-62786
Sha
2002-12-27 13:17
2003.01.20
Навеяно


1-62520
Ag2002
2003-01-10 10:58
2003.01.20
Изменение значения





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