Question action sur un bouton PowerShell

Plus d'informations
il y a 10 ans 4 mois #21058 par Maléterre
Bonjour,

je suis actuellement entrain de faire un mini programme.
le but de se programme est de recuperer un fichier .txt et de l'ouvrir avec Notepad++ ou autres programmes ..

voici mon code :)

##################################################
# chercher un fichier en format bien précis .txt #
# date : 18/11/15 #
##################################################

#Ouvre une fenêtre.
[reflection.assembly]::LoadWithPartialName(\"System.Windows.Forms\")
$form1 = New-Object Windows.Forms.Form
$form1.text = \"Ouvrir un fichier\"
$form1.Size = New-Object System.Drawing.Size(250,150)

#Création Label 1.
$label1 = New-Object Windows.Forms.Label
$label1.Location = New-Object Drawing.Point 20,30
$label1.Size = New-Object Drawing.Point 150,16
$label1.text = \"Sélectionner un fichier.\"

#Création d'une zone texte .
$texte1 = New-Object Windows.Forms.TextBox
$texte1.Location = New-Object Drawing.Point (20,50)
$texte1.Size = New-Object Drawing.Point (140,30)
$texte1.Text = \"\"

#Création d'un bouton parcourir (Button + OpenFileDialog).
$bouton1 = New-Object Windows.Forms.Button
$bouton1.Location = New-Object Drawing.Point (160,49)
$bouton1.Size = New-Object Drawing.Point (65,21)
$bouton1.text = \"Parcourir\"
$bouton1.add_click({
#Création d'un objet \"ouverture de fichier\".
$ouvrir1 = New-Object System.Windows.Forms.OpenFileDialog

#Initialisation du chemin par défaut.
$ouvrir1.initialDirectory = \"C:\\"

#Ici on va afficher que les fichiers en \".txt\".
$ouvrir1.filter = \"TXT Files (*.txt)| *.txt\"

#Affiche la fenêtre d'ouverture de fichier.
$retour1 = $ouvrir1.ShowDialog()

#Traitement du retour, si \"OK\" on affiche le fichier sélectionné dans la TextBox, Sinon on afficher un fichier par défaut.
if ($retour1 -eq \"OK\")
{
$texte1.Text = $ouvrir1.filename
}
else
{
$texte1.Text = \"D:\exemple.txt\"
}
})

# Création Label 2
$label_Val = New-Object System.Windows.Forms.Label
$label_Val.AutoSize = $true
$label_Val.Location = New-Object System.Drawing.Point(10,90)
$label_Val.Size = New-Object System.Drawing.Size(140,30)
$label_Val.Text = \"Veuillez vérifier puis valider !\"

# Création outon \"valider\"
$bouton_Val = New-Object System.Windows.Forms.Button
$bouton_Val.Text = \"Valider\"
$bouton_Val.Size = New-Object System.Drawing.Size(65,21)
$bouton_Val.Location = New-Object System.Drawing.Size(160,85)

# Verifier l'état de chaque bouton radio et agir en fonction
if ($bouton_Val -eq \"OK\")
{
$command = cmd.exe /C \"C:\Program Files (x86)\Notepad++\notepad++.exe\"
}

$form1.controls.add($label1)
$form1.controls.add($texte1)
$form1.controls.add($bouton1)
$form1.controls.add($bouton_Val)
$form1.controls.add($label_Val)
$form1.ShowDialog()



encore merci d'avance !!!

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

Plus d'informations
il y a 10 ans 4 mois #21059 par Philippe
Réponse de Philippe sur le sujet Re:action sur un bouton PowerShell
salut Toniohac05

je suis actuellement entrain de faire un mini programme.

le but de se programme est de récupérer un fichier .txt et de l'ouvrir avec Notepad++ ou autres programmes ..

voici mon code :)

tu n'a pas vraiment de question dans ton message mais je devine d'après le titre que tu veux que le Notepad s'ouvre quand on clique sur le bouton \"OK\" ?!!

sur ce site un script commenté qui utilise la même méthode que toi devrait répondre à ta peut être question<br><br>Message édité par: 6ratgus, à: 18/11/15 12:41

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

Plus d'informations
il y a 10 ans 4 mois #21066 par Maléterre
Merci de ta reponse rapide.

en effet c'etait bien ma question xD

malgré le lien que tu m'a fait parvenir je n'ai toujours pas reussi ... :(

Mais merci quand même

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

Plus d'informations
il y a 10 ans 4 mois #21067 par Philippe
Réponse de Philippe sur le sujet Re:action sur un bouton PowerShell
si je me souviens bien du fonctionnement de ce genre d'objet il faut faire une fonction que tu rattache à un bouton ou autre objet avant le \&quot;ShowDialog\&quot;

si tu remplace ça :
[code:1]if ($bouton_Val -eq \&quot;OK\&quot;«»)
{
$command = cmd.exe /C \&quot;C:«»Program Files (x86)Notepad++notepad++.exe\&quot;
}[/code:1]
par ça :
[code:1]$bouton_Val.Add_Click(
{
$command = cmd.exe /C \&quot;notepad.exe\&quot;
$bouton_Val # sert seulement pour afficher sur la console le contenue $bouton_val
} )[/code:1]
tu devrait avoir le blocnote qui s'ouvre quand tu clique sur valider :)

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

Plus d'informations
il y a 10 ans 4 mois #21068 par Maléterre
Oh super !!!!!!! :woohoo: :woohoo: :woohoo:

Encore merci ;)

maintenant reste plus qu'a afficher le fichier sélectionné.

encore merci :)

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

Plus d'informations
il y a 10 ans 4 mois #21070 par Philippe
Réponse de Philippe sur le sujet Re:action sur un bouton PowerShell
tu a de la chance car c'est vraiment pas mon truc

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

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