Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
elemremy
Utilisateur

PowerShelleur Amateur
Messages: 93
graphgraph
Karma: 0  
activer un bouton quand les TExtBox sont remplies - 12/07/19 10:11 Bonjour,


J'essaye en vain, d'activer un bouton si toutes les textbox sont remplies....

Pouvez vous corriger mon erreur svp ?


merci pour votre aide !

Code:

 $TBval $TBNom.Text$TBPre.text$TBServ.Text if ($TBval -eq "")     {         $ButStart.Enabled  $false     } else {         $ButStart.Enabled  $true }

  | | L'administrateur a désactivé l'accés public en écriture.
hichammadd
Utilisateur

PowerShelleur Amateur
Messages: 96
graphgraph
Karma: 10  
Re:activer un bouton quand les TExtBox sont remplies - 4/08/19 02:11 Salut elemremy,

essaie comme ca:

Code:

 if ($TBNom.Text.Length -and $TBPre.Text.Length -and $TBServ.Text.Length)     {         $ButStart.Enabled  $true     } else {         $ButStart.Enabled  $false }



Message édité par: hichammadd, à: 4/08/19 22:40
  | | L'administrateur a désactivé l'accés public en écriture.
elemremy
Utilisateur

PowerShelleur Amateur
Messages: 93
graphgraph
Karma: 0  
Re:activer un bouton quand les TExtBox sont remplies - 8/08/19 10:36 Merci pour ta réponse

Mais le bouton reste bloqué quand même ... y'a t'il un rafraîchissement à faire ?
  | | L'administrateur a désactivé l'accés public en écriture.
hichammadd
Utilisateur

PowerShelleur Amateur
Messages: 96
graphgraph
Karma: 10  
Re:activer un bouton quand les TExtBox sont remplies - 9/08/19 23:48 montre nous le code complet comme ca on peut tester!
  | | L'administrateur a désactivé l'accés public en écriture.
elemremy
Utilisateur

PowerShelleur Amateur
Messages: 93
graphgraph
Karma: 0  
Re:activer un bouton quand les TExtBox sont remplies - 12/08/19 07:59 Sinon au lieu de passer le bouton de bloqué (grisé) à débloqué je pourrais faire un if => fonctionne else => affiche un message d'erreur. mais bon.


Voici tout se qui concerne le bouton, le code complet serait trop long :

Code:

 # Windows form [void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [void][System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") ########################################################################## # Les forms                                                              # ########################################################################## #form start $start = New-Object Windows.Forms.Form $start.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog $start.MaximizeBox $false $start.MinimizeBox $false $start.Text "Test" $start.Size = New-Object System.Drawing.Size(400,400) $start.StartPosition "CenterScreen" #bouton $ButStart           = New-Object system.Windows.Forms.Button $ButStart.text      "Envoyer" $ButStart.Size      = New-Object System.Drawing.Size(100,40) $ButStart.location  = New-Object System.Drawing.Point(280,320) #textbox $TBNom           = New-Object system.Windows.Forms.TextBox $TBNom.multiline $false $TBNom.Size      = New-Object System.Drawing.Size(147,20) $TBNom.location  = New-Object System.Drawing.Point(200,80) $TBPre           = New-Object system.Windows.Forms.TextBox $TBPre.multiline $false $TBPre.Size      = New-Object System.Drawing.Size(147,20) $TBPre.location  = New-Object System.Drawing.Point(200,130) $TBServ           = New-Object system.Windows.Forms.TextBox $TBServ.multiline $false $TBServ.Size      = New-Object System.Drawing.Size(147,20) $TBServ.location  = New-Object System.Drawing.Point(200,180) ########################################################################## # evenement de la page form                                              # ########################################################################## if ($TBNom.Text.Length -and $TBPre.Text.Length -and $TBServ.Text.Length)     {         $ButStart.Enabled  $true     } else {         $ButStart.Enabled  $false } $ButStart.Add_Click( { Code ..... }) $start.Controls.Add($ButStart) $start.Controls.Add($TBNom) $start.Controls.Add($TBPre) $start.Controls.Add($TBServ) $start.ShowDialog()



Message édité par: elemremy, à: 12/08/19 08:00
  | | L'administrateur a désactivé l'accés public en écriture.
hichammadd
Utilisateur

PowerShelleur Amateur
Messages: 96
graphgraph
Karma: 10  
Re:activer un bouton quand les TExtBox sont remplies - 13/08/19 13:29 Salut,

à tester

Code:

 # Windows form [void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [void][System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") ########################################################################## # Les forms                                                              # ########################################################################## function YaDuText {     if ($TBNom.Text.Length -ne 0 -and $TBPre.Text.Length -ne 0 -and $TBServ.Text.Length -ne 0)     {         $ButStart.Enabled $true     }     else     {         $ButStart.Enabled $false     } } #form start $start = New-Object Windows.Forms.Form $start.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog $start.MaximizeBox $false $start.MinimizeBox $false $start.Text "Test" $start.Size = New-Object System.Drawing.Size(400,400) $start.StartPosition "CenterScreen" #bouton $ButStart           = New-Object system.Windows.Forms.Button $ButStart.text      "Envoyer" $ButStart.Size      = New-Object System.Drawing.Size(100,40) $ButStart.location  = New-Object System.Drawing.Point(280,320) $ButStart.Enabled $false #textbox $TBNom           = New-Object system.Windows.Forms.TextBox $TBNom.multiline $false $TBNom.Size      = New-Object System.Drawing.Size(147,20) $TBNom.location  = New-Object System.Drawing.Point(200,80) $TBPre           = New-Object system.Windows.Forms.TextBox $TBPre.multiline $false $TBPre.Size      = New-Object System.Drawing.Size(147,20) $TBPre.location  = New-Object System.Drawing.Point(200,130) $TBServ           = New-Object system.Windows.Forms.TextBox $TBServ.multiline $false $TBServ.Size      = New-Object System.Drawing.Size(147,20) $TBServ.location  = New-Object System.Drawing.Point(200,180) ########################################################################## # evenement de la page form                                              # ########################################################################## $TBNom.add_TextChanged({YaDuText}) $TBPre.add_TextChanged({YaDuText}) $TBServ.add_TextChanged({YaDuText}) $ButStart.Add_Click( { Code ..... }) $start.Controls.Add($ButStart) $start.Controls.Add($TBNom) $start.Controls.Add($TBPre) $start.Controls.Add($TBServ) $start.ShowDialog()



Message édité par: hichammadd, à: 13/08/19 23:13
  | | L'administrateur a désactivé l'accés public en écriture.
© 2019 PowerShell-Scripting.com