Visual C++ 2008 Express, список: элементы доступа

Я работаю с VC++ 2008 Express и хочу иметь доступ к элементам списка, чтобы управлять оптическими аспектами различных элементов с помощью кода.

Во-первых, я написал:

listBox1->AllowSelection = true;

Компилятор этого не принял.

ошибка C2039: 'set': не является членом 'System::Windows::Forms::ListBox::AllowSelection'

был комментарий.

Что мне нужно сделать?

Устранение ошибки, как можно получить доступ к элементам, выбранным кодом, для изменения оптических аспектов (ForeColor, BackColor, Font...)?

Спасибо и привет

Уве


person Uwe_98    schedule 13.09.2013    source источник


Ответы (1)


AllowSelection является свойством только для чтения. Вместо этого назначьте свойство SelectionMode.

Если вы хотите рисовать каждый элемент по-разному, установите DrawMode в OwnerDrawFixed или OwnerDrawVariable, затем обработайте событие DrawItem и нарисуйте их по вкусу. Нет ничего лучше класса ListBoxItem со свойством ForeColor, если это то, что вы ищете.

person Igor Tandetnik    schedule 13.09.2013
comment
Да, к сожалению, это было то, что я искал. Ну приложение задает некоторые вопросы пользователю. В конце вопросы будут представлены с ответами пользователя в панорамном обзоре, и в соответствии с этими ответами и важностью, заданной пользователем, шрифт (цвет спереди сзади или обычный / жирный) каждого ПУНКТА (вопрос) изменения. Не могли бы вы показать мне, как это сделать, или лучше использовать RICH TEXT BOX? - person Uwe_98; 15.09.2013