Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

Как получить доступ к текущей записи в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.281 c
15-1338409802
Юрий
2012-05-31 00:30
2013.03.22
С днем рождения ! 31 мая 2012 четверг


15-1329646997
Чайник
2012-02-19 14:23
2013.03.22
Direct 3D и Delphi 2010


2-1339941974
ankazh
2012-06-17 18:06
2013.03.22
ShowModal


15-1348839643
888888
2012-09-28 17:40
2013.03.22
Снять видео с экрана + звук.


2-1347122752
Тимофей
2012-09-08 20:45
2013.03.22
MS SQL2005 express





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский