Главная страница
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.026 c
1-1118069185
~Игорь~
2005-06-06 18:46
2005.06.29
EDIT- таблица WORD - Уникальность записи


1-1118314831
dimon2
2005-06-09 15:00
2005.06.29
Класс в другом модуле не найден


1-1118040713
Кирилл
2005-06-06 10:51
2005.06.29
Процедура


14-1117603804
BiN
2005-06-01 09:30
2005.06.29
С Днем Защиты Детей, что ли


8-1110174747
X-Disa
2005-03-07 08:52
2005.06.29
Работа с ICO