Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с 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 в столбце появляется,

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо