В моей программе я хочу, чтобы пользователь мог выбирать между некоторыми параметрами, поэтому я использовал компонент wxChoice. К сожалению, после взаимодействия с пользователем (нажатие кнопки) мне приходится показывать собственный текст (не из моего предопределенного списка). Все работает нормально, если я использую элемент управления wxCombobox, но недостатком этого подхода является то, что каждый раз, когда пользователь выбирает элемент из списка, выделенный текст выделяется. Это раздражает. Я хочу, чтобы компонент был доступен только для чтения. Как этого добиться?
Какой-то код для визуализации моего вопроса:
wxComboBox* viewAngle = wxDynamicCast( owner->FindWindow
( ID_CHOICE_3D_VIEWANGLE ), wxComboBox );
viewAngle->SetSelection( wxNOT_FOUND );
viewAngle->SetValue(_("Custom View"));
РЕДАКТИРОВАТЬ:
Этот элемент управления используется для настройки вида камеры в приложении для просмотра 3D-объектов. Возможные варианты: сверху, слева, справа и т. Д. Также возможно, что пользователь перемещает трехмерный объект с помощью мыши. В этом случае я хочу, чтобы в моем поле со списком отображалась строка «настраиваемого представления». Однако «настраиваемое представление» не должно быть частью списка со списком, потому что выбор этого параметра ничего не делает. Реализация wxWidgets по умолчанию всегда помечает выделенный текст. Что может ввести пользователя в заблуждение, потому что он может подумать, что от него ожидается ввод любого текста.