![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 ?