Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

ComboBox в ячеке StringGrid   Найти похожие ветки 

 
Nikos   (2006-08-10 12:08) [0]

Есть форма, на которой расположен объект TStringGrid. Мне нужно, чтобы в 5 столбце этой таблицы были не обычные ячейки, а как у ComboBox выпадающее меню. Как это можно сделать?
И вот еще, как внести данные в этот combobox, если список, который мне нужен находится в текстовом файле 1.txt?


 
clickmaker ©   (2006-08-10 12:12) [1]

при щелчке на ячейке создаешь комбобокс (или держишь наготове с Visible = false).
Потом примерно так
cmb.Parent := Grid;
cmb.BoundsRect := Grid.CellRect(row, col);
cmb.Items.LoadFromFile("1.txt");
cmb.Visible := true;

при уходе с ячейки (клик на другой или Grid.OnExit говоришь cmb.Visible := false)


 
Nikos   (2006-08-10 13:59) [2]

Это бы мне подошло, если б таблица умещалась вся в форму и не было б полос прокруток, но дело в том, что таблица по высоте ну умещается в форму,то есть при прокрутке, возможно, что comboBox попадет между ячейками. Ко всему прочему для каждой ячейки содержимое комбобокса будет различным.


 
clickmaker ©   (2006-08-10 14:18) [3]


> Nikos   (10.08.06 13:59) [2]

причем тут прокрутка? при редактировании ячейки создается временный комбобокс со списком значений и в него записывается значение конкретной ячейки. После выбора (Enter или еще что-то) текст из комбобокса пишем обратно в ячейку.
Понятно, да? комбобокс не используется для хранения данных, только для редактирования. Поэтому он и нужен всего один и прокрутка тут не мешает



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
15-1155009545
vidiv
2006-08-08 07:59
2006.09.03
решение системы неравенств


2-1155544010
Noname27
2006-08-14 12:26
2006.09.03
ServerSocket и ClientSocket


2-1155224863
Финжер
2006-08-10 19:47
2006.09.03
Ярлык, Объект, Проводник. Функша.


15-1155394031
serko
2006-08-12 18:47
2006.09.03
QReport в Delphi 7!


2-1155290985
GeLLeR
2006-08-11 14:09
2006.09.03
Label