Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Последовательно перемещение между textbox по заполнению

Ответить
Настройки темы
PowerShell - [решено] Последовательно перемещение между textbox по заполнению

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Хуман
Дата: 15-04-2021
Добрый день, грубо говоря есть 4ре textbox на форме и кнопка которая реализует определенные действия с введенной информацией,
$tbk1 = New-Object System.Windows.Forms.TextBox
$tbk1.MaxLength = 2

$tbk2 = New-Object System.Windows.Forms.TextBox
$tbk2.MaxLength = 2

$tbk3 = New-Object System.Windows.Forms.TextBox
$tbk3.MaxLength = 7

$tbk4 = New-Object System.Windows.Forms.TextBox
$tbk4.MaxLength = 4

$zak = New-Object System.Windows.Forms.Button
$zak.add_Click({неважно какие действия})
как сделать последовательное перемещение от одного textbox к другому после ввода максимально разрешенного количества символов...
заранее благодарен за дельные советы и подсказки.

Отправлено: 16:09, 14-04-2021

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6484
Благодарности: 1463

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
$wshell = New-Object -ComObject wscript.shell;
$wshell.SendKeys('{TAB}')
?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 17:02, 14-04-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


DJ Mogarych, не, не то:
Цитата Хуман:
после ввода максимальноразрешенного количества символов... »

Отправлено: 21:02, 14-04-2021 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Хуман, вот Вам примерная болванка:
Скрытый текст
Код: Выделить весь код
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

[System.Windows.Forms.Application]::EnableVisualStyles()

$oForm                  = New-Object System.Windows.Forms.Form

$oForm.Text             = 'Sample form'
$oForm.Size             = New-Object System.Drawing.Size(200, 100)
$oForm.StartPosition    = 'CenterScreen'

$oTextBox1              = New-Object System.Windows.Forms.TextBox
$oTextBox1.Location     = New-Object System.Drawing.Point(10, 10)
$oTextBox1.Size         = New-Object System.Drawing.Size(80, 10)
$oTextBox1.MaxLength    = 10
$oTextBox1.Add_TextChanged({
  if ($this.MaxLength -eq $this.Text.Length -and $this.SelectionStart -eq $this.MaxLength -and $this.SelectionLength -eq 0) {
     $oTextBox2.Focus()
  }
})
$oForm.Controls.Add($oTextBox1)

$oTextBox2              = New-Object System.Windows.Forms.TextBox
$oTextBox2.Location     = New-Object System.Drawing.Point(100, 10)
$oTextBox2.Size         = New-Object System.Drawing.Size(80, 10)
$oTextBox2.MaxLength    = 10
$oTextBox2.Add_TextChanged({
  if ($this.MaxLength -eq $this.Text.Length -and $this.SelectionStart -eq $this.MaxLength -and $this.SelectionLength -eq 0) {
     $oTextBox1.Focus()
  }
})
$oForm.Controls.Add($oTextBox2)

$oForm.Add_Shown({$oTextBox1.Select()})
$oForm.ShowDialog()

Фокус перебросится на следующее поле ввода при изменении содержимого текущего поля ввода при одновременном выполнении следующих условий:
  • достигнуто максимальное количество символов;
  • курсор находится в конце текста;
  • нет выделения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:34, 14-04-2021 | #4


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Большое спасибо!

Отправлено: 08:38, 15-04-2021 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Последовательно перемещение между textbox по заполнению

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] У меня вопрос по заполнению диска. nicmicola Хочу все знать 2 09-09-2019 11:15
CMD/BAT - Перемещение файлов по маске с созданием папки по дате в названии файла AndreH Скриптовые языки администрирования Windows 5 08-08-2018 09:14
CMD/BAT - [решено] Перемещение файлов по папкам по имени Мурат09 Скриптовые языки администрирования Windows 14 27-06-2018 09:57
Разное - [решено] Некорректные данные по заполнению диска С Citron Microsoft Windows 7 1 14-05-2016 23:49
Перемещение профилей пользователей между терминалами 2008r2 - 2012r2 Bakkikun Windows Server 2012/2012 R2 2 10-03-2015 18:28




 
Переход