OVH Cloud OVH Cloud

[Débutant] Récupération d'une chaîne de Textfield

2 réponses
Avatar
khaalif
Bonjour,
Ce problème concerne la récupération d'une chaîne dans un
Win32::GUI::Textfield. Je n'arrive pasà créer un script qui me
sélectionne la valeur entrée pour la réafficher dans un label ...

$nombrelancer =
Win32::GUI::Textfield->SelectAll($main->AddTextfield(-name =>
'NbreLancer', -top => '25', -left => '10', -align => 'center', -prompt
=> [ "Nombre de lancer", 90 ], -size => [ 50, 20 ], -text => '1' ));

Je ne sais pas si SelectAll est la bonne méthode, et je ne trouve pas de
tutoriaux la dessus. Mon but est de récupérer la valeur de "text" (ici
"1" par défaut). Quelqu'un peut éclairer ma lanterne ?

2 réponses

Avatar
LR
Ce problème concerne la récupération d'une chaîne dans un
Win32::GUI::Textfield. Je n'arrive pasà créer un script qui me
sélectionne la valeur entrée pour la réafficher dans un label ...

$nombrelancer > Win32::GUI::Textfield->SelectAll($main->AddTextfield(-name =>
'NbreLancer', -top => '25', -left => '10', -align => 'center', -prompt
=> [ "Nombre de lancer", 90 ], -size => [ 50, 20 ], -text => '1' ));

Je ne sais pas si SelectAll est la bonne méthode, et je ne trouve pas de
tutoriaux la dessus. Mon but est de récupérer la valeur de "text" (ici
"1" par défaut). Quelqu'un peut éclairer ma lanterne ?


Je pense qu'il s'agit de la méthode Text que tu cherche.
Pour récupérer le texte, il suffit d'appeler la méthode Text sans paramètre.
Pour affecter le texte, il suffit d'appeler Text avec le texte en paramètre.

Pour affecter le texte du label avec le texte du textfield, quelque chose
comme cela devrait convenir :

$main->Label->Text($main->NbreLancer->Text);

Label étant le nom du contrôle Label.

La méthode SelectAll permet de sélectionner (mise en surbrillance) le texte.
Si tu veux limiter le textfield à la saise d'un nombre, utilise
l'option -number => 1.

Laurent

Avatar
khaalif
Ce problème concerne la récupération d'une chaîne dans un
Win32::GUI::Textfield. Je n'arrive pasà créer un script qui me
sélectionne la valeur entrée pour la réafficher dans un label ...

$nombrelancer >>Win32::GUI::Textfield->SelectAll($main->AddTextfield(-name =>
'NbreLancer', -top => '25', -left => '10', -align => 'center', -prompt
=> [ "Nombre de lancer", 90 ], -size => [ 50, 20 ], -text => '1' ));

Je ne sais pas si SelectAll est la bonne méthode, et je ne trouve pas de
tutoriaux la dessus. Mon but est de récupérer la valeur de "text" (ici
"1" par défaut). Quelqu'un peut éclairer ma lanterne ?



Je pense qu'il s'agit de la méthode Text que tu cherche.
Pour récupérer le texte, il suffit d'appeler la méthode Text sans paramètre.
Pour affecter le texte, il suffit d'appeler Text avec le texte en paramètre.

Pour affecter le texte du label avec le texte du textfield, quelque chose
comme cela devrait convenir :

$main->Label->Text($main->NbreLancer->Text);

Label étant le nom du contrôle Label.

La méthode SelectAll permet de sélectionner (mise en surbrillance) le texte.
Si tu veux limiter le textfield à la saise d'un nombre, utilise
l'option -number => 1.

Laurent


Merci pour le coup de main ;)

Thibaut