Question
Incrémenter une ListBox
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 17 ans 1 mois #4037
par Girard James
Incrémenter une ListBox a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #4041
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Incrémenter une ListBox
girardjames écrit:
girardjames écrit:
stackoverflow.com/questions/216817/call-...alog-from-powershell
C'est du à une limitation technique de PowerShell V1.PS : Je ne sais pas pourquoi mais ma FolderBrowserDialog n'affiche pas les dossiers de mon disque dur...
girardjames écrit:
Une autre approche autour du ShellComment puis-je faire cela?
stackoverflow.com/questions/216817/call-...alog-from-powershell
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
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 = \"\"
#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...
Cette fonction sera-t-elle disponible dans la version V2?
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 = \"\"
#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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #4043
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Incrémenter une ListBox
girardjames écrit:
$app = new-object -com Shell.Application
$folder = $app.BrowseForFolder(0, \"Select Folder\", 0, \"C:\\"«»)
if ($folder.Self.Path -ne \"\"«») {write-host \"You selected \" $folder.Self.Path}
[/code:1]
girardjames écrit:
Voir, entre autre, ce [url=http://blogs.msdn.com/powershell/archive/2009/01/12/copy-console-screen-to-system-clipboard.aspx
]post[/url].
[code:1]Par contre, je suis décu de ne pas pouvoir utiliser le bouton parcourir...
$app = new-object -com Shell.Application
$folder = $app.BrowseForFolder(0, \"Select Folder\", 0, \"C:\\"«»)
if ($folder.Self.Path -ne \"\"«») {write-host \"You selected \" $folder.Self.Path}
[/code:1]
girardjames écrit:
Avec le switch -STA, à préciser au lancement de PS V2.Cette fonction sera-t-elle disponible dans la version 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.
- Girard James
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
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?
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 mois #4050
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Incrémenter une ListBox
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
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.114 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Incrémenter une ListBox