Главная страница
    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.066 c
2-1343559977
Дмитрий
2012-07-29 15:06
2013.03.22
Логика сравнения


15-1328787124
Медвежонок Пятачок
2012-02-09 15:32
2013.03.22
о старом....


15-1330763551
Дмитрий
2012-03-03 12:32
2013.03.22
Добавление компонент на форму


15-1342427412
alexdn
2012-07-16 12:30
2013.03.22
Золотые слова Гейтса


2-1339057678
FS
2012-06-07 12:27
2013.03.22
xml, loadxml





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский