Question
Bug affichage Label
- Ice
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 14 ans 1 mois #11026
par Ice
Bug affichage Label a été créé par Ice
Bonjour ,
J'ai un probleme avec mon script de logon , j'y ai placer une progress bar a l'interieur avec un label \"please wait\"
Le probleme est que lors de l'execution du script direct dans PowerGUI , celui la marche bien , mais lorsque je le lance a parti d'une fenetre Powershell le chanmp reserver au label \"deconne\"
Regarder les screen ci-joint pour mieux comprendre :
J'ai tester sur plusieurs PC , meme resultat.
Avez vous une solution ? merci ^^<br><br>Message édité par: Ice, à: 25/01/12 10:05
J'ai un probleme avec mon script de logon , j'y ai placer une progress bar a l'interieur avec un label \"please wait\"
Le probleme est que lors de l'execution du script direct dans PowerGUI , celui la marche bien , mais lorsque je le lance a parti d'une fenetre Powershell le chanmp reserver au label \"deconne\"
Regarder les screen ci-joint pour mieux comprendre :
J'ai tester sur plusieurs PC , meme resultat.
Avez vous une solution ? merci ^^<br><br>Message édité par: Ice, à: 25/01/12 10:05
Connexion ou Créer un compte pour participer à la conversation.
- Ice
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 14 ans 1 mois #11199
par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Je viens de voir que avec la methode showdialog() la fenetre bug pas , et avec la methode show() il y a le petit bug d'affichage.
Sauf que avec showdialog mon script s'arrete ^^' a son appelle ... :'(
A noter que la progresse bar s'incremente pas avec un timer mais je la met a jours, a chaque fois qu'une tache est fini. c'est a dire au fur et a mesure du script.
Message édité par: Ice, à: 22/02/12 13:55<br><br>Message édité par: Ice, à: 22/02/12 13:56
Sauf que avec showdialog mon script s'arrete ^^' a son appelle ... :'(
A noter que la progresse bar s'incremente pas avec un timer mais je la met a jours, a chaque fois qu'une tache est fini. c'est a dire au fur et a mesure du script.
Message édité par: Ice, à: 22/02/12 13:55<br><br>Message édité par: Ice, à: 22/02/12 13:56
Connexion ou Créer un compte pour participer à la conversation.
- DARTEVELLE
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 14 ans 1 mois #11200
par DARTEVELLE
Réponse de DARTEVELLE sur le sujet Re:Bug affichage Label
On peut avoir le code de la déclaration de la progressbar ainsi que de ta fenetre ? 
Merci
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Ice
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 14 ans 1 mois #11201
par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Bien sur !
[code:1] $ProgressBar1 = New-Object System.Windows.Forms.ProgressBar
$objForm = new-object System.Windows.Forms.form
$objForm2 = new-object System.Windows.Forms.form
$label0 = new-object System.Windows.Forms.Label
$objDisplayConfig = get-wmiobject win32_displayconfiguration
$progressBar1.Location = new-object System.Drawing.Point( 15,60)
$progressBar1.Size = new-object System.Drawing.Size(220, 20)
$progressbar1.style = 'continuous'
$progressbar1.Maximum = '100'
$label0.Location = new-object System.Drawing.Point(20,20)
$label0.Size = new-object System.Drawing.Size(200,20)
$label0.Text = 'Please wait ...'
$ResH = $objDisplayConfig.PelsWidth
$ResH = $ResH - 300
$objForm.Location = new-object System.Drawing.Point($ResH, 20)
$objForm.ClientSize = new-object System.Drawing.Size(250, 100)
$objForm.Add_Shown({$objForm.Activate()})
$objForm.Controls.Add($progressBar1)
$objForm.Controls.Add($label0)
$objForm.Formborderstyle = 'None'
$objForm.startposition = 'manual'
$objForm.TopMost = 'true'
$objForm.show()[/code:1]
Apres l'appel de la methode show() , j'effectue des connections de lecteur reseaux et je rempli ma progress barre par :
[code:1] $progressbar1.value = '10'[/code:1]
et je la ferme par un $objForm.close()
[code:1] $ProgressBar1 = New-Object System.Windows.Forms.ProgressBar
$objForm = new-object System.Windows.Forms.form
$objForm2 = new-object System.Windows.Forms.form
$label0 = new-object System.Windows.Forms.Label
$objDisplayConfig = get-wmiobject win32_displayconfiguration
$progressBar1.Location = new-object System.Drawing.Point( 15,60)
$progressBar1.Size = new-object System.Drawing.Size(220, 20)
$progressbar1.style = 'continuous'
$progressbar1.Maximum = '100'
$label0.Location = new-object System.Drawing.Point(20,20)
$label0.Size = new-object System.Drawing.Size(200,20)
$label0.Text = 'Please wait ...'
$ResH = $objDisplayConfig.PelsWidth
$ResH = $ResH - 300
$objForm.Location = new-object System.Drawing.Point($ResH, 20)
$objForm.ClientSize = new-object System.Drawing.Size(250, 100)
$objForm.Add_Shown({$objForm.Activate()})
$objForm.Controls.Add($progressBar1)
$objForm.Controls.Add($label0)
$objForm.Formborderstyle = 'None'
$objForm.startposition = 'manual'
$objForm.TopMost = 'true'
$objForm.show()[/code:1]
Apres l'appel de la methode show() , j'effectue des connections de lecteur reseaux et je rempli ma progress barre par :
[code:1] $progressbar1.value = '10'[/code:1]
et je la ferme par un $objForm.close()
Connexion ou Créer un compte pour participer à la conversation.
- DARTEVELLE
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 14 ans 1 mois #11204
par DARTEVELLE
Réponse de DARTEVELLE sur le sujet Re:Bug affichage Label
Tu es sur d'executer le même script depuis PowerGUI et depuis la console powershell ?
Parce qu'en utilisant ton code au dessus, j'ai la fenêtre numéro 2, celle avec la progressbar bleu
Je dirais qu'il doit manquer la ligne suivante dans ton script :
[code:1][System.Windows.Forms.Application]::EnableVisualStyles()[/code:1]
Ça permet d'utiliser le style visuel de ton OS
Parce qu'en utilisant ton code au dessus, j'ai la fenêtre numéro 2, celle avec la progressbar bleu
Je dirais qu'il doit manquer la ligne suivante dans ton script :
[code:1][System.Windows.Forms.Application]::EnableVisualStyles()[/code:1]
Ça permet d'utiliser le style visuel de ton OS
Connexion ou Créer un compte pour participer à la conversation.
- Ice
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 25
- Remerciements reçus 0
il y a 14 ans 1 mois #11205
par Ice
Réponse de Ice sur le sujet Re:Bug affichage Label
Oui tout a fait sur !
avec ton code qui permet d'utiliser le style visuel de l'os cela me donne :
En gros c'est deja plus jolie ^^, mais le champ du label bug toujours ...
J'ai l'impression que c'est le rectangle dessiner dans la methode label.size , qui n'apparait aps en faites. :/
Mais en faisant appel a la methode .showdialog() , le label s'affiche bien. Mais bon le code stop du coup
Le \"Please wait ...\" s'affiche chez toi ?
Merci pour l'aide
<br><br>Message édité par: Ice, à: 22/02/12 15:28
avec ton code qui permet d'utiliser le style visuel de l'os cela me donne :
En gros c'est deja plus jolie ^^, mais le champ du label bug toujours ...
J'ai l'impression que c'est le rectangle dessiner dans la methode label.size , qui n'apparait aps en faites. :/
Mais en faisant appel a la methode .showdialog() , le label s'affiche bien. Mais bon le code stop du coup
Le \"Please wait ...\" s'affiche chez toi ?
Merci pour l'aide
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Bug affichage Label