Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

Как в DBGrid сделать дополнительный bookmark   Найти похожие ветки 

 
Rat   (2005-06-07 05:27) [0]

То,что уже есть-
DB-grid(связан с ADOquery) показывает записи(из sql-серверa). Юзер выделяет несколько записей(через Ctrl+клик) и нажимает кнопку(в проге)- удалить записи. Идет цикл по bookmark и каждая запись удаляется.
То, что нужно-
юзерам неудобно так делать, когда записей много, им хочется, чтобы, как в некоторых программах, выделенные строки по нажатию на кнопку помечались на удаление(строки бы окрашивались, скажем в желтый цвет), потом к ним можно было бы добавить еще строки и т.д.
P/S(это все надо только в пределах сеанса работы с этим гридом)


 
Rat   (2005-06-07 05:51) [1]

Концовку забыл приписать:)- Подскажите примерно хотябы кто что знает по этому вопросу. И возможно ли такое вообще в гриде?


 
Ярослав   (2005-06-07 06:40) [2]

Я в таком случае по другому делаю, в таблице долаю спец поле, в которое помечаю что запись удалена, но в гриде ее видно, и исходя из состояния этого поля можно строки в гриде красить. Когда все готово записи можно удалить полностью, ну или еще чего нибудь сделать.


 
Rat   (2005-06-07 06:48) [3]

Спасибо, попробую так и сделать


 
msguns ©   (2005-06-07 09:37) [4]

Можно обойтись и без доп.поля.
Для этого при считке (переоткрытии) НД создается список объектов, состоящих из указателя (ID) и байта - флажка.
При "щелканьи" юзером на записи в списке ищется соотв-й ей ID, и содержимое флажка в найденном объекте инвертируется.
В событии OnDrawColumnCell грида выполняется поиск объекта из списка по ID записи и в зависимости от состояния его флажка рисуется чекбокс или меняется цвет фона строки.

По закрытию НД список уничтожается вместе с объектами, ссылки на которые он содержит.



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1118181493
Green_Templar
2005-06-08 01:58
2005.06.29
свой тип файлов


14-1117619301
acs
2005-06-01 13:48
2005.06.29
Новый продукт компании ACS inc.


14-1115127276
vovasin2000
2005-05-03 17:34
2005.06.29
Как работать с Rave Report


1-1118060979
tunguss
2005-06-06 16:29
2005.06.29
Этика классов и сортировка TList...


14-1117505014
Копир
2005-05-31 06:03
2005.06.29
Кто хочет бесплатно поучиться в MTI?