Flash info

"Those who forget to script are doomed to repeat their work."

Jeffery Hicks (PowerShell MVP)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Simba
Utilisateur

PowerShelleur Débutant
Messages: 40
graphgraph
Karma: 0  
Effet Bouton quand on appuie sur la touche entrée - 8/06/17 10:03 Bonjour à toute la communauté,

J'ai une forme avec un textbox et un bouton "valider".

Quand j'appuie sur la touche entrée du clavier j'autorise le bouton "valider" comme si j'appuyais avec la souris.

Après plusieurs recherches je n'arrive pas à faire en sorte que le bouton "valider" réagisse(contour bleu) quand on appuie sur la touche entrée. Et pourtant avec la souris c'est bien visible.

Code:

  $Form1.KeyPreview $true $Form1.Add_keydown({if ($_.KeyCode -eq "Enter")     {         # If Enter, perform click         $boutton_valider.PerformClick()         $boutton_valider.Focus()              }           })


J'ai joint une image correspondant au rendu désiré

Message édité par: Simba, à: 15/06/17 12:31
  | | L'administrateur a désactivé l'accés public en écriture.
marcci
Utilisateur

PowerShelleur Amateur
Messages: 90
graphgraph
Karma: 10  
Effet Bouton quand on appuie sur la touche entrée - 16/06/17 14:11 Salut,
je ne comprend pas la question

Tu souhaite que quand presse Entrée le bouton s'active, lance l'action ou prenne juste le focus ?
  | | L'administrateur a désactivé l'accés public en écriture.
Simba
Utilisateur

PowerShelleur Débutant
Messages: 40
graphgraph
Karma: 0  
Re:Effet Bouton quand on appuie sur la touche entrée - 16/06/17 14:44 Qu'il prenne le focus
Quand je presse entrée, le bouton lance l'action mais ne réagit pas donc l'utilisateur n'a pas de retour visible
  | | L'administrateur a désactivé l'accés public en écriture.
marcci
Utilisateur

PowerShelleur Amateur
Messages: 90
graphgraph
Karma: 10  
Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:08 C'est drôle parce que chez moi ton code fonctionne

Code:

  [reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null [scriptblock]$formKeydown =  {     if ($_.KeyCode -eq "Enter")     {         # If Enter, perform click         $bouton.PerformClick()         $bouton.Focus()     } } $form = New-Object System.Windows.Forms.Form $form.ClientSize = New-Object System.Drawing.Size(300,300) $form.Name "form" $form.Text "Form" $form.KeyPreview $True $form.add_keydown($formKeydown) $textbox1 = New-Object System.Windows.Forms.TextBox $textbox1.Location = New-Object System.Drawing.Point(100,30) $textbox1.Size = New-Object System.Drawing.Size(100,20) $textbox1.Text "" $textbox1.TextAlign 'Left' $textbox1.TabIndex 0 $form.Controls.Add($textbox1) $bouton = New-Object System.Windows.Forms.Button $bouton.Location = New-Object System.Drawing.Point(100,55) $bouton.Size = New-Object System.Drawing.Size(75,20) $bouton.Text "bouton" $bouton.TabIndex 1 $bouton.add_click({$textbox1.Text "coucou"}) $form.Controls.Add($bouton) $form.ShowDialog()| Out-Null

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

PowerShelleur Débutant
Messages: 40
graphgraph
Karma: 0  
Re:Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:19 Effectivement c'est bizarre, j'ai testé ton code et ça marche et j'ai le même.

Pour y pallier j'avais défini une couleur sur le bouton et fait un
Code:

 start-sleep -s 1

pour revenir à la couleur grise.

Ça donne un effet de lumière mais ralentit le script
  | | L'administrateur a désactivé l'accés public en écriture.
marcci
Utilisateur

PowerShelleur Amateur
Messages: 90
graphgraph
Karma: 10  
Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:26 Il doit y avoir un truc dans ton programme qui "brouille" le fonctionnement du focus.
Il faudrait le voir dans son entier mais j'imagine qu'il n'est pas petit et contient peut-être des données confidentielles.
  | | L'administrateur a désactivé l'accés public en écriture.
Simba
Utilisateur

PowerShelleur Débutant
Messages: 40
graphgraph
Karma: 0  
Re:Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:35 J'ai révisé le programme

En effet j'ai dû faire une erreur de tabulation en appelant la méthode $bouton.focus()

Je mettais :
Code:

 $bouton.focused


Je ne me le pardonnerais pas

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

PowerShelleur Amateur
Messages: 90
graphgraph
Karma: 10  
Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:40
Cela fait partis des joies de la programmation.
  | | L'administrateur a désactivé l'accés public en écriture.
Simba
Utilisateur

PowerShelleur Débutant
Messages: 40
graphgraph
Karma: 0  
Re:Effet Bouton quand on appuie sur la touche entrée - 16/06/17 15:41
haha c'est pas faux en plus
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com