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

Вниз

Checkbox в DBGrid   Найти похожие ветки 

 
Oops ©   (2003-08-18 11:02) [0]

Здравствуйте,

подскажите пожалуйста как вставить Checkbox в DBGrid для редактирования булевого значения ячейки Не хочется для етого использовать EhLib.
Написал DBGrig.onDrawTableCell (точно не помню название) и прорисовка нормально идет. А когда фокус попадает в ето поле для редактирования то появляется обычное текстовое поле для редактирования. Может гдето нужно перекрыть редактор ячейки?

Заранее спасибо


 
Oops ©   (2003-08-18 11:25) [1]

Нашел один вариант для inplace edit. Будет ето правильным решением?

if (Column.Field.FieldName = "DATE_") and (gdSelected in State) then
begin
inplDateEdit.Left := (Sender as TDBGrid).Left + Rect.Left + 3;
inplDateEdit.Top := (Sender as TDBGrid).Top + Rect.Top + 2;
inplDateEdit.Width := Rect.Right - Rect.Left;
inplDateEdit.Height := Rect.Bottom - Rect.Top - 4;
inplDateEdit.Text := Column.Field.AsString;
inplDateEdit.Visible := True;
end
else
begin
inplDateEdit.Visible := false;


 
Vlad   (2003-08-18 13:12) [2]

Не лень тебе свой InplaceEditor писать ?
Лучше на событие OnColEnter, при попадании в нужное поле, просто отключай стандартный InplaceEditor. См. DBGrid.Options - [dgEditing] по-моему


 
Nikolay M. ©   (2003-08-18 13:57) [3]

У меня везде вот так:

procedure TfFirmManager.dbgFirmManagerColEnter(Sender: TObject);
begin
if (dbgFirmManager.SelectedField.FieldName = "enabled") then
dbgFirmManager.Options := dbgFirmManager.Options - [dgEditing]
else
dbgFirmManager.Options := dbgFirmManager.Options + [dgEditing];
end;


 
Oops ©   (2003-08-18 15:58) [4]

Спасибо всем



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
1-24530
DM.OMen
2003-08-26 20:53
2003.09.08
Вопрос по процедурам.


1-24490
Charly
2003-08-27 01:12
2003.09.08
Отследить появление окна в The Bat


7-24722
Dmitriy M. Volkov
2003-06-24 13:51
2003.09.08
Замена стандартного taskmgr в WinXP


14-24624
Maks
2003-08-22 08:30
2003.09.08
Помогите разобраться


3-24361
Bes
2003-08-17 05:18
2003.09.08
Паралельная работа с БД...