Question Utilisation graphique de PWSH

Plus d'informations
il y a 2 ans 8 mois - il y a 2 ans 7 mois #31146 par Philippe
Salut J-L. Prout

pourrais tu stp faire tes demandes dans le forum  entraide-pour-les-debutants .
Merci

sinon pour répondre à ta question, je suppose que tu connais le fonctionnement des listbox (voir ce site )
il te faut donc remplir la deuxième listbox en fonction du choix de la première,
un if  dans la fonction Add_click de ta première listbox devrait faire l'affaire par exemple :
$Script:choixlist1 = ""
 
$talistbox1.Add_Click(
 [{
 $Script:choixlist1 = $talistBox1.SelectedItems
 if ($Script:choixlist1 -eq "Date") {
   [void]$ListBox2.Items.Add("antérieure à")
   [void]$ListBox2.Items.Add("inférieure à")
   [void]$ListBox2.Items.Add("contient")
    }
 if ($Script:choixlist1 -eq "Nom") {
   [void]$ListBox2.Items.Add("commence par")
   [void]$ListBox2.Items.Add("[contient")
    }   
$listbox2.enabled = true
 } )
code incomplet et non testé 

j'espère t'avoir guider [/code]
Dernière édition: il y a 2 ans 7 mois par Philippe. Raison: résolu

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

Plus d'informations
il y a 2 ans 8 mois #31157 par Arnaud Petitjean
Bonjour à tous,

Désolé je crois que j'ai perdu la question de JL en voulant déplacer son message d'un forum à un autre...

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 2 ans 8 mois #31158 par Philippe
Réponse de Philippe sur le sujet Utilisation graphique de PWSH
dommage
j'espère que J-L. Prout retrouvera sa demande !! :)

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

Plus d'informations
il y a 2 ans 8 mois #31161 par J-L Prout
Réponse de J-L Prout sur le sujet Utilisation graphique de PWSH
Voilà, de nouveau, ma question. N'étant débutant qu'en utilisation graphique de PWSH, j'ai pensé poser ma question dans le bon forum.

Bonjour,
Je débute avec la création d'objets graphiques sous PowerShell.
Je souhaiterais créer des listbox dynamiques, qui se présenteraient, selon circonstances, de la façon suivante:

Date antérieure à date_jj_mm_aaaa

Taille inférieure à 375

Nom contient chaine recherchee

Courrier provient de schmurtz

On considère que chaque ligne contient 3 champs, chacun des champs proposant plusieurs choix.
Je voudrais que le choix du premier champ (ici "Date", "Taille", "Nom", "Courrier") oriente automatiquement
les valeurs du deuxième champ (ici "antérieure à", "inférieure à", "contient", "provient de"). Ainsi, si je tape
"Date" dans le premier champ, je me vois proposés seulement "est", "antérieure à" ou "postérieur à" dans le
deuxième champ. Si je tape "Nom", je me vois proposés seulement "est", "contient", "commence par", "se termine par".
Quant au troisième champ ("date_jj_mm_aaaa", "375", "chaine recherchee" ou "schmurtz"), il est simplement rempli
par l'utilisateur.
Je voudrais donc que le deuxième champ de chaque ligne soit adapté au choix fait dans le premier champ.
J'espère m'être fait correctement comprendre.

Arnaud, l'erreur est humaine. Que celui qui, en informatique, n'a jamais fait d'erreur, se fasse connaître!!
Merci à Philippe pour sa suggestion. Je vais creuser autour de ces additions d'item conditionnels.

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

Plus d'informations
il y a 2 ans 8 mois - il y a 2 ans 8 mois #31162 par Philippe
Réponse de Philippe sur le sujet Utilisation graphique de PWSH
salut JL

en relisant ma réponse je vois qu'il manque une explication

j'ai utilisé à la fin du add_click la ligne suivante :
$listbox2.enabled = $true
elle sert a afficher la listbox2
ça te permet de n'afficher la box que quand tu la remplis !!
évidemment il faut au moment de l'initialisation la désactiver comme ça :
$listbox2.enabled = $false

edit il faut le $ devant true ou false
Dernière édition: il y a 2 ans 8 mois par Philippe.

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

Plus d'informations
il y a 2 ans 8 mois #31164 par J-L Prout
Réponse de J-L Prout sur le sujet Utilisation graphique de PWSH
Bonjour Philippe,

   Merci pour ton bon coup de pouce.
   Il suffisait donc seulement de démarrer un bloc de procédure déclenché par un Add_Click associé à la listbox1 et qui définit les Items de label pour la listbox2.
   J'ai écrit un script qui marche à partir de ta proposition. Il est un peu bricolé. Je te le met en pièce jointe.  
   Je n'ai pris connaissance de ton complément de proposition qu'après avoir essayé mon script. Je devrais en tirer aussi quelque chose de bon. En tout cas, mon script fonctionne déjà sans "listbox1.enabled".
   Merci, et au plaisir d'une prochaine entraide.

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

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