Page 1 sur 1

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

Posté : dim. 29 sept. 2013 19:40
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

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

Posté : dim. 29 sept. 2013 21:44
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

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

Posté : lun. 30 sept. 2013 18:11
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

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

Posté : lun. 30 sept. 2013 23:34
par TommyDDR
Ou si vous voulez vous amuser avec les Messages Windows :
► Afficher le textecode

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

Posté : mar. 01 oct. 2013 12:54
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