Форум: "Основная";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
ВнизРебята помогите с StringGrid ом Найти похожие ветки
← →
irmantukas (2002-10-16 18:41) [0]Можно ли в каком то column или в cells сделать так чтобы показывали СomboBox"a?
← →
LongIsland (2002-10-16 18:45) [1]Видмо можно, если его туда пришить в Run-time. Только надо вычислить координаты ячейки
← →
irmantukas (2002-10-16 18:55) [2]Как это сделать (простенький пример, если возможно).
← →
LongIsland (2002-10-16 19:08) [3]Ну, например, для левой верхней ячейки
CompoBox1.Left:=StringGrid1.Left;
CompoBox1.Top:=StringGrid1.Top;
CompoBox1.Width:=StringGrid1.DefaultColWidth;
CompoBox1.DHeight:=StringGrid1.efaultRowHeight;
Я так полагаю, что это лучше всего сделать на OnDrawCell. Для других ячеек нужно поработать с определением Left/Top.
← →
irmantukas (2002-10-16 19:15) [4]Спосибо LongIsland. Что то получилось.
← →
Геннадий (2002-10-16 21:22) [5]В данном примере ты его рисуешь поверх таблицы, правильно? А как бы его именно интегрировать? Типа ComboBox.Parent:= StrinGrid.Cells[1, 3] ?
← →
MBo (2002-10-17 06:48) [6]>Геннадий
С парентом так просто не пройдет. Вполне достаточно сделать комбо поверх, меняя его координаты согласно выбранной ячейке и отслеживая TopLeftChanged
Иначе придется делать наследника TStringGrid, перекрыв WMCommand, чтобы не только случай msg.Ctl = InplaceEdit.Handle обрабатывался
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c