Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 20:55   #1
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию CheckBox в DBGrid

Доброго времени суток уважаемые эксперты. Возникла необходимость вставить в каждую строку DBGrid по CheckBox-у (смотри картинку ниже):
CheckBox.JPG
Пример простой: Я выбираю нужных мне юзеров щелкая по CheckBox-у, далее генерируется SQL запрос, в котором фигурируют выделенные юзеры....
Юзаю DBGridEh, поэтому думал что проблем не должно возникнуть. К сожалению DBGridEh просто заменяет boolean поля отображаемой таблицы на CheckBox-ы.
Вопрос простой: как можно сделать так, чтобы я мог манипулировать CheckBox-ами (добавить в БД новое поле не предлагать).
З.Ы. Согласен на альтернативу... Предлагайте свой способ выбора юзеров из списка.
Заранее спасибо.
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 07.08.2010, 00:32   #2
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

Например, TCheckListBox.
Или тот же DBGridEh, если не требуется редактирование, добавление или удаление записей непосредственно используя эту гриду. В этом случае с клавишами Shift, Ctrl в гриде можно отмечать строки в любом количестве и в любом порядке. По отмеченным строкам создавать запросы.
Karabash вне форума Ответить с цитированием
Старый 07.08.2010, 13:40   #3
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Я думал над чем-то похожим... Вот только две беды:
1. TCheckListBox надо каким-то образом подгонять под Grid.
2. Как сказать юзеру, что нужно именно таким образом выделять записи?
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Старый 07.08.2010, 13:52   #4
Karabash
Форумчанин
 
Регистрация: 26.07.2009
Сообщений: 216
По умолчанию

1. Штатный TListBox и, естественно, потомок от него TCheckListBox умеют строить колонки и можно сделать так, что отличаться от вышеприведенной таблицы он, практически, не будет.
2. А как юзеры узнаЮт, что в проводнике Windows, например, можно отмечать множество файлов с помощью клавиш Ctrl и Shift?
Karabash вне форума Ответить с цитированием
Старый 07.08.2010, 14:27   #5
Impuls1989
Форумчанин
 
Аватар для Impuls1989
 
Регистрация: 16.08.2008
Сообщений: 276
По умолчанию

Ну не знаю. По моему выделение по CTRL в таблице не совсем очевидно (хотя... может я и ошибаюсь) Но за совет спасибо. Может, если еще какие-нибудь мысли появятся, отпишитесь...
Искусственный интеллект - фигня по сравнению с естественной глупостью
Impuls1989 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
типа checkbox в dbgrid waw БД в Delphi 4 13.08.2010 16:06
Проблемы с CheckBox в DBGrid Aleksandr Общие вопросы Delphi 2 19.02.2010 15:21
CheckBox в множестве полей DBGrid dn-3 Помощь студентам 2 19.08.2009 19:14
checkbox & dbgrid Mihailhome БД в Delphi 4 19.05.2009 08:42