Cocher ou décocher une case en fonction de la variable de l'importation
Bonjour,
Je cherche à cocher une case si la valeur de la cellule importée est y sinon la case est décochée.
Le fichier yorn.csv" contient dans la colonne A des y ou de n.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| #Création de la fenetre
$Fenetre = New-Object system.windows.forms.Form
#Tableau de checkBox car plusieurs element checkbox dans la fenetre
$Checkboxes = @()
#Position de la checkbox
$y = 40
#Importation du fichier
$machines = Import-Csv -Path "c:\temp\yorn.csv"
#Boucle
foreach ($PC in $machines)
{
#Création de la chekbox
$Checkbox = New-Object System.Windows.Forms.CheckBox
#Text de la checkbox
$Checkbox.Text = $PC
#la checkbox sera deplacer de 30 vers le bas par rapport à la précédente
$y += 30
#Emplacement de base de la checkbox
$Checkbox.Location = New-Object System.Drawing.Size(10,$y)
#Champ pour le texte à coté de la checkbox
$checkbox.Size = New-Object System.Drawing.Size(680,29)
if ($machine = 'y')
{
$checkbox.Checked = $true
}
else
{
$checkbox.Checked = $false
}
#Alimenter la fenetre par la checkbox qui vient d etre créée
$Checkboxes += $Checkbox
$Fenetre.Controls.Add($checkBox)
}
$Fenetre.Size = New-Object System.Drawing.Size(800,600)
$Fenetre.text ="test import"
$Fenetre.Scroll
$Fenetre.StartPosition = 'CenterScreen'
$Fenetre.AutoScroll = "$True"
$Fenetre.ShowDialog() |
J'ai essayé avec un if $machine = 'y' ou $PC = 'y' mais cela ne fonctionne pas.
Par avance merci pour votre aide :D