Question masque de saisie dans un textbox ????

Plus d'informations
il y a 12 ans 10 mois #14682 par PINAUDEAU
Bonjour,
Je tente de faire ma 1ère interface GUI en PS et je voudrais mettre des masques de saisie sur certains TextBox.
L'objectif étant d'éviter tte erreurs de saisie de la part des utilisateurs lorsqu'ils tapent une adresse IP.

Le masque pourrait ressembler a \"___.___.___.___\"

Une idée ?

Merci,

Frédéric

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

Plus d'informations
il y a 12 ans 10 mois #14686 par Matthew BETTON
Bonjour,

Un exemple ici .

@ +

Matthew BETTON

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

Plus d'informations
il y a 12 ans 10 mois #14689 par SiSMik
Salut Fred :)
C'est Fab en direct d eson canapé bloqué comme un cognio et son dos pourri ...

Une petite astuce toute simple pour vérifier que le masque est bien valable

c'est de faire ceci quand tu valides ton champ

[code:1]if ($boxtext.text -is [IpAdress]) {}[/code:1]

Pas testé mais déjà si l'indien qui saisit une adresse bidon tu déclenches un format c:\ et un lancement de missile termonucléaire
ça devrait le calmer :)

@ lundi mec ;)

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

Plus d'informations
il y a 12 ans 10 mois #14700 par PINAUDEAU
Slt Fabien,

En effet l'ajout d'un test du format permet de filtrer les actions et de mettre un message en erreur ou autre action.
Seulement cela est après coup, une fois la saisie faite.

L'ideal du masque est qu'en live la saisie ne peut être autrement que désiré.

Pour mathieu, ci après l'exemple de la conf IP sur un serveur Windows qui utilise les masques de saisie dans les textbox.
Ensuite un copie d'écran d'une partie de mon GUI ou je souhaite faire la meme chose, et dans lequel apparait une valeur par défaut (0.0.0.0) mais qui n'est qu'une chaine de caracteres (string).

Frederic <br><br>Message édité par: fpinaudeau, à: 25/04/13 10:41
Pièces jointes :

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

Plus d'informations
il y a 12 ans 10 mois #14701 par Matthew BETTON
En faisant du reverse sur l'outil Coreconfig , tu dois pouvoir retrouver ce que tu cherches car je crois me rappeler qu'il contient des interfaces avec des champs \&quot;adresse IP\&quot; ...

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

Plus d'informations
il y a 12 ans 10 mois #14712 par PINAUDEAU
bon, je viens de regarder le CoreConfig ainsi que l'exemple que tu m'avais indiqué Matthew.

Dans le CoreConfig, les masques de saisies ne sont pas utilisés.
Dans l'exemple, j'etais tombé sur le même, j'ai un soucis de mise en oeuvre.
En effet, je n'arrive pas à récupérer les valeurs entrées dans le champ.
- Pour un textbox classique on récupère les valeur par : $textbox.text
- Pour le maskedtextbox cette manip ne fonction pas chez moi : $maskedtextbox.text :(

voici mon code :
$groupBox1.Location = new-object System.Drawing.Point(50,10)
$groupBox1.Name = \&quot;IPv4 layer\&quot;
$groupBox1.Size = new-object System.Drawing.Size(700,70) insertion \&quot;GroupBox\&quot;
$groupBox1.TabIndex = 0
$groupBox1.TabStop = $false
$groupBox1.Text = \&quot;IP version 4\&quot;

$groupBox1.Controls.Add($textbox1)

$textbox1 = New-Object System.Windows.Forms.MaskedTextBox
$textbox1.Location = new-object System.Drawing.Point(160, 20)
$textbox1.Size = new-object System.Drawing.Size(100, 20)
$textbox1.Mask = \&quot;990.990.990.990\&quot;


Et ensuite le bouton du formulaire pour mon bloc d'instructions:
$createButton.Location = new-object System.Drawing.Point(690, 650)
$createButton.Name = \&quot;create\&quot;
$createButton.Size = new-object System.Drawing.Size(60, 30)
$createButton.TabIndex = 2
$createButton.text = \&quot;Create\&quot;
$createButton.UseVisualStyleBackColor = $true
$createButton.add_click({
$script:EthIpTab += $textbox1.Text
})

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

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