Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/35: Рейтинг темы: голосов - 35, средняя оценка - 4.54
23 / 22 / 3
Регистрация: 21.01.2010
Сообщений: 95

CheckBox на DbGrid-e

29.01.2010, 09:53. Показов 6693. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В акцесовской таблице есть логическое поле. В гриде это поле отображается как true или false.
Хотелось бы видеть там галочки, как в чекбоксе. Пользователю в гриде ничего менять не придется, это надо для корректного отображения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2010, 09:53
Ответы с готовыми решениями:

Рисование checkbox в dbgrid
Всем привет ;) delphi+sql 2008 необходимо сделать чекбокс в дбгриде...использую код который валяется везде в интернете, но реализуется...

DBGrid или CheckBox?
у меня тема проги "БД Автовокзал". как лучше сделать бронь билетов для пассажира? через дбгрид (выбор по полям: номер рейса, номер...

Отображение Caption CheckBox в Dbgrid
Добрый день. Возможно типичный вопрос, но все никак не могу найти подходящего ответа. У меня имеются 4 СheckBox и Dbgrid. Мне необходимо...

4
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
29.01.2010, 11:50
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
procedure DrawGridCheckBox(Canvas: TCanvas; Rect: TRect; Checked: boolean);
var
  DrawFlags: Integer;
begin
  Canvas.TextRect(Rect, Rect.Left + 1, Rect.Top + 1, ' ');
  DrawFrameControl(Canvas.Handle, Rect, DFC_BUTTON, DFCS_BUTTONPUSH or DFCS_ADJUSTRECT);
  DrawFlags := DFCS_BUTTONCHECK or DFCS_ADJUSTRECT;// DFCS_BUTTONCHECK
  if Checked then
    DrawFlags := DrawFlags or DFCS_CHECKED;
  DrawFrameControl(Canvas.Handle, Rect, DFC_BUTTON, DrawFlags);
end;
 
 
 
 
На событие OnDrawColumnCell повесьте вызов процедуры DrawGridCheckBox(): 
 
 
 
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if Column.FieldName = 'WEIGHT' then // Модифицируйте под себя
    if Column.Field.AsInteger > 10 then
      DrawGridCheckBox(DBGrid1.Canvas, Rect, true)
    else
      DrawGridCheckBox(DBGrid1.Canvas, Rect, false)
end;
3
23 / 22 / 3
Регистрация: 21.01.2010
Сообщений: 95
29.01.2010, 13:25  [ТС]
Спасибо!
Этот способ, с некоторыми доработками отлично вписался в проект
0
233 / 95 / 15
Регистрация: 31.12.2009
Сообщений: 224
29.01.2010, 14:25
Обрщайтесь ещё )
0
Техник
 Аватар для DenProx
318 / 176 / 27
Регистрация: 09.10.2009
Сообщений: 3,109
30.01.2010, 12:11
НикоН, есть еще проще способ)) Поставить DBGrid из библиотеки EhLib.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2010, 12:11
Помогаю со студенческими работами здесь

Checkbox в DBGrid-е, но в разных таблицах
Доброго времени суток! У меня есть 2 разных таблиц в одной БД MySQL. Должны выводится данные из 1-ой таблицы и в дополнительной ячейке при...

DBGrid+CheckBox поиск решения
Доселе не приходилось заморачиваться на тему, но Задача такова: Есть 2 БД, обмен через выгрузку в Excel Исходная БД ведется на...

CheckBox и DBGrid (вывод и скрытие столбцов)?
Добрый вечер Хочу сделать такую вещь. Есть база данных. Отображаю содержимое её на экране через DBGrid. Мне нада чтобы был выбор какие...

Запросы: для выбранного в DBGrid сотрудника отобразить информацию в другом DBGrid
Добрый вечер! Вот какой вопрос необходимо для выбранного сотрудника в DBGrid отобразить информацию в другом DBGrid допустим об образовании....

Как вывести в DBGrid информацию только по выбранной строке в другой таблице DBGrid?
У меня есть 3 таблицы - Компании, Адреса и Квартиры. Компании содержит поля - Код компании и название Адреса содержит поля - Код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru