Question
Une picturebox en font
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23836
par Riblito
Réponse de Riblito sur le sujet Re:Une picturebox en font
Waaaa !!! c'était tout bête ! moi qui cherche une commande depuis longtemps haha
Merci beaucoup !!!!
Merci beaucoup !!!!
Connexion ou Créer un compte pour participer à la conversation.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23840
par Riblito
Réponse de Riblito sur le sujet Re:Une picturebox en font
j'aurais une autre question,
je la pose ici au lieu de refaire un topic.
je dois faire un bouton grisé, ( déjà fais ) qui s'active quand je coche une checkbox ....
Par logique j'ai fais :
[code:1]$checkbox_Plain.Checked(
{
$button_Inst.Enabled = $true
})[/code:1]
qui ne fonctionne pas.
par contre si je fais avec un bouton à la place de la checkbox cela fonctionne .....
[code:1]$button_quit.Add_Click(
{
$button_Inst.Enabled = $true
})[/code:1]
auriez vous une idée ?<br><br>Message édité par: elemremy, à: 29/06/17 11:17
je la pose ici au lieu de refaire un topic.
je dois faire un bouton grisé, ( déjà fais ) qui s'active quand je coche une checkbox ....
Par logique j'ai fais :
[code:1]$checkbox_Plain.Checked(
{
$button_Inst.Enabled = $true
})[/code:1]
qui ne fonctionne pas.
par contre si je fais avec un bouton à la place de la checkbox cela fonctionne .....
[code:1]$button_quit.Add_Click(
{
$button_Inst.Enabled = $true
})[/code:1]
auriez vous une idée ?<br><br>Message édité par: elemremy, à: 29/06/17 11:17
Connexion ou Créer un compte pour participer à la conversation.
- Marc
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 8 ans 10 mois #23841
par Marc
Réponse de Marc sur le sujet Re:Une picturebox en font
Pour une checkbox \"checked\" est une propriété [bool] et non une méthode ni un event.
L'Event pour l'état de la checkbox est \"CheckedChanged\"
[code:1]
$checkbox|gm
CheckedChanged Event System.EventHandler CheckedChanged(System.Object, System.EventArgs)
Checked Property bool Checked {get;set;}
[/code:1]
Donc on attribue un scriptblock qui gère les actions à faire en fonction de l'état de notre checkbox.
[code:1]
[scriptblock]$CheckboxStateChange =
{
param([bool]$CheckBoxState)
switch ($CheckBoxState)
{
$true
{
$bouton.Enabled = $true
}
$false
{
$bouton.Enabled = $false
}
}
}
$checkbox = New-Object System.Windows.Forms.CheckBox
$checkbox.Location = New-Object System.Drawing.Point(5,5)
$checkbox.add_CheckedChanged({&$CheckboxStateChange $checkbox.Checked})
$form.Controls.Add($checkbox)
[/code:1]
Petite astuce pour passer un paramètre à un scriptblock dans les event il faut utiliseer la syntax:
[code:1]
$object.event({&$scriptblock param})
[/code:1]
L'Event pour l'état de la checkbox est \"CheckedChanged\"
[code:1]
$checkbox|gm
CheckedChanged Event System.EventHandler CheckedChanged(System.Object, System.EventArgs)
Checked Property bool Checked {get;set;}
[/code:1]
Donc on attribue un scriptblock qui gère les actions à faire en fonction de l'état de notre checkbox.
[code:1]
[scriptblock]$CheckboxStateChange =
{
param([bool]$CheckBoxState)
switch ($CheckBoxState)
{
$true
{
$bouton.Enabled = $true
}
$false
{
$bouton.Enabled = $false
}
}
}
$checkbox = New-Object System.Windows.Forms.CheckBox
$checkbox.Location = New-Object System.Drawing.Point(5,5)
$checkbox.add_CheckedChanged({&$CheckboxStateChange $checkbox.Checked})
$form.Controls.Add($checkbox)
[/code:1]
Petite astuce pour passer un paramètre à un scriptblock dans les event il faut utiliseer la syntax:
[code:1]
$object.event({&$scriptblock param})
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23842
par Riblito
Réponse de Riblito sur le sujet Re:Une picturebox en font
Ha ouais, j'ai absolument pas vu ça en cour ...
du coup je comprend pas trop pourquoi il faut faire ça pour une fonction aussi simple.
Pourquoi avec une checkbox et pas avec un bouton ?
Dans tout les cas merci, et je note cela dans mon calpin !
du coup je comprend pas trop pourquoi il faut faire ça pour une fonction aussi simple.
Pourquoi avec une checkbox et pas avec un bouton ?
Dans tout les cas merci, et je note cela dans mon calpin !
Connexion ou Créer un compte pour participer à la conversation.
- Marc
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 90
- Remerciements reçus 0
il y a 8 ans 10 mois #23843
par Marc
Ben l'action click de cliquer sur un bouton ne lui confère qu'un seul état \"click\"
Une checkbox lors du click peut avoir deux états, \"check\" ou \"uncheck\"
c'est pour ça qu'il faut lui dire quoi faire en fonction de son état.
La j'ai utilisé l'event \"CheckedChanged\" mais on aurai aussi pu utiliser l'event \"click\" le scriptblock aurait été le même.
Sinon en cours on vois les bases ensuite la logique s'apprends sur le tas.
Il ne faut pas oublier le couteau suisse de powershell.
[code:1]$object|Get-Member[/code:1]
Sans ce get-member tu ne peux quasiment rien faire
Réponse de Marc sur le sujet Re:Une picturebox en font
Pourquoi avec une checkbox et pas avec un bouton ?
Ben l'action click de cliquer sur un bouton ne lui confère qu'un seul état \"click\"
Une checkbox lors du click peut avoir deux états, \"check\" ou \"uncheck\"
c'est pour ça qu'il faut lui dire quoi faire en fonction de son état.
La j'ai utilisé l'event \"CheckedChanged\" mais on aurai aussi pu utiliser l'event \"click\" le scriptblock aurait été le même.
Sinon en cours on vois les bases ensuite la logique s'apprends sur le tas.
Il ne faut pas oublier le couteau suisse de powershell.
[code:1]$object|Get-Member[/code:1]
Sans ce get-member tu ne peux quasiment rien faire
Connexion ou Créer un compte pour participer à la conversation.
- Riblito
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 96
- Remerciements reçus 0
il y a 8 ans 10 mois #23846
par Riblito
Réponse de Riblito sur le sujet Re:Une picturebox en font
Je voulais dire que nous avons pas encore vu les \"scriptblock\" et tout le reste ...
Merci bien pour les explications !!!
Edit :
je viens de voir que je me suis fais avoir hehe
[code:1]
$checkbox_KPI.add_CheckedChanged({&$CheckboxStateChange $checkbox_KPI.Checked})
$checkbox_Plain2.add_checkedChanged({&$CheckboxStateChange $checkbox_plain2.Checked})
[scriptblock]$CheckboxStateChange =
{
param([bool]$checkbox_KPI,$checkbox_Plain2)
switch ($checkbox_KPI,$checkbox_Plain2)
{
$true
{
$button_Inst.Enabled = $true
}
$false
{
$button_Inst.Enabled = $false
}
}
}[/code:1]
J'ai 2 checkbox, donc la ça fonctionne, mais quand je décoche une case et que je laisse la 2eme coché, ça grise le bouton, ça marche quand même comme ça mais bon. Je pense qu'il faut foutre tout ça dans un if ou autre non ?
Message édité par: elemremy, à: 29/06/17 13:45<br><br>Message édité par: elemremy, à: 29/06/17 13:47
Merci bien pour les explications !!!
Edit :
je viens de voir que je me suis fais avoir hehe
[code:1]
$checkbox_KPI.add_CheckedChanged({&$CheckboxStateChange $checkbox_KPI.Checked})
$checkbox_Plain2.add_checkedChanged({&$CheckboxStateChange $checkbox_plain2.Checked})
[scriptblock]$CheckboxStateChange =
{
param([bool]$checkbox_KPI,$checkbox_Plain2)
switch ($checkbox_KPI,$checkbox_Plain2)
{
$true
{
$button_Inst.Enabled = $true
}
$false
{
$button_Inst.Enabled = $false
}
}
}[/code:1]
J'ai 2 checkbox, donc la ça fonctionne, mais quand je décoche une case et que je laisse la 2eme coché, ça grise le bouton, ça marche quand même comme ça mais bon. Je pense qu'il faut foutre tout ça dans un if ou autre non ?
Message édité par: elemremy, à: 29/06/17 13:45<br><br>Message édité par: elemremy, à: 29/06/17 13:47
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.041 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Une picturebox en font