Question
Recharger checkbox
- LePatriot
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 9 ans 7 mois #18042
par LePatriot
Recharger checkbox a été créé par LePatriot
Bonjour,
Je suis à la recherche d'une façon de procéder. J'ai créé un formulaire qui aura un nombre de checkbox inconnu. En cliquant sur un bouton je fais apparaitre les checkbox.
[code:1]
$i = 1
$a = 1
$hauteur = 70
$Left = 25
$Suffix = \"CheckBoxApp\"
foreach ($_ in $application)
{
$CheckBoxApp = New-Object \"System.Windows.Forms.CheckBox\";
$CheckBoxApp.Left = $Left;
$CheckBoxApp.Top = $hauteur;
$CheckBoxApp.Text = $_;
$CheckBoxApp.Name = \"$Suffix$a\";
IF($Logiciels -match $CheckBoxApp.Text)
{
$CheckBoxApp.checked = $true
}
$form.Controls.Add($CheckBoxApp);
$Left = $Left + 120
if ($i -eq 6)
{
$hauteur = $hauteur + 50
$Left = 25
$i = 0
}
$i++
$a++
}
[/code:1]
par la suite j'ai un autre bouton qui envois une requête SQL pour récupérer ceux qui sont coché.
[code:1]
$MyControlsCheckBox=@($form.Controls|Where { $_.Name -match \"^${Suffix}\d*$\"})
$listeNomCheckBox = $MyControlsCheckBox | Select-Object -ExpandProperty Text
$listeCheckBox = $MyControlsCheckBox | Select-Object -ExpandProperty checked
[/code:1]
Il sont ensuite supprimé
[code:1]
$MyControls=$Form.Controls|Where {$_ -is [System.Windows.Forms.Checkbox]}
$MyControls|Foreach {$Form.Controls.Remove($_)}
[/code:1]
Je recommence ensuite si je le désire. Je bloque au fait que la parti suivante accumule les checkbox du moins ce que je crois.
[code:1]
($form.Controls|Where { $_.Name -match \"^${Suffix}\d*$\"})
[/code:1]
Je suis à la recherche d'une façon de procéder. J'ai créé un formulaire qui aura un nombre de checkbox inconnu. En cliquant sur un bouton je fais apparaitre les checkbox.
[code:1]
$i = 1
$a = 1
$hauteur = 70
$Left = 25
$Suffix = \"CheckBoxApp\"
foreach ($_ in $application)
{
$CheckBoxApp = New-Object \"System.Windows.Forms.CheckBox\";
$CheckBoxApp.Left = $Left;
$CheckBoxApp.Top = $hauteur;
$CheckBoxApp.Text = $_;
$CheckBoxApp.Name = \"$Suffix$a\";
IF($Logiciels -match $CheckBoxApp.Text)
{
$CheckBoxApp.checked = $true
}
$form.Controls.Add($CheckBoxApp);
$Left = $Left + 120
if ($i -eq 6)
{
$hauteur = $hauteur + 50
$Left = 25
$i = 0
}
$i++
$a++
}
[/code:1]
par la suite j'ai un autre bouton qui envois une requête SQL pour récupérer ceux qui sont coché.
[code:1]
$MyControlsCheckBox=@($form.Controls|Where { $_.Name -match \"^${Suffix}\d*$\"})
$listeNomCheckBox = $MyControlsCheckBox | Select-Object -ExpandProperty Text
$listeCheckBox = $MyControlsCheckBox | Select-Object -ExpandProperty checked
[/code:1]
Il sont ensuite supprimé
[code:1]
$MyControls=$Form.Controls|Where {$_ -is [System.Windows.Forms.Checkbox]}
$MyControls|Foreach {$Form.Controls.Remove($_)}
[/code:1]
Je recommence ensuite si je le désire. Je bloque au fait que la parti suivante accumule les checkbox du moins ce que je crois.
[code:1]
($form.Controls|Where { $_.Name -match \"^${Suffix}\d*$\"})
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 9 ans 7 mois #18044
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recharger checkbox
Salut,
lepatriot écrit:
Ta ligne de code filtre une collection et renvoi un tableau. S'il y a une notion 'd'accumulation', j'ai du mal à la retrouver.
A moins qu'il faille ajouter un filtre supplémentaire sur le type du contrôle et pas seulement sur son nom.
Appelle explicitement la méthode Dispose(), après l'appel à Remove().
lepatriot écrit:
Je ne comprends pas ton problème.Je bloque au fait que la parti suivante accumule les checkbox du moins ce que je crois.
Ta ligne de code filtre une collection et renvoi un tableau. S'il y a une notion 'd'accumulation', j'ai du mal à la retrouver.
A moins qu'il faille ajouter un filtre supplémentaire sur le type du contrôle et pas seulement sur son nom.
Appelle explicitement la méthode Dispose(), après l'appel à Remove().
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- LePatriot
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 9 ans 7 mois #18049
par LePatriot
Réponse de LePatriot sur le sujet Re:Recharger checkbox
Au moment ou j'allais réécrire, je me suis aperçu que j'avais une variable que je ne remettais pas a 0 dans une boucle de mon code.
La méthode \"Dispose()\" est t'elle comparable à \"remove-variable\"?
La méthode \"Dispose()\" est t'elle comparable à \"remove-variable\"?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 9 ans 7 mois #18053
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Recharger checkbox
lepatriot écrit:
Pas du tout, Remove-Variable supprime avant tout un objet Powershell. Dispose libère les ressources systèmes utilisé par un objet dotnet (graphique ou autre).La méthode \"Dispose()\" est t'elle comparable à \"remove-variable\"?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- LePatriot
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 9 ans 7 mois #18057
par LePatriot
Réponse de LePatriot sur le sujet Re:Recharger checkbox
Excellent merci !!!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.072 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Recharger checkbox