Question [Convert-Form][V0.7] Nouvelle version
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 15 ans 8 mois #4361
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Convert-Form][V0.7] Nouvelle version
Modification, d'un script généré, pour la prise en charge du composant errorprovider
1) Remplacer le mot clé C# this
[code:1]$errorProvider1.ContainerControl = this[/code:1]
avec le nom de la form PowerShell
[code:1]$errorProvider1.ContainerControl = $Form1[/code:1]
2) Déplacer le bloc suivant
[code:1]#
# errorProvider1
#
$errorProvider1.ContainerControl = $Form1
#[/code:1]
après le bloc de création de la form, présent en fin de script
[code:1]#
$Form1 = new-object System.Windows.Forms.form[/code:1]
On aura donc au final le code suivant:
[code:1]#
$Form1 = new-object System.Windows.Forms.form
#
# errorProvider1
#
$errorProvider1.ContainerControl = $Form1
#[/code:1]
Evénements à Déclarer : Enter et Validating
[code:1]
function OnEnter_TxtBoxSaisirNombre($Sender,$e){
#Evénement déclenché lorsque le composant devient le controle actif de la form.
#Désactive l'icone d'erreur s'il est présent
$errorProvider1.SetError($TxtBoxSaisirNombre, \"\"«»)
}
$TxtBoxSaisirNombre.Add_Enter( { OnEnter_TxtBoxSaisirNombre $TxtBoxSaisirNombre $EventArgs} )
function OnValidating_TxtBoxSaisirNombre($Sender,$e){
#Evénement déclenché lors de la validation, dés que le composant perd le focus.
trap [System.FormatException]
{
#Active l'icone d'erreur en cas d'erreur de conversion d'un texte en un entier
$errorProvider1.SetError($TxtBoxSaisirNombre, \"Le texte saisie n'est pas un nombre.\"«»)
Continue
}
[int32] $x = [Int32]::«»Parse($TxtBoxSaisirNombre.Text)
}
$TxtBoxSaisirNombre.Add_Validating( { OnValidating_TxtBoxSaisirNombre $TxtBoxSaisirNombre $EventArgs} )
[/code:1]
Todo :
$components nécessaire ou pas, à priori non.
#$components = new-object System.ComponentModel.Container<br><br>Message édité par: Laurent Dardenne, à: 17/03/09 20:01
1) Remplacer le mot clé C# this
[code:1]$errorProvider1.ContainerControl = this[/code:1]
avec le nom de la form PowerShell
[code:1]$errorProvider1.ContainerControl = $Form1[/code:1]
2) Déplacer le bloc suivant
[code:1]#
# errorProvider1
#
$errorProvider1.ContainerControl = $Form1
#[/code:1]
après le bloc de création de la form, présent en fin de script
[code:1]#
$Form1 = new-object System.Windows.Forms.form[/code:1]
On aura donc au final le code suivant:
[code:1]#
$Form1 = new-object System.Windows.Forms.form
#
# errorProvider1
#
$errorProvider1.ContainerControl = $Form1
#[/code:1]
Evénements à Déclarer : Enter et Validating
[code:1]
function OnEnter_TxtBoxSaisirNombre($Sender,$e){
#Evénement déclenché lorsque le composant devient le controle actif de la form.
#Désactive l'icone d'erreur s'il est présent
$errorProvider1.SetError($TxtBoxSaisirNombre, \"\"«»)
}
$TxtBoxSaisirNombre.Add_Enter( { OnEnter_TxtBoxSaisirNombre $TxtBoxSaisirNombre $EventArgs} )
function OnValidating_TxtBoxSaisirNombre($Sender,$e){
#Evénement déclenché lors de la validation, dés que le composant perd le focus.
trap [System.FormatException]
{
#Active l'icone d'erreur en cas d'erreur de conversion d'un texte en un entier
$errorProvider1.SetError($TxtBoxSaisirNombre, \"Le texte saisie n'est pas un nombre.\"«»)
Continue
}
[int32] $x = [Int32]::«»Parse($TxtBoxSaisirNombre.Text)
}
$TxtBoxSaisirNombre.Add_Validating( { OnValidating_TxtBoxSaisirNombre $TxtBoxSaisirNombre $EventArgs} )
[/code:1]
Todo :
$components nécessaire ou pas, à priori non.
#$components = new-object System.ComponentModel.Container<br><br>Message édité par: Laurent Dardenne, à: 17/03/09 20:01
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.100 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [Convert-Form][V0.7] Nouvelle version