Есть ли способ уникально стилизовать элементы в виджете wxChoice в wxPerl (WxWidgets)?

Я пытаюсь выяснить, можно ли стилизовать элементы в раскрывающемся меню, когда я использую виджет wxChoice. Насколько я могу судить, это невозможно, но я просто хотел попросить большое Perl-сообщество убедиться на 100%, что я прав.

Моя цель состояла в том, чтобы покрасить некоторые элементы в раскрывающемся списке в красный цвет, а другие — в черный. Я заметил, что виджет wxChoice имеет метод SetForegroundColour, но он окрашивает весь текст в виджете wxChoice.

$driveCB->SetForegroundColour(wxRED);

В результате выпадающее меню выглядит следующим образом:

Пример wxChoice с использованием SetForegroundColour

Можно ли индивидуально стилизовать элементы wxChoice?


person slm    schedule 18.10.2011    source источник


Ответы (2)


Вы не можете сделать это с помощью wxChoice, но вы можете использовать wxOwnerDrawnComboBox, есть пример этого в образцах wxWidgets, в папке с именем combo.

person SteveL    schedule 20.10.2011
comment
Спасибо, это то, что я искал. Ссылка на образцы wxWidget находится здесь: docs.wxwidgets.org/trunk/page_samples.html. В частности, вот ссылка на wxOwnerDrawnComboBox: svn.wxwidgets.org/viewvc /wx/wxWidgets/trunk/samples/combo. Разметка для ComboBox находится здесь: svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/samples/combo/ - person slm; 20.10.2011

В документации указано НЕТ.

person asdf000    schedule 20.10.2011
comment
Было бы полезно, если бы вы включили более конструктивные комментарии о том, почему это невозможно для других людей, которые могут столкнуться с этим вопросом в будущем. Я читал документацию, но это библиотека C/C++, используемая программистами Perl, поэтому они могут не понять ее. - person slm; 20.10.2011