Главная страница
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.072 c
8-1110129109
anamal
2005-03-06 20:11
2005.06.29
Как убрать мигание?


4-1115604301
Antoxa
2005-05-09 06:05
2005.06.29
Подскажите. Есть ярлыка на рабочем столе в т.ч. и мой надо чтобы


1-1117692704
remlin
2005-06-02 10:11
2005.06.29
Вопрос по компоненту TreeView


4-1114517689
VVV-First
2005-04-26 16:14
2005.06.29
Hooks


1-1117622833
chili
2005-06-01 14:47
2005.06.29
Подскажите как работать с libpq.dll для 8.0?