![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
"Логический" тип данных Firebird 1.5 в компонентах. [D6, XP]
DROWSY © (2010-05-29 05:52:00)Как в dbgride отображать чекбоксами поля типа:
CREATE DOMAIN T_YESNO AS
CHAR(1) CHARACTER SET NONE
CHECK ((VALUE IS NULL) OR (VALUE IN ('N','Y') OR (VALUE IN ('T','F'))))
COLLATE NONE
Anatoly Podgoretsky (2010-05-30 09:31:00) [1]Логических типов в Firebird 1.5 вроде как нет.
DROWSY (2010-05-30 03:44:00) [2]Кому ещё это может быть полезным, ссылка на статью "Разноцветный D B G R I D" :
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168
Спасибо, мужчины!
Loginov Dmitry (2010-05-29 22:43:00) [3]Не делайте булевские поля CHAR(1). Используйте обычный Integer. Это лучше во всех отношениях.
По теме: функция для рисования чекбоксов:
type
TCheckedState = (csUnChecked, csChecked, csInactive);
procedure DrawCheckedRect(CanvasHandle: THandle; Rect: TRect; CheckedState: TCheckedState);
var
State: Cardinal;
begin
State := DFCS_BUTTONCHECK or DFCS_FLAT;
if CheckedState = csChecked then
State := State or DFCS_CHECKED;
if CheckedState = csInactive then
State := State or DFCS_INACTIVE;
DrawFrameControl(CanvasHandle, Rect, DFC_BUTTON, State);
end;
Плохиш (2010-05-29 11:23:00) [4]Ищи статью "полосатый грид"