Question Recharger checkbox

Plus d'informations
il y a 6 ans 2 semaines #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]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 2 semaines #18044 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Recharger checkbox
Salut,
lepatriot écrit:

Je bloque au fait que la parti suivante accumule les checkbox du moins ce que je crois.

Je ne comprends pas ton problème.
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.

Plus d'informations
il y a 6 ans 1 semaine #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. :laugh:

La méthode \"Dispose()\" est t'elle comparable à \"remove-variable\"?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 semaine #18053 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Recharger checkbox
lepatriot écrit:

La méthode \"Dispose()\" est t'elle comparable à \"remove-variable\"?

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).

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 1 semaine #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.314 secondes
Propulsé par Kunena