1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. MusicMan

    MusicMan Гость

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

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

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

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

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

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

    MusicMan Гость

    Репутация:
    0
    Чуть-чуть поправил координаты расположения в этом блоке:
    Код:
    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;
    Более умного пока в голову не пришло. Хотя это меня вполне устраивает.
     
Загрузка...

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