Главная страница
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.085 c
15-1338185692
Екатерина
2012-05-28 10:14
2013.03.22
АРМ


2-1331584288
advise
2012-03-13 00:31
2013.03.22
Посоветуйте плз как разбить AVI файл на кадры?


2-1331179586
Eeuwige Rouw
2012-03-08 08:06
2013.03.22
Совместимость приложения!


15-1338443640
М
2012-05-31 09:54
2013.03.22
Подскажите компонент для выбора каталога


15-1337000174
Внук
2012-05-14 16:56
2013.03.22
На Москву!