Перейти к содержимому

Как сделать combobox неактивным

  • автор:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *