Страница 1 из 1
Аналог ComboBox (Delphi)
Добавлено: 05.06.2009 11:47:18
bloodlines
Подскажите пожалуйста каким виджетом лучше пользоваться для достижения функционала сопоставимого с ComboBox (Delphi). И если не сложно напишите код как добавлять строки (элементы) в этот виджет.
Суть - необходимо заносить в некий виджет с выпадающим списком строки из текстового файла.
В Delphi это выглядит так:
Как сделать подобное в MSEIDE? Пробовал разобраться с tselector, tdropdownlistedit, tenumedit... так и не понял как их заполнять. Помогите пожалуйста!
Re: Аналог ComboBox (Delphi)
Добавлено: 06.06.2009 00:00:52
debi12345
Пример для выпадающего списка под строковые ключи (tkeystringedit):
- назначить в дизайне dropdown.cols:= 2
Пример кода :
Код: Выделить всё
type
datarec = record
key: msestring;
value: msestring;
end;
const data: array[0..4] of datarec = (
(key: 1; value: 'Диля'),
(key: 2; value: 'Феруза'),
(key: 3; value: 'Лена'),
(key: 4; value: 'Ирода'),
(key: 5; value: 'Альбина')
);
...
procedure mainfo.created(..);
var
i: integer;
begin
for i:= low(data) to high(data) do begin
with tkeystringedit1.dropdown.cols,data[i] do begin
addrow([value,key]);
end;
end;
end;
Re: Аналог ComboBox (Delphi)
Добавлено: 08.06.2009 11:11:30
bloodlines
Спасибо! Помогло! А вообще можете подсказать чем отличаются MSEIDE виджеты с выпадающими списками (tselector, tdropdownlistedit, tenumedit...), и какой из них по вашему мнению наиболее универсальный?
P.S. MSEIDE конечно классная штука, но без мануала приходиться зачастую программировать как "ёжик в тумане" - одно спасает - есть исходники. По исходникам в основном строю дерево компонентов и определяю какие методы и поля у них присутствуют.
Re: Аналог ComboBox (Delphi)
Добавлено: 08.06.2009 12:22:24
debi12345
От Мартина:
От себя:
1) универсальных выпадающих списков нет - потому что универсальный тип VARIANT принципиально избегается (вследствие его крайней тромознутости), хотя в принципе любой тип может быть конвертирован к строковому ( под который "заточены" TKEYSTRINGEDIT,..)
2) выпадающий список может одновременно отображать несколько полей ( очень удобно )
3) список может фильтроваться в момент открытия через обработчиком "dropdown.OnFilter", что удобно для организации цепочки зывисимых выборов.
Re: Аналог ComboBox (Delphi)
Добавлено: 08.06.2009 12:55:11
bloodlines
Большое спасибо!
Re: Аналог ComboBox (Delphi)
Добавлено: 09.06.2009 14:16:15
Attid
добавлю что в этом подфоруме есть тема FAQ итам тоже есть пример
viewtopic.php?p=23967#p23967