DBGrid + ComboBox

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

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

DBGrid + ComboBox

Сообщение Джентельмен » 16.12.2006 16:52:44

народ!
кто знает как в DBGrid в ячейку впихнуть ComboBox? ну чтобы я мог выбрать из списка какое значение в него вписать?
Джентельмен
постоялец
 
Сообщения: 162
Зарегистрирован: 16.10.2005 10:47:26
Откуда: Украина Донбасс Краматорск

Сообщение divinusproject » 17.12.2006 08:16:47

В 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
divinusproject
новенький
 
Сообщения: 49
Зарегистрирован: 16.05.2006 08:25:02
Откуда: Барнаул

Сообщение cav » 20.12.2006 19:35:55

А может так ?
Код: Выделить всё
   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]);
cav
новенький
 
Сообщения: 28
Зарегистрирован: 16.11.2006 08:56:03
Откуда: Кемерово


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

Рейтинг@Mail.ru
cron