• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

MusicMan

У меня такая проблема. У меня Delphi 2010. Понадобилось встроить в DBGrid компонент DBCheckBox. Раньше много раз делал по этой инструкции и получалось, но в Delphi 7. Теперь выходит немного иная картинка. Чекбокс в дбгриде прописывается хорошо.
link removed

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

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

link removed

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

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

MusicMan

Чуть-чуть поправил координаты расположения в этом блоке:
Код:
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;

Более умного пока в голову не пришло. Хотя это меня вполне устраивает.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!