Включение и блокировка текстового поля из пользовательской записи
В следующем примере показано, как свойства Enabled и Locked дополняют друг друга. В этом примере каждое свойство представлено независимо друг от друга с элементом CheckBox, чтобы можно было просматривать объединенные параметры и по отдельности. В этом примере также содержится второй элемент TextBox , который позволяет копировать и вставлять сведения между элементами управления TextBox и проверять действия, поддерживаемые параметрами этих свойств.
Примечание Выделенный фрагмент можно скопировать в буфер обмена с помощью клавиш CTRL+C и вставить с помощью клавиш CTRL+V.
Чтобы использовать этот пример, скопируйте пример кода в редактор скриптов формы. Убедитесь, что эта форма содержит:
- Элемент TextBox с именем TextBox1.
- Два элемента управления CheckBox с именами CheckBox1 и CheckBox2.
- Второй элемент TextBox с именем TextBox2.
Dim TextBox1 Dim TextBox2 Dim CheckBox1 Dim CheckBox2 Sub CheckBox1_Click() TextBox2.Text = "TextBox2" TextBox1.Enabled = CheckBox1.Value End Sub Sub CheckBox2_Click() TextBox2.Text = "TextBox2" TextBox1.Locked = CheckBox2.Value End Sub Sub Item_Open() Set TextBox1 = Item.GetInspector.ModifiedFormPages.Item("P.2").Controls("TextBox1") Set TextBox2 = Item.GetInspector.ModifiedFormPages.Item("P.2").Controls("TextBox2") Set CheckBox1 = Item.GetInspector.ModifiedFormPages.Item("P.2").Controls("CheckBox1") Set CheckBox2 = Item.GetInspector.ModifiedFormPages.Item("P.2").Controls("CheckBox2") TextBox1.Text = "TextBox1" TextBox1.Enabled = True TextBox1.Locked = False CheckBox1.Caption = "Enabled" CheckBox1.Value = True CheckBox2.Caption = "Locked" CheckBox2.Value = False TextBox2.Text = "TextBox2" End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Сделать TextBox недоступным для редактирования
Я хочу сделать некоторые TextBox es в моей форме неотредактированными, но я хочу, чтобы text был ясным (черный не серый), и поэтому я не хочу использовать myTextBox.Enabled = false; Как-то я хочу, чтобы он был отключен, но с не серым цветом. Есть ли у кого-нибудь подсказки?
Mahdi Tahsildari 30 янв. 2013, в 07:34
Поделиться
почему -1 -1 -1? Я вижу, ответ — одно слово, хорошо, но я действительно не знал этого слова. Я не должен спросить?
Mahdi Tahsildari 30 янв. 2013, в 06:40
хорошо не волнуйтесь! мало кто просто не понимает
PaRiMaL RaJ 30 янв. 2013, в 06:46
🙂 Вы правы @AppDeveloper, я уверен, что у всех есть некоторые темные моменты, которые нужно прояснить. Спасибо за ваш добрый ответ. Удачи.
Mahdi Tahsildari 30 янв. 2013, в 06:47
просто удалите текстовое поле и разместите там метку
Uthistran Selvaraj 30 янв. 2013, в 06:47
@UthistranS. — что если позже ему понадобится ввод от пользователя в том же окне?
PaRiMaL RaJ 30 янв. 2013, в 06:48
@AppDeveloper label.text = «Ввод пользователя» . в любое время
Uthistran Selvaraj 30 янв. 2013, в 06:48
@UthistranS. не хорошее предложение, мой друг, таким образом я потеряю фиксированное местоположение и размер, а также режим переноса текста. Ярлык растягивается до длины содержимого, но текстовое поле имеет фиксированный размер и отображает текст в несколько строк (поведение при переносе), но для сохранения этого поведения метке требуется больше кода.
Mahdi Tahsildari 30 янв. 2013, в 06:48
Возможный дубликат Как изменить цвет шрифта отключенного TextBox?
Christoph Brückmann 26 янв. 2017, в 10:54
Показать ещё 6 комментариев
Поделиться:
6 ответов
Лучший ответ
TextBox.ReadOnly = true;
Для фона без серого вы можете изменить свойство TextBox.BackColor на SystemColors.Window Цвет
textBox.BackColor = System.Drawing.SystemColors.Window;
Если для этого свойства установлено значение true, содержимое элемента управления не может быть изменен пользователем во время выполнения. Если для этого свойства установлено значение true, вы все еще может установить значение свойства Text в коде. Вы можете использовать это вместо отключения элемента управления с помощью свойства Enabled для разрешить копирование содержимого и всплывающие подсказки.
Атрибут disabled
Атрибут disabled блокирует элемент HTML формы, то есть делает его неактивным. Является атрибутом без значения.
Блокировка элементов обычно нужна для того, чтобы запретить пользователю менять некоторые значения (которые, тем не менее, должны быть показаны пользователю в виде элементов формы). Иногда элементы блокируют (и снимают блокировку) с помощью JavaSctipt.
Поведение
В случае кнопки ( button или input с атрибутом type в значениях button , reset или submit ) блокировка означает, что на кнопку нельзя будет нажать. В случае с текстовым полем ввода ( input или textarea ) в нем нельзя будет поменять или скопировать текст. В случае с чекбоксами и радио их состояние (отмечено или нет) нельзя будет сменить. В случае с выпадающими списками select нельзя будет сменить выбранный пункт списка.
Заблокированный элемент по умолчанию имеет серый фон. Он также не будет участвовать в переходах клавишей Tab.
Пример . Заблокированная кнопка
Давайте заблокируем кнопку с помощью атрибута disabled . Для сравнения рядом пример незаблокированной кнопки (попробуем на нее нажать):
Пример . Заблокированный чекбокс
А теперь давайте посмотрим на заблокированный флажок чекбокса. Для сравнения рядом смотрим пример не заблокированного флажка:
Пример . Заблокированный и отмеченный чекбокс
Давайте посмотрим, как выглядит заблокированный и отмеченный с помощью атрибута checked флажок чекбокс. Для сравнения рядом обратимся к примеру не заблокированного отмеченного флажка:
Пример . Заблокированный текстовый инпут
А теперь давайте заблокируем инпут. Для сравнения рядом посмотрим пример не заблокированного инпута:
Пример . Заблокированный текстареа
А здесь мы увидим заблокированный текстареа (обратите внимание на то, что размер заблокированного textarea можно менять). Для сравнения рядом обратимся к примеру не заблокированного текстареа:
Пример . Заблокированный выпадающий список
Давайте посмотрим как работает заблокированный select . Для сравнения рядом посмотрим пример не заблокированного выпадающего списка:
Смотрите также
- псевдокласс disabled ,
который задает стили заблокированному элементу - псевдокласс enabled ,
который задает стили незаблокированному элементу
Как сделать textbox неактивным c
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |