Включение и блокировка текстового поля из пользовательской записи
В следующем примере показано, как свойства 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 неактивным c
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
как сделать неактивную кнопку?
пока textBox1 и textBox2 не заполнены кнопка остается недоступна т.е. неактивна как только введена информация кнопка button1 становится доступной p.s. есть у кого пример реализации?
Отслеживать
задан 9 дек 2019 в 14:28
3 2 2 бронзовых знака
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
public class MyForm : Form < Button bt; TextBox tb1, tb2; public MyForm() < bt = new Button() < Text = "Im a button", Width = 150, Enabled = false >; bt.Click+= (sender, args) => MessageBox.Show("You clicked me!"); this.Controls.Add(bt); tb1 = new TextBox() < Top = 20 >; tb1.TextChanged+= TextChangedEvent; this.Controls.Add(tb1); tb2 = new TextBox() < Top = 40 >; tb2.TextChanged+= TextChangedEvent; this.Controls.Add(tb2); > private void TextChangedEvent(object sender, EventArgs e) < bt.Enabled = !string.IsNullOrWhiteSpace(tb1.Text) && !string.IsNullOrWhiteSpace(tb2.Text); >>

Отслеживать
ответ дан 9 дек 2019 в 14:38
32.7k 2 2 золотых знака 30 30 серебряных знаков 75 75 бронзовых знаков
спасибо tym32167
9 дек 2019 в 14:48
пожалуйста, на здоровье
9 дек 2019 в 14:55
Простое решение. Может не самое лучшие, зато работает как надо.
private void Form1_Load(object sender, EventArgs e)
private void textBox1_TextChanged(object sender, EventArgs e)
Как сделать textbox неактивным c
Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.2.2009
Репутация: нет
Всего: 0
Необходимо создать элелемент, в котором будет отображаться «общение» клиента с FTP-сервером, т.е. список команд с моей и с его стороны. Пока я выбрал TextBox с ReadOnly, но там мигает каретка, что мне не нравится. Как её убрать или что можно выбрать другое?
Ещё был вариант с Label, но он не очень нравится, т.к. я должен создавать что-то типа очереди и выталкивать старые записи лога, чтобы в Label отображались новые, а количество строк, которое уместиться в Label ещё может меняться от шрифта.
| Дата 21.2.2010, 00:04 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009
Репутация: нет
Всего: 13
можно установить свойство Enabled у TextBox , то есть textBox станет сереньким и неактивным, но отображать текст будет
можно воспользоваться еще ListBox и писать туда ,
| Дата 21.2.2010, 01:18 (ссылка) | (нет голосов) Загрузка . |
Профиль
Группа: Участник
Сообщений: 95
Регистрация: 23.2.2009
Репутация: нет
Всего: 0