Combo Box. Is Read Only Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, включающее режим использования только для чтения, в котором содержимое поля со списком можно выбирать, но не редактировать.
public: property bool IsReadOnly < bool get(); void set(bool value); >;
public bool IsReadOnly
member this.IsReadOnly : bool with get, set
Public Property IsReadOnly As Boolean
Значение свойства
Значение true , если интерфейс ComboBox доступен только для чтения; в противном случае — значение false . Значение по умолчанию — false .
Примеры
В следующем примере показан объект ComboBox с редактируемым TextBox. Свойство IsReadOnly имеет значение true , поэтому пользователь не может ввести текст в TextBox.
Комментарии
Свойства IsEditable и IsReadOnly определяют поведение ComboBox , когда пользователь выполняет одно из следующих действий:
- Вводит строку для выбора элемента в ComboBox.
- Вводит строку, не соответствующую элементу ComboBoxв .
- Выделяет часть строки, которая находится в текстовом поле.
- Копирует или вставляет значение в текстовое поле.
В следующей таблице описаны действия, которые пользователь может и не может выполнять в зависимости от значений IsEditable и IsReadOnly.
| IsReadOnly равно true | IsReadOnly равно false | |
|---|---|---|
| IsEditable равно true | — Не удается выбрать элемент в , ComboBox введя строку. — не удается ввести строку, не соответствующую элементу ComboBoxв . — Может выбрать часть строки в текстовом ComboBox поле. — может скопировать строку в текстовом ComboBox поле, но не может вставить строку в текстовое ComboBox поле. |
— Можно выбрать элемент в , ComboBox введя строку. — может ввести строку, не соответствующую элементу ComboBoxв . — Может выбрать часть строки в текстовом ComboBox поле. — может копировать или вставлять строку в текстовое ComboBox поле. |
| IsEditable имеет значение false . | — Можно выбрать элемент в , ComboBox введя строку. — не удается ввести строку, не соответствующую элементу ComboBoxв . — Не удается выбрать часть строки в ComboBox. — Не удается скопировать или вставить строку в ComboBox. |
— Можно выбрать элемент в , ComboBox введя строку. — не удается ввести строку, не соответствующую элементу ComboBoxв . — Не удается выбрать часть строки в ComboBox. — Не удается скопировать или вставить строку в ComboBox. |
Если IsEditable значение равно false , ComboBox для отображения выбранного в данный момент элемента используется ContentPresenter , а если IsEditable равно true , TextBox для этой цели используется . Обратите внимание, что отображает только обычный TextBox текст, а ComboBoxItem может содержать не открытое текстовое содержимое, например изображения.
Сведения о свойстве зависимостей
| Поле идентификатора | IsReadOnlyProperty |
| Для свойств метаданных задано значение true | Inherits |
Как сделать combobox неактивным
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]
Специальные предложения: [см.]
| Форум Flasher.ru > Flash > ActionScript 1.0/2.0 | ||
| Неактивный ComboBox | ||
| Поиск по форуму |
| Поиск по тегу |
| Расширенный поиск |
| Поиск по блогам |
| Расширенный поиск |
| К странице. |
25.06.2008, 23:12
Регистрация: Jun 2008
Сообщений: 5
Неактивный ComboBox
как сделать комбобокс неактивным?
так чтобы не реагировал на клик по нему.
| Brute Brainiac |
| Посмотреть профиль |
| Отправить личное сообщение для Brute Brainiac |
| Найти все сообщения от Brute Brainiac |
26.06.2008, 00:13
модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
mycombo.enabled = false;
| alexcon314 |
| Посмотреть профиль |
| Отправить личное сообщение для alexcon314 |
| Найти все сообщения от alexcon314 |
| Читать блог |
| Часовой пояс GMT +4, время: 20:37 . |
| Опции просмотра |
| Линейный вид |
| Комбинированный вид |
| Древовидный вид |
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
Как сделать некоторые пункты QComboBox временно недоступными для выбора
коллеги! Среда IDE QT Creator 5.10. У меня такой вопрос. Есть QComboBox, у которого много пунктов. В зависимости от смены режимов некоторые пункты должны становиться недоступными для выбора, но нельзя просто стереть текущий набор пунктов и заполнить только разрешёнными. Надо сделать чтобы недоступные пункты остались, но изменили цвет на серый и стали недоступными для выбора пользователем. Необходимо чтобы номера разрешённых пунктов выпадающего меню не изменялись потому что выбор пунктов и смену режимов может выполнять не только пользователь, но и управляемая система, а у неё номера фиксированные. Пример:
QStringList interlivingPSK; interlivingPSK comboBoxInterleaverPSK->addItems(interlivingPSK); ui->comboBoxInterleaverPSK->setCurrentIndex(4);
Как, например, «загрэить» пункты 2, 3, 5, 7 ?
Отслеживать
76.9k 6 6 золотых знаков 56 56 серебряных знаков 123 123 бронзовых знака
задан 21 дек 2018 в 8:20
347 3 3 серебряных знака 13 13 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Обратитесь к модели QComboBox и через нее сделайте элементы неактивными:
QStandardItemModel* model = (QStandardItemModel*) ui->comboBoxInterleaverPSK->model(); model->item(1)->setEnabled(false); model->item(2)->setEnabled(false); model->item(4)->setEnabled(false); model->item(6)->setEnabled(false);
Отслеживать
ответ дан 21 дек 2018 в 8:36
76.9k 6 6 золотых знаков 56 56 серебряных знаков 123 123 бронзовых знака
Спасибо, работает! Только зачем Ложь с большой буквы?
21 дек 2018 в 8:48
@Виктор, нажимая на галочку (приняв ответ) вы выразите благодарность, и что ответ решил ваши проблемы
Как сделать combobox неактивным
Нравится ресурс?
Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Популярные разделы FAQ: Общие вопросы Особенности VBA-кода Оптимизация VBA-кода Полезные ссылки
1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
3. Не забывайте использовать теги [сode=vba] . текст программы. [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF