ComboBox + StringGrid

VCL, KOL, CLX и др. Свои компоненты
Ответить
MaxPro
Сообщения: 1
Зарегистрирован: 09 июн 2009, 17:53

09 июн 2009, 18:05

Здрасте!
Встретил на форуме вопрос о том, как организовать в StringGrid выпадающий список. А вот мне над наоборот. В ComboBox при нажатии \/ должен выпадать список, который содержит несколько столбцов (как раз как в StringGrid), при нажатии на одну из Row в ComboBox должна отображаться определенная ячейка.
Конечно одно из решений кинуть ComboBox, к нему приклеить StringGrid с выключенным visible и т.д. Но это довольно трудоемко, если учесть что таких ComboBox-ов и StringGrid-ов много.
Может кто-то сталкивался с таким вопросом и уже имеет решение? Возможно существует соответствующая компонента, о которой я не знаю?
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

09 июн 2009, 19:35

Конечно существует - мозг называется.
Все ответы есть в гугле или в аналогичном поисковике.
[syntax=Delphi] [/syntax]
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

09 июн 2009, 23:54

Ну зачем же так далеко посылать человека :)
все ответы гораздо блже - в исходниках самого VCL

Задача нетривиальная, и довольно интересная.
Просто "компонентой" тут не обойтись.
Посмотрите, как реализован TInlineEditor и как TCustomGrid его "подсовывает" на место редактируемой ячейки. Надо сделать свой InlineEditor.
Очень давно я развлекался с этим... Может еще остались исходники... Посмотрю.
Ответить