Вниз
Скачать: CL | DM;

Как получить доступ к текущей записи в ADODataSet?   Найти похожие ветки 

← →
leklerk ©   (2012-04-27 13:38) [0]

Добрый день. Подскажите пожалуйста, как получить доступ к текущей записи в ADODataSet? Мне нужно, чтобы при двойном щелчке по текущей записи, она бы окрашивалась в другой цвет.


← →
Anatoly Podgoretsky ©   (2012-04-27 13:50) [1]

При выделение и так изменяется цвет строк.
Кстати и при двойном и при одинарном щелчке тоже


← →
leklerk ©   (2012-04-27 13:54) [2]

Пользователь может выделить несколько, допустим 1-ю,3-ю и 8-ю. Потом нажимает кнопку и в них меняется значение.


← →
sniknik ©   (2012-04-27 14:00) [3]

это не текущая запись в ADODataSet, это выделенные... в гриде.


← →
leklerk ©   (2012-04-27 14:05) [4]

Но как эту задачу решить, есть способы? ("чтобы при двойном щелчке по текущей записи, она бы окрашивалась в другой цвет")


← →
Медвежонок Пятачок ©   (2012-04-27 14:08) [5]

текущая и так окрашена в другой цвет.
даже без щечка и двже если мышь вообще отключить и выбросить


← →
Плохиш ©   (2012-04-27 14:13) [6]

Посмотрел на свойства и события ADODataSet-а и не увидел ни свойства Color, ни событий от нажатия кнопок :-( может не туда смотрел?


← →
Медвежонок Пятачок ©   (2012-04-27 14:15) [7]

так все верно.
когда нужны данные, - они лезут смотреть свойства грида.
а когда нужно раскрассить строки - лезут в датасет.
логично.


← →
MsGuns ©   (2012-04-28 10:23) [8]

"Отбор" и "выделение" записей в гриде - суть две разные разницы.
Про "выделение" тут уже говорили, если надо как-то особенно (в серых яблоках, в крапинку или еще как), то OnDrawColumnCell  и бубен в руки.
Если "отбор", то тут либо качать гриды, "умеющие" это делать, либо самомстоятельно ручками. При этом алгоритм достаточно прост:
1. Создать список указателей на записи (идеально - в качестве указателей использовать UID записей), куда заносить UID "щелкнутой" записи если его там нет и наоборот - удалять его, если он там был. После этого вызывать Validate для грида.
2. В том же  OnDrawColumnCell "вытаскивать" UID отрисовываемой записи  и искать его в вышеупомянутом списке. Если найден, то выделять запись (при этом выделение должно выглядеть иначе чтобы не терялась ТЕКУЩАЯ строчка сетки, например в спец.колонке рисовать/не рисовать птичку)
3. Над отобранными записями можно выполнять групповые операции - при этом сканирование (перебор) отобранных записей делать через просмотр списка в цикле с поиском ее в НД по Locate.


← →
Ega23 ©   (2012-04-29 08:45) [9]


> 1. Создать список указателей на записи (идеально - в качестве
> указателей использовать UID записей), куда заносить UID
> "щелкнутой" записи если его там нет и наоборот - удалять
> его, если он там был. После этого вызывать Validate для
> грида.
> 2. В том же  OnDrawColumnCell "вытаскивать" UID отрисовываемой
> записи  и искать его в вышеупомянутом списке. Если найден,
>  то выделять запись (при этом выделение должно выглядеть
> иначе чтобы не терялась ТЕКУЩАЯ строчка сетки, например
> в спец.колонке рисовать/не рисовать птичку)
> 3. Над отобранными записями можно выполнять групповые операции
> - при этом сканирование (перебор) отобранных записей делать
> через просмотр списка в цикле с поиском ее в НД по Locate.
>


Это для мазохистов. Для нормальных человеков у DBGrid есть свойство SelectedRows



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.064 c
2-1345377153
Gedimen
2012-08-19 15:52
2013.03.22
FastReport Помогите. Выделение строк по условию


2-1348073809
123456789igor
2012-09-19 20:56
2013.03.22
цикл в цикле


15-1334830163
Convallaria
2012-04-19 14:09
2013.03.22
!Алгоритм,прогнозирование


15-1346349689
alexdn
2012-08-30 22:01
2013.03.22
Теория чисел


2-1329076090
dis12345
2012-02-12 23:48
2013.03.22
checkbox в stringgrid




   Наверх