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

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

StringGrid+ComboBox?


faost ©   (2004-07-15 17:07:00) 

Нужно, чтоб слева был список слов (допустим в StringGrid с о одной колонной), а справа от каждого слова был ComboBox. В ручную компоненты не рассатвишь - количество слов заранее не известно, тем более не умещается на экран.


faost   (2004-07-16 16:46:00) [1]

Теперь не работает
procedure TfmImport.cbImportChange(Sender: TObject);
begin
 sgMain.Cells[1, StrToInt(lbCell.Caption)] := cbImport.Text;
end;


faost   (2004-07-16 15:25:00) [2]

Спасибо, вродеб тоже все пашет.


GEN++   (2004-07-15 20:57:00) [3]

Делайте таблицу как "Инспектор объектов" в Delphi - понадобится
таблица из 2-х колонок и 1 ComboBox, который позиционируется в
соседней, с выбранной, ячейке. У меня Ваш код работает прекрасно.

Var
R:TRect;
begin
ComboBox.Parent := Grid;
R := Grid.CellRect(1, Row);
ComboBox.BoundsRect := R;
....
end;


faost   (2004-07-15 18:01:00) [4]


ComboBox.Parent := Grid;
R := Grid.CellRect(Col, Row);
ComboBox.BoundsRect := R;


clickmaker, так почему ж не работает после этого ComboBox?


faost   (2004-07-15 17:48:00) [5]

Я еще по другому попробовал сделать:
cbImport.Top := ARow*sgMain.DefaultRowHeight + sgMain.Top+ARow;
Но так при скроллинге Грида Комбо теряется естественно, а события Грида OnMouseWheelDown и Up почему-то не работают (они же вроде отвечают за скроллинг)


faost   (2004-07-15 17:44:00) [6]

Вроде все работает, только как то мерцает (это ладно). Только теперь ComboBox не раскрывается...


clickmaker   (2004-07-15 17:29:00) [7]

ComboBox.Parent := Grid;
R := Grid.CellRect(Col, Row);
ComboBox.BoundsRect := R;


faost   (2004-07-15 17:17:00) [8]

Ну я сделал сначала, чтоб сначала выбирается конкретная ячейка, затем уже в комбо буксе, который сверху лежит. Но начальник сказал, что нужно именно так (как я выше написал).


faost   (2004-07-15 17:16:00) [9]

Ну да


clickmaker   (2004-07-15 17:09:00) [10]

Необязательно же сразу расставлять все комбобоксы. Он ведь требуется тока в момент выбора из конкретной ячейки наверно?


Наверх

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