Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGrid.OnSelect


TTCustomDelphiMaster ©   (2002-12-26 14:08:00) 

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

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


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

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


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

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

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

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

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

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

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

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

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

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


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

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


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

OnAfterScroll

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


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

OnAfterScroll


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

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


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


> Mike Kouzmine


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

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


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

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


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

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

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

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


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

Торопимся


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

OnEnter - OnExit


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо