DBGrid + ComboBox

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Джентельмен
постоялец
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск
Контактная информация:

DBGrid + ComboBox

Сообщение Джентельмен »

народ!
кто знает как в DBGrid в ячейку впихнуть ComboBox? ну чтобы я мог выбрать из списка какое значение в него вписать?
divinusproject
новенький
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул
Контактная информация:

Сообщение divinusproject »

В DrawGrid в обработчике события OnSelectCell пишу следующее:

Код: Выделить всё

     case aCol of
        0 :
        begin
          p := Grid.CellRect(aCol, aRow);
          ComboBox.Top := p.Top + Grid.Top;
          ComboBox.Left := p.Left + Grid.Left;
          ComboBox.Height := p.Bottom - p.Top;
          ComboBox.Width := p.Right - p.Left;

          ComboBox.Show;
          ComboBox.SetFocus;
        end;   
     end;


Но в DBGrid нет такого события :)
Наверное как-то надо использовать OnSelectEditor
cav
новенький
Сообщения: 28
Зарегистрирован: 16.11.2006 07:56:03
Откуда: Кемерово

Сообщение cav »

А может так ?

Код: Выделить всё

   OperGrid.Columns[2].PickList.Clear;
   Count:=TypeDocST.Count;
   if Count<>0 then
     for i:=0 to Count-1 do
      OperGrid.Columns[2].PickList.Add(TypeDocST.Strings[i]);
Ответить