[..] Perte de focus

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

[..] Perte de focus

#1

Message par SurPriseS »

reSalut !
Bon voila j'ai un peu avancé et me suis rendu compte d'un problème pour la suite des événement...

Le but du programme est d'être utiliser via un écran tactile (d'où les gros boutons ^^)
Le pavé numérique sur le coté doit donc servir a rentrer les chiffre dans les ptites cases, le soucis étant que lors du click sur le "pavé numérique" je perd le focus de la case à remplir... J'ai bien pensé utiliser mon bouton suivant qui me permettrais de savoir dans quel case on se trouve, soucis si jamais l'utilisateur passe outre cette touche tout le reste se casse la gueule... sa seras bien sur la solution de dernier secours mais bon ;)

Merci
► Afficher le texte
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Perte de focus

#2

Message par timmalos »

Tu pourrais faire ca:
Dans ta boucle principale:

Code : Tout sélectionner

Case $msg = L'input choisi par exemple Tarif
     $where = "tarif"
Quand l'utilisateur va cliquer sur l'input tarif, puis quand il va ensuite cliquer sur le boutton pour rentrer 121 par exemple, l'input tarif va perdre le focus, donc le case va se mettre en route et la variable $where va devenir "tarif".

ensuite, tu fais comme ca:

Code : Tout sélectionner

Case $Button1(le boutton ou si on appui dessus ca rentre 1)
     If $where = "tarif" then
             GUICtrlSetData($input1,"1")
     ElseIf $where = "entretien" then
                GUICtrlSetData($input2,"1")
     EndIf
 
Voilà, pas testé mais ca devrait bien marcher:)
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Perte de focus

#3

Message par SurPriseS »

Merci ! j'ai fait quelque test y'a un début de lueur d'espoir ! :D

Edit : mise a jour du code

Voila le code que j'en ai sortie :

Code : Tout sélectionner

    
        case $msg = "Tarif"
            $where = "Tarif"
        case $msg = "Litre"
            $where = "Litre"
        case $msg = "Km"
            $where = "Km"
            
        Case $msg = $bouton_1
            pave(1)
        Case $msg = $bouton_2
            pave(2) 
        Case $msg = $bouton_3
            pave(3)
            
        Case $msg = $bouton_4
            pave(4)
        Case $msg = $bouton_5
            pave(5) 
        Case $msg = $bouton_6
            pave(6)
            
        Case $msg = $bouton_7
            pave(7)
        Case $msg = $bouton_8
            pave(8) 
        Case $msg = $bouton_9
            pave(9)
            
        Case $msg = $bouton_0
            pave(0)         
 


Et la fonction associé :

Code : Tout sélectionner

Func pave($num)
    
            If $where = "Tarif" then
                 $value = GUICtrlRead($input_prix) * 10  + $num
                 GUICtrlSetData($input_prix,$value)
            ElseIf $where = "Km" then
                 $value = GUICtrlRead($input_prix) * 10  + $num
                GUICtrlSetData($input_km,$value)
            ElseIf $where = "Litre" then
                $value = GUICtrlRead($input_prix) * 10  + $num
                GUICtrlSetData($input_litre,$value)
            EndIf   
EndFunc
 


Et le code complet :
► Afficher le texte
Le soucis c'est que sa ne marche que pour le premier input pas pour les autres, je vois pas trop pourquoi :|
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Perte de focus

#4

Message par Tlem »

Voici une idée générale d'amélioration.
Mais par contre il y a du boulot pour traiter tous les cas ...
► Afficher le texteCode
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Perte de focus

#5

Message par SurPriseS »

Merci Tlem, je test sa et je vois :p
Répondre