Форум: "Базы";
Текущий архив: 2003.05.22;
Скачать: [xml.tar.bz2];
Вниз
Помогите с 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c