Question CheckBox dans une listebox

Plus d'informations
il y a 8 ans 10 mois #20239 par Richard Lazaro
Perso, je pense que j'appliquerais une certaine nomenclature sur les Checkbox et je ferais une recherche sur les objets à partir ce cela.

Puis pour chaque élément, je vais vérifier si c'est check ou pas.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 8 ans 10 mois #20241 par kevinklein
Réponse de kevinklein sur le sujet Re:CheckBox dans une listebox
Quelqu'un pourrait me donner un coup de main svp ?

Merci l'équipe :)<br><br>Message édité par: kevinklein, à: 25/06/15 13:04

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

Plus d'informations
il y a 8 ans 9 mois #20325 par kevinklein
Réponse de kevinklein sur le sujet Re:CheckBox dans une listebox
Désolé d'insister autant mais je sais vraiment pas comment faire :unsure:

Merci beaucoup

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

Plus d'informations
il y a 8 ans 9 mois #20326 par Richard Lazaro
Bonjour,

kevinklein écrit:

Désolé d'insister autant mais je sais vraiment pas comment faire :unsure:

Merci beaucoup


as tu au moins cherché ? Je me le demande car Google contient pas mal d'information ...
Tu n'as même pas la moindre chose a présenter aussi ...

Bref, voici un code qui marche. essaye de le comprendre et je répondrais à tes questions :

[code:1]
#Build the GUI
[xml]$xaml =
@\&quot;
&lt;Window
xmlns=\&quot;schemas.microsoft.com/winfx/2006/xaml/presentation\";
xmlns:«»x=\&quot;schemas.microsoft.com/winfx/2006/xaml\";
x:Name=\&quot;Window\&quot; Title=\&quot;Initial Window\&quot; WindowStartupLocation = \&quot;CenterScreen\&quot;
SizeToContent = \&quot;WidthAndHeight\&quot; ShowInTaskbar = \&quot;True\&quot; Background = \&quot;lightgray\&quot;&gt;
&lt;StackPanel x:Name=\&quot;Stack\&quot;&gt;
&lt;Button x:Name=\&quot;ButtonAdd\&quot; Content=\&quot;Add Checkbox\&quot; /&gt;
&lt;Button x:Name=\&quot;ButtonCheck\&quot; Content=\&quot;Check Checkbox\&quot; /&gt;
&lt;/StackPanel&gt;
&lt;/Window&gt;
\&quot;@

$reader=(New-Object System.Xml.XmlNodeReader $xaml)
$Window=[Windows.Markup.XamlReader]::Load( $reader )

$Stack = $Window.FindName('Stack')
$ButtonAdd = $Window.FindName('ButtonAdd')
$ButtonCheck = $Window.FindName('ButtonCheck')

New-Variable -Name cptCheckBox -Option AllScope -Value 0 -Force

$ButtonAdd.Add_Click({
$newCheck = New-Object System.Windows.Controls.CheckBox
$newCheck.Name = \&quot;CheckItem$cptCheckBox\&quot;
$newCheck.Content = \&quot;CheckItem$cptCheckBox\&quot;

$Stack.Children.Add($newCheck)

$cptCheckBox++
})

$ButtonCheck.Add_Click({
$Stack.Children | Where-Object {$_.GetType().Name -eq 'CheckBox'} `
| ForEach-Object {
Write-Host $_.Name
}
})

$Window.Showdialog() | Out-Null[/code:1]

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 8 ans 9 mois #20331 par kevinklein
Réponse de kevinklein sur le sujet Re:CheckBox dans une listebox
Richard Lazaro écrit:

as tu au moins cherché ? Je me le demande car Google contient pas mal d'information ...
Tu n'as même pas la moindre chose a présenter aussi ...


Je te rassure Richard :( , j'ai passé du temps sur le net à chercher mais comme il me manque les bases en powershell (syntaxe...) du coup c'est difficile pour moi de trouver :dry: .

Pour en revenir au code, merci beaucoup :) j'ai compris dans l'ensemble par contre comment peut on afficher les items où les checkbox ont été cochées??

Voici un exemple de code que je souhaite jouer, bien évidemment ça ne marche pas :unsure:
[code:1]$ButtonCheck.Add_Click({
$Stack.Children | Where-Object {$_.GetType().Name -eq 'CheckBox' -And $_.GetType().Checked -eq $True } `
| ForEach-Object {
Write-Host $_.Name
}


})[/code:1]


Encore merci pour ton aide.

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

Temps de génération de la page : 0.081 secondes
Propulsé par Kunena