встроить в Dbgrid компонент Dbcheckbox

  • Автор темы MusicMan
  • Дата начала
M

MusicMan

#1
У меня такая проблема. У меня Delphi 2010. Понадобилось встроить в DBGrid компонент DBCheckBox. Раньше много раз делал по этой инструкции http://delphi.about.com/od/usedbvcl/l/aa082003a.htm и получалось, но в Delphi 7. Теперь выходит немного иная картинка. Чекбокс в дбгриде прописывается хорошо.


Но при нажатии на чекбокс появляется следующая картинка:

Чекбокс пропадает, появляется поле False, а сам Чекбокс появляется посередине ДБГрида.

После нажатия по чекбоксу и выходи из поля значение сохраняется и чекбокс снова отображается в ДБГриде.




Что-то с прорисовкой чтоли... Помогите плиз.

Ehlib ставить не предлагайте. Понимаю, возможности шире, но для меня это геморной процесс и разбираться неохота. Раньше ведь эта схема работала четко.
 
M

MusicMan

#2
Чуть-чуть поправил координаты расположения в этом блоке:
Код:
if (gdFocused in State) then
if (Column.Field.FieldName = FEditor.DataField) then begin
{ Вместо стандартного InplaceEditor'а показываем ComboBox }
FEditor.Left := Rect.Left + 215 + DBGrid1.Left;
FEditor.Top := Rect.Top + 36 + DBGrid1.top;
FEditor.Width := Rect.Right - Rect.Left + 2;
FEditor.Visible := True;
Более умного пока в голову не пришло. Хотя это меня вполне устраивает.