![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите с DBgridEh+CheckBoxes [D6, IB5.x]
mihei © (2003-04-30 11:56:00)Здравствуйте!
Я использую 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 почемуто неработает.
Заранее благодарю.
mihei (2003-04-30 12:51:00) [1]Огромное спасибо.
Zacho (2003-04-30 12:44:00) [2]
> 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;
Соловьев (2003-04-30 12:23:00) [3]
> Interbase не понимает логический тип
www.ibase.ru - там есть статья как организовать такой тип.
mihei (2003-04-30 12:20:00) [4]Interbase не понимает логический тип
mihei (2003-04-30 12:17:00) [5]Я извеняюсь, можно про OnNewRecord поподробнее.
А по поводу PickList,если в нем ничего нет, то состояние Checkboxes вообще неьзя изменить
Johnmen (2003-04-30 12:13:00) [6]И к тому же для булевых полей вовсе не надо делать varchar(5) !
Соловьев (2003-04-30 12:13:00) [7]
> По умолчанию,true.
ну и что же ты хочешь?
mihei (2003-04-30 12:09:00) [8]Я хочу, чтобы при добавлении записи Checkbox был в состоянии unchecked.
mihei (2003-04-30 12:06:00) [9]По умолчанию,true.
Zacho (2003-04-30 12:06:00) [10]Во-первых PickList здесь не нужен.
Во-вторых в KeyList - первая строка cheked, вторая - unchecked, так что у тебя все правильно.
Непонятно, что значит "при запуске" ? Если значение поля true - checkbox будет checked, если false - unchecked, чего ты хочешь, непонятно. Если тебе нужно, чтобы при вставке новой записи значение было false, то устанавливай его, например в OnNewRecord.
Соловьев (2003-04-30 12:01:00) [11]а что по умолчанию в поле? NULL? 1? 0? false? true? что вообще за структура?
> При запуске checkbox в столбце появляется,
а когда добавляешь запись?