Главная страница
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.03 c
15-1154692981
QuickFinder
2006-08-04 16:03
2006.09.03
метод POST


2-1154439024
StriderMan
2006-08-01 17:30
2006.09.03
Minimize при сворачивании модального окна


1-1153547589
alek_1
2006-07-22 09:53
2006.09.03
RSS


2-1155645918
Батыр
2006-08-15 16:45
2006.09.03
NMSMTP1.PostMessage


1-1153387653
pasha_golub
2006-07-20 13:27
2006.09.03
Перенаправление stdout & stdin консольного приложения