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

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.055 c
1-1117685267
Николай
2005-06-02 08:07
2005.06.29
Сontrol hast no parent windows - создание компонентов


6-1111569342
TankMan
2005-03-23 12:15
2005.06.29
Не понимаю - почему ошибка при копировании через ClientSocket?:(


6-1112518613
Толян
2005-04-03 12:56
2005.06.29
socket


1-1117714328
MilkShape
2005-06-02 16:12
2005.06.29
Помогите разобраться новичку


14-1117953775
lookin
2005-06-05 10:42
2005.06.29
Кто на фото?





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