Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ребята помогите с StringGrid ом [D5, D6, Win95/98, WinXP]


irmantukas ©   (2002-10-16 18:41:00) 

Можно ли в каком то column или в cells сделать так чтобы показывали СomboBox"a?


MBo   (2002-10-17 06:48:00) [1]

>Геннадий
С парентом так просто не пройдет. Вполне достаточно сделать комбо поверх, меняя его координаты согласно выбранной ячейке и отслеживая TopLeftChanged
Иначе придется делать наследника TStringGrid, перекрыв WMCommand, чтобы не только случай msg.Ctl = InplaceEdit.Handle обрабатывался


Геннадий   (2002-10-16 21:22:00) [2]

В данном примере ты его рисуешь поверх таблицы, правильно? А как бы его именно интегрировать? Типа ComboBox.Parent:= StrinGrid.Cells[1, 3] ?


irmantukas   (2002-10-16 19:15:00) [3]

Спосибо LongIsland. Что то получилось.


LongIsland   (2002-10-16 19:08:00) [4]

Ну, например, для левой верхней ячейки

CompoBox1.Left:=StringGrid1.Left;
CompoBox1.Top:=StringGrid1.Top;
CompoBox1.Width:=StringGrid1.DefaultColWidth;
CompoBox1.DHeight:=StringGrid1.efaultRowHeight;

Я так полагаю, что это лучше всего сделать на OnDrawCell. Для других ячеек нужно поработать с определением Left/Top.


irmantukas   (2002-10-16 18:55:00) [5]

Как это сделать (простенький пример, если возможно).


LongIsland   (2002-10-16 18:45:00) [6]

Видмо можно, если его туда пришить в Run-time. Только надо вычислить координаты ячейки


Наверх

Титульная страница Поиск, карта сайта Написать письмо