[R] Modifier dynamiquement la valeur d'un champ de saisie

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Sachadee
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 29 sept. 2013 03:50
Status : Hors ligne

[R] Modifier dynamiquement la valeur d'un champ de saisie

#1

Message par Sachadee »

Bonjour,

j'ai créé un formulaire type :

Code : Tout sélectionner

...
#CEP
$label11 = GUICtrlCreateLabel("CEP - [ Só N° ]", 812, 195, 100, 33)
$CEP = GUICtrlCreateInput("CEP", 810, 210, 100, 21)
#Endereço
$label8 = GUICtrlCreateLabel("Endereço", 26, 150, 100, 33)
$Endereco = GUICtrlCreateInput("Endereço", 24, 165, 780, 21, 0x0008)
#Bairro
$label12 = GUICtrlCreateLabel("Bairro", 26, 240, 100, 33)
$Bairro = GUICtrlCreateInput("Bairro", 24, 255, 400, 21, 0x0008)
#Cidade
$label13 = GUICtrlCreateLabel("Cidade", 432, 240, 100, 33)
$Cidade = GUICtrlCreateInput("Cidade", 430, 255, 400, 21, 0x0008)
#UF
$label4 = GUICtrlCreateLabel("UF", 860, 240, 30, 33)
$UF = GUICtrlCreateCombo("UF", 862, 255, 50, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "AC|AL|AP|AM|BA|CE|DF|ES|GO|MA|MT|MS|MG|PA|PB|PR|PE|PI|RJ|RN|RS|RO|RR|SC|SP|SE|TO")
$Gerar = GUICtrlCreateButton("Gerar Cadastro", 410, 348, 105, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
      Case $GUI_EVENT_CLOSE
            Exit    
      Case $Gerar
      suite...
    EndSwitch
WEnd
J'aimerais que lorsque l'utilisateur remplie le champ CEP et fasse un tab ou passe sur un autre champ avec la souris le script me lançe automatiquement ma fonction de recuperation de l'adresse et remplisse les champs dynamiquement (endereco, bairro, cidade, Uf).

Est-ce possible ?

D'avance merci
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Modifier dynamiquement la valeur d'un champ de sais

#2

Message par mikell »

Bien sûr, mais vaudrait mieux un bouton + GUISetAccelerators (pour la touche, mais je déconseille la touche TAB qui est une touche système de navigation dans la gui)
Le hover sur un autre champ c'est pas génial (mais ça peut se faire)
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Sachadee
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 29 sept. 2013 03:50
Status : Hors ligne

Re: [R] Modifier dynamiquement la valeur d'un champ de saisi

#3

Message par Sachadee »

Excellent,

Un grand merci à toi, je commence vraiment à être impressioné par Autoit3 et par
tes compètences.

Je vais adapter mon code en conséquence.


A+ :D
Modifié en dernier par Sachadee le mar. 01 oct. 2013 12:37, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Modifier dynamiquement la valeur d'un champ de saisi

#4

Message par TommyDDR »

Ou si vous voulez vous amuser avec les Messages Windows :
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Sachadee
Niveau 2
Niveau 2
Messages : 23
Enregistré le : dim. 29 sept. 2013 03:50
Status : Hors ligne

Re: [R] Modifier dynamiquement la valeur d'un champ de saisi

#5

Message par Sachadee »

TommyDDR a écrit :Ou si vous voulez vous amuser avec les Messages Windows :
Merci TommyDDR,
C'est du super dynamique.

Avec la solution de mikell, j'ai mis un bouton [Chercher] qui va lancer ma recherche (Le TAB étant effectivement pas recommandé dans mon cas).

Je vais faire un test avec ta méthode en testant la taille du string [$tesxte] et lancer ma recherche lorsque j'ai la bonne taille,
je pourrai ainsi supprimer le bouton [Chercher].

Encore un grand merci à vous !

:D
Répondre