Главная страница
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.018 c
14-49705
Undert
2003-12-25 23:19
2004.01.16
Windows 1.1


14-49741
ASt
2003-12-23 04:57
2004.01.16
---|Ветка была без названия|---


3-49429
Sirruf
2003-12-13 18:29
2004.01.16
Массивы в Interbase


8-49651
Kremen
2003-09-15 11:28
2004.01.16
Как установить текущую точку в Канвасе на форме?


7-49795
V-Isa
2003-11-04 13:05
2004.01.16
Звуковая карта