
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.18.167] |
![]() |
|
![]() |
|
|
В таблице Access имеется поле - тип которого "логический" (Да/Нет). Ну так вот, после связи, содержимое поля отображается в DBGrid, как True или False.
Access: Поле Да Да Нет Да Delphi: True True False True Как сделать, что бы содержимое отображалось: в место True - Да, а в место False - Нет. А еще лучше будет, если поле будет иметь вид как в Accesse, вместо True/False и Да/Нет, поле с галочкой если (Да/True) и без галочки если (Нет/False). |
![]() |
Сообщ.
#2
,
|
|
в компоненте TADOTable (или TADOQuery) в нужной колонке делаешь настройки DisplayValues = 'Да;Нет'
|
Сообщ.
#3
,
|
|
|
DBGridEh умеет казать галки на логические поля
![]() |
Сообщ.
#4
,
|
|
|
Цитата Игорь Акопян @ DBGridEh умеет казать галки на логические поля ![]() ага только если мне не изменяет память, то если = null он пишет знак вопроса... Или я его с кем то путаю? |
Сообщ.
#5
,
|
|
|
Читать на Королевстве, Разноцветный DBGrid для начала. http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168
Добавлено В дополнение это http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1193 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=667 |
![]() |
Сообщ.
#6
,
|
|
Сообщ.
#7
,
|
|
|
Paul_K - благодарю за инфу.
Не запускается из-за ошибки. Выделяю DBGrid, перехожу на поле "Событие", затем в OnDrawColumnCell прописываю код, который показан в примере:э ![]() ![]() Var Style:Integer; begin if Column.FieldName = 'Кол-во' then if Column.Field.AsInteger > 0 then Style := DFCS_CHECKED else Style := DFCS_BUTTONCHECK; end; DrawFrameControl(TDBGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style); // в этой строке ошибка end; Ошибка - Declaration expected but identifier 'DrawFrameControl' found |
Сообщ.
#8
,
|
|
|
Обратите внимание что пример в статье писан, если мне не изменяет память в пятой версии Delphi. Надо смотриеть что в Вашей версии соответствует этой функции. Опяить же надо обратить внимание на текс чуть ниже примера:
Цитата Функция DrawFrameControl рисует на канве в определенном прямоугольнике стандартный windows-control, тип и состояние которого определяется передаваемыми параметрами. ![]() ![]() BOOL DrawFrameControl( HDC hdc, // handle to device context LPRECT lprc, // pointer to bounding rectangle UINT uType, // frame-control type UINT uState // frame-control state ); Добавлено Вполне возможно, что данная функция устарела и есть ее аналог. |
Сообщ.
#9
,
|
|
|
У меня Delphi 7.
Как быть в этой ситуации? |
Сообщ.
#10
,
|
|
|
Почитать что написано в win32.hlp
Наверняка надо в USES подключить соответствующий модуль. Может быть этот модуль даже название WinAPI имеет, а может и нет. сам посмотреть сейчас не имею возможности. |
Сообщ.
#11
,
|
|
|
А без подключения модулей можно сделать, поле с галочками?
|
Сообщ.
#12
,
|
|
|
это зависит от компонента, если создатель его подумал за тебя то можно...
как уже сказали... Цитата Игорь Акопян @ DBGridEh умеет казать галки на логические поля ![]() |
Сообщ.
#13
,
|
|
|
Цитата vladimir74 @ если = null он пишет знак вопроса врядли, скорее серый чекбокс состояние unknown. Что, кстати, логично ![]() |