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

Вниз

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

 
Rimd   (2004-01-04 12:41) [0]

Проблемма встала опять! Как запретить в комбо боксе писать ручками тексты разные?


 
Sandman25 ©   (2004-01-04 12:42) [1]

Style = csDropDownList


 
Rimd   (2004-01-04 12:50) [2]

Sandman25 © (04.01.04 12:42) [1]
Style = csDropDownList

Такая штука проканывает толь при ненужности свойства Text. Короче я придумал так: onKeyDown сохраняю Text куда нить, а на KeyUp записываю обратно. Конечно визуально не очень красиво, но по - видимому другова способа нет


 
Юрий Федоров ©   (2004-01-04 12:57) [3]

>>Такая штука проканывает толь при ненужности свойства Text

при нужности свойства текст такая штука тоже нелохо проканывает


 
Sandman25 ©   (2004-01-04 13:07) [4]

[2] Rimd (04.01.04 12:50)

Вместо Text := "111" пишите ItemIndex := Items.IndexOf("111")


 
Rimd   (2004-01-04 14:06) [5]

Большое спасибо всем здравомыслящем парням!


 
SergP ©   (2004-01-04 17:39) [6]

Кстати встречный вопрос:
Если я в комбобоксе запрещаю писать тексты, то как мне програмно туда впихнуть то что отсутствует в его items?


 
Sandman25 ©   (2004-01-04 17:42) [7]

Точно так же: ItemIndex := Items.IndexOf("111")
А перед этим выполнить Items.Add("111") :)


 
SergP ©   (2004-01-04 22:29) [8]


> Sandman25 © (04.01.04 17:42) [7]


Ну это понятно. Я имел ввиду как это сделать не добавляя ничего в items.
т.е. имеется несколько item"ов. Нужно чтобы юзер ничего не мог написать своего в combobox, а мог только выбирать из того что есть, но прога чтобы могла что-то вставить в text при этом не добавляя это-же в items. Ну просто бывают такие моменты когда нужно временно что-то отобразить. при этом если юзер захочет что-то выбрать, то нужно чтобы этого текста вставленого прогой в text в списке для выбора не присутствовало.

Дело в том что способ связаный с добавлением этого в items, последующим выбором его, и последующим удалением из items при попытке юзера что-то выбрать - мне не нравится...


 
Sandman25 ©   (2004-01-05 10:30) [9]

[8] SergP © (04.01.04 22:29)

Вы, наверное, много раз видели ComboBox, в которых первоначально написано что-то типа "Выберите что-нибудь". Если пользователь не выбирает, то программа об этом "узнает", и будет ругаться, если захочет. А если пользователь что-то выбрал, но потом передумал, то с Вашим подходом (удаление строки "Выберите что-нибудь") отказаться от своего выбора он уже не сможет, и это очень плохо.



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
7-49790
LORDIK
2003-11-02 19:27
2004.01.16
Tray - PoputMenu


4-49812
Saris
2003-11-12 16:51
2004.01.16
Выделение свыше 2Гб виртуалки.


14-49690
alless
2003-12-26 10:49
2004.01.16
Кто и что cделал?


1-49589
sVic
2004-01-05 14:05
2004.01.16
Не выгонять лист после печати


1-49557
andrey_pst
2004-01-06 07:26
2004.01.16
Balloon Tips