Question [Convert-Form][V0.7] Nouvelle version

Plus d'informations
il y a 12 ans 6 mois #4361 par Laurent Dardenne
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

Tutoriels PowerShell

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

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