Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Помогите с DBgridEh+CheckBoxes   Найти похожие ветки 

 
mihei   (2003-04-30 11:56) [0]

Здравствуйте!
Я использую DBGridEh из библиотеки EhLib. База InterBase5.
В столбце 0 DBGridEh создал checkbox. Ставлю свойство столбца Checkboxes - true, FieldName - поле Flag(char(5) может быть только 2 значение: либо false, либо true), KeyList- первая строка True, а вторая строка - False,PickList- первая строка True, а вторая строка - False.
При запуске checkbox в столбце появляется, но его состояние True, как сделать, чтобы его состояние при запуске было False(флажок отсутствовал).
В демке это показано на столбце, который ссылается на булевское поле.
Идея с Null почемуто неработает.
Заранее благодарю.


 
Соловьев ©   (2003-04-30 12:01) [1]

а что по умолчанию в поле? NULL? 1? 0? false? true? что вообще за структура?

> При запуске checkbox в столбце появляется,

а когда добавляешь запись?


 
mihei   (2003-04-30 12:06) [2]

По умолчанию,true.


 
Zacho ©   (2003-04-30 12:06) [3]

Во-первых PickList здесь не нужен.
Во-вторых в KeyList - первая строка cheked, вторая - unchecked, так что у тебя все правильно.
Непонятно, что значит "при запуске" ? Если значение поля true - checkbox будет checked, если false - unchecked, чего ты хочешь, непонятно. Если тебе нужно, чтобы при вставке новой записи значение было false, то устанавливай его, например в OnNewRecord.


 
mihei   (2003-04-30 12:09) [4]

Я хочу, чтобы при добавлении записи Checkbox был в состоянии unchecked.


 
Johnmen ©   (2003-04-30 12:13) [5]

И к тому же для булевых полей вовсе не надо делать varchar(5) !


 
Соловьев ©   (2003-04-30 12:13) [6]


> По умолчанию,true.

ну и что же ты хочешь?


 
mihei   (2003-04-30 12:17) [7]

Я извеняюсь, можно про OnNewRecord поподробнее.
А по поводу PickList,если в нем ничего нет, то состояние Checkboxes вообще неьзя изменить


 
mihei   (2003-04-30 12:20) [8]

Interbase не понимает логический тип


 
Соловьев ©   (2003-04-30 12:23) [9]


> Interbase не понимает логический тип

www.ibase.ru - там есть статья как организовать такой тип.


 
Zacho ©   (2003-04-30 12:44) [10]


> mihei (30.04.03 12:20)

Читай http://www.ibase.ru/devinfo/test1.htm + немного подумай.
По поводу PickList - он вообще-то для другого, по крайней мере у меня он пустой и чекбоксы работают. По поводу OnNewRecord - пишешь у соответствующего датасета примерно такой обработчик:
procedure TMyForm.MyDataSetNewRecord(DataSet: TDataSet);
begin
DataSet.FieldByName("FLAG").AsString:="false";
end;


 
mihei   (2003-04-30 12:51) [11]

Огромное спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-70309
paxer
2003-05-08 13:05
2003.05.22
Как написать числовую константу в двоичном формате?


3-70130
pathfinder
2003-04-29 17:52
2003.05.22
Как добавить страницу в QuickReport?


14-70477
Дмитрий К.К.
2003-05-03 13:58
2003.05.22
Именинники 3 мая


14-70501
ToT
2003-05-04 17:31
2003.05.22
Как переслать софт со ссылки в инете на своё мыло


3-70114
volan
2003-04-30 11:25
2003.05.22
Установка Paradox базы данных