Главная страница
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.011 c
14-70527
Desdechado
2003-05-05 11:14
2003.05.22
подскажите качественный инструмент типа IBExpert


14-70486
faustinio
2003-05-04 01:20
2003.05.22
vremennaya blokirovka


14-70449
Злодей
2003-05-02 23:36
2003.05.22
TNMSMTP


1-70307
Dennis S
2003-05-06 17:31
2003.05.22
Точный Timer нужен...


3-70189
Maksimov
2003-05-03 20:24
2003.05.22
Текущая запись в DBLookupCombo