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

Тема в разделе "Delphi - Компоненты", создана пользователем MusicMan, 15 май 2011.

  1. MusicMan

    MusicMan Гость

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

    Но при нажатии на чекбокс появляется следующая картинка:
    [​IMG]
    Чекбокс пропадает, появляется поле False, а сам Чекбокс появляется посередине ДБГрида.

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

    [​IMG]

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

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

    MusicMan Гость

    Чуть-чуть поправил координаты расположения в этом блоке:
    Код (Text):
    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;
    Более умного пока в голову не пришло. Хотя это меня вполне устраивает.
     
Загрузка...
Похожие Темы - встроить Dbgrid компонент
  1. zhenya1988
    Ответов:
    0
    Просмотров:
    1.330
  2. Xander0206
    Ответов:
    7
    Просмотров:
    4.170
  3. Gelergo
    Ответов:
    1
    Просмотров:
    1.762
  4. Ягодка
    Ответов:
    1
    Просмотров:
    2.338
  5. novachok
    Ответов:
    3
    Просмотров:
    2.727

Поделиться этой страницей