Question Incrémenter une ListBox

Plus d'informations
il y a 17 ans 1 mois #4037 par Girard James
Bonjour,

Je souhaiterai incrémenter une listBox par des chemin d'arboréscence par 2 moyens :

[code:1]
function Ajoutlist ()
{
$add = $textBox3.text
$groupBox4.Enabled = $true
}
$textBox3.Location = new-object System.Drawing.Point(201, 40)
$textBox3.Name = \"textBox3\"
$textBox3.Size = new-object System.Drawing.Size(194, 20)
$textBox3.TabIndex = 2

$button1.Location = new-object System.Drawing.Point(401, 40)
$button1.Name = \"button1\"
$button1.Size = new-object System.Drawing.Size(56, 23)
$button1.TabIndex = 8
$button1.Text = \"Ajouter\"
$button1.UseVisualStyleBackColor = $true
$Button1.Add_Click({Ajoutlist})

# listBox1
#
$listBox1.FormattingEnabled = $true
$listBox1.Items.AddRange(@(\"$add\"))
$listBox1.Location = new-object System.Drawing.Point(9, 83)
$listBox1.Name = \"listBox1\"
$listBox1.Size = new-object System.Drawing.Size(448, 160)
$listBox1.TabIndex = 1
[/code:1]

Manuellement : L'utilisateur inscrit une chaine de caractère en paramètre dans la textbox. Appuie sur le bouton Ajouter qui inscrit la chaine de caractères entrée dans la 'textbox' et incrémente la 'textlist'. La textbox s'efface.

ET :
[code:1]
function Button1Click( $object )
{
$FolderBrowserDialog1.ShowDialog()
}

$button2.Location = new-object System.Drawing.Point(401, 18)
$button2.Name = \"button2\"
$button2.Size = new-object System.Drawing.Size(56, 23)
$button2.TabIndex = 8
$button2.Text = \"Parcourir...\"
$button2.UseVisualStyleBackColor = $true
$Button2.add_Click({Button1Click($Button2)})

$FolderBrowserDialog1 = New-Object System.Windows.Forms.FolderBrowserDialog
$FolderBrowserDialog1.Description = \"Please select a folder..\"
$FolderBrowserDialog1.showDialog
$FolderBrowserDialog1.SelectedPath = \"C:\TEMP\"[/code:1]

Par le lien FolderBrowserDialog, qui permet de parcourir l'arborescence en local. Le dossier selectionné et validé incrémentera la 'textlist'.

PS : Je ne sais pas pourquoi mais ma FolderBrowserDialog n'affiche pas les dossiers de mon disque dur...

Comment puis-je faire cela?

Merci d'avance!

Message édité par: girardjames, à: 13/02/09 00:41<br><br>Message édité par: girardjames, à: 13/02/09 00:42

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

Plus d'informations
il y a 17 ans 1 mois #4041 par Laurent Dardenne
girardjames écrit:

PS : Je ne sais pas pourquoi mais ma FolderBrowserDialog n'affiche pas les dossiers de mon disque dur...

C'est du à une limitation technique de PowerShell V1.
girardjames écrit:

Comment puis-je faire cela?

Une autre approche autour du Shell
stackoverflow.com/questions/216817/call-...alog-from-powershell

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 1 mois #4042 par Girard James
Réponse de Girard James sur le sujet Re:Incrémenter une ListBox
J'ai trouvé comment incrémenter ma listBox.
Je donne la fonction pour ceux qui aurait le meme besoin :

[code:1]function Ajoutlist ()
{
#initialise la chaine de caractère inscrit dans la textbox dans la variable
$add = $textBox3.text

$listBox1.Items.AddRange(@($add))
#efface la textbox a chaque entrée
$textBox3.text = \&quot;\&quot;
#incrémente la listbox
foreach ($it in $listBox1.Items) {
}[/code:1]



Par contre, je suis décu de ne pas pouvoir utiliser le bouton parcourir...

C'est du à une limitation technique de PowerShell V1.


Cette fonction sera-t-elle disponible dans la version V2?

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

Plus d'informations
il y a 17 ans 1 mois #4043 par Laurent Dardenne
girardjames écrit:

Par contre, je suis décu de ne pas pouvoir utiliser le bouton parcourir...

[code:1]
$app = new-object -com Shell.Application
$folder = $app.BrowseForFolder(0, \&quot;Select Folder\&quot;, 0, \&quot;C:\\&quot;«»)
if ($folder.Self.Path -ne \&quot;\&quot;«») {write-host \&quot;You selected \&quot; $folder.Self.Path}
[/code:1]
girardjames écrit:

Cette fonction sera-t-elle disponible dans la version V2?

Avec le switch -STA, à préciser au lancement de PS V2.
Voir, entre autre, ce [url=http://blogs.msdn.com/powershell/archive/2009/01/12/copy-console-screen-to-system-clipboard.aspx
]post[/url].

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 1 mois #4044 par Girard James
Réponse de Girard James sur le sujet Re:Incrémenter une ListBox
Est-il possible de supprimer des éléments sélectionner?
Par le biais d'un bouton tout comme en appuyant sur la touche 'del' du clavier?

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

Plus d'informations
il y a 17 ans 1 mois #4050 par Laurent Dardenne
Oui, avec la propriété ListBox.SelectedItems.
Pour la touche clavier il faut utiliser l'événement keypress et y tester le code de la touche DEL.
Et avec un bouton il faut y associer l'événement click.

Il y a un exemple dans le forum contribution, recherche sur le mot PSH.
Regarde le gestionnaire d'événement $MenuItemSupprimer.Add_Click
[Edit]
Pour la gestino du clavier tu peux consulter ce post .<br><br>Message édité par: Laurent Dardenne, à: 14/02/09 16:26

Tutoriels PowerShell

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

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