Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: 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 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.067 c
15-1346597310
Разведка
2012-09-02 18:48
2013.03.22
Посоветуйте книгу


8-1228318270
exkalement
2008-12-03 18:31
2013.03.22
Визуализация?


1-1295718209
VLK32
2011-01-22 20:43
2013.03.22
Как присвоить обобщенную процедуру


15-1335362406
wl
2012-04-25 18:00
2013.03.22
подскажите, я могу прийти в больницу не по месту жительства?


2-1343342978
tggbg
2012-07-27 02:49
2013.03.22
Tlist запись и загрузка из файла