[R] Problème de combo sur un script

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[R] Problème de combo sur un script

#1

Message par Olegrand »

Bonjour,
j'essaie de mettre au point une application d'affichage de message sur la Télé.
J'ai un module de modification de fichier texte (celui qui est afficher sur la télé)
je sélectionne le message grâce à un combo et l'affiche dans une fenêtre (GUICtrlCreateEdit)
pour pouvoir le modifier par la suite.
Ca fonctionne bien , quand je sélectionne le message 1 c'est bien celui qui s'affiche, je sélectionne le message 2 , il s'affiche correctement mais quand je cliques dessus pour le modifier, c'est le contenu du message 1 qui le remplace...
J'espère que c'est à peut prés clair ...
► Afficher le texte
voila le bout de code (dispo avec le fichier ini dans la pièce jointe)
Si vous avez une idée ? car moi je tourne en rond...
Cordialement,
Olivier
Fichiers joints
MESSAGE_TV.zip
(2.5 Kio) Téléchargé 200 fois
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Probleme

#2

Message par timmalos »

:arrow: Sujet Déplace : C'est Un problème touchant à l'interface


:arrow: Quand on lance votre script, rien ne s'affiche, il n'y a pas de messages dans la combobox. Il est très dur de se plonger dans votre code car il est assez complet. Si vous arrivez a le reduire a l'essentiel, il serait plus facile de se plonger dedans et de trouver l'erreur.


Une méthode très longue mais qui m'a souvent resolu des problèmes de ce genre:
Sur Scite, allez dans le menu Tools, puis cliquer sur

Trace: Add Trace Lignes, puis appuyez sur F5, et suivez votre script à chaque action. Au moment ou votre problème se produit, regardez si il n'y a pas une divergence quelque part.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Probleme

#3

Message par Tlem »

J'ai aussi essayé, mais le code n'est pas complet. :?

C'est sûrement un problème d'index, car un combo commence à 0 et non à 1 d'où le décalage.
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é".
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

Re: [..] Problème de combo sur un script

#4

Message par Olegrand »

Bonjour,
Merci d'avoir jeté un coup d'œil, je suis en train d'en faire une version simplifiée et autonome pour essayer de déterminer d'où peut venir le problème
je pense pouvoir la finir pour demain.
Cordialement,
Olivier LE GRAND
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

Re: [..] Problème de combo sur un script

#5

Message par Olegrand »

Re bonjour !
j'ai finis une version simplifiée qui fonctionne de façon autonome mais le problème reste le même... (en pièce jointe)
mais j'espère que vous pourrez constater le problème.
Cordialement,
Olivier LE GRAND
Fichiers joints
MODIFICATEUR2.0 Debug.AU3
(4.94 Kio) Téléchargé 195 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de combo sur un script

#6

Message par Tlem »

J'ai jeter un oeil sur votre code, et je doit dire comme à chaque fois, que ce n'est pas si simple de comprendre le code d'un autre. :roll:

Bon en ce qui me concerne je vois une chose importante au niveau de votre fonction SelectMessageMod, c'est que vous re-créer le GUICtrlCreateEdit à chaque fois !!!

En fait ce que vous devriez faire, c'est de créer le GUICtrlCreateEdit dans la première partie du code, puis dans la fonction SelectMessageMod, vous devriez lui attribuer sa valeur (en lisant la valeur à partir de la variable si en cours de modification sinon à partir du fichier).
Utilisez la commande GUICtrlSetData pour mettre les valeurs.

Voici dans les grandes lignes ce que vous devriez avoir :

Code : Tout sélectionner

;$MyMsg = GUICtrlCreateEdit("", 40, 40, 313, 113, $ES_AUTOVSCROLL + $WS_VSCROLL + $ES_CENTER + $ES_WANTRETURN) <= Dans la création de la GUI.
Func SelectMessageMod() 
    If $Read_Combo_Selection_Message = "Message 1" Then
        GUICtrlSetData($MyMsg, "test Numero 1")
    EndIf

    If $Read_Combo_Selection_Message = "Message 2" Then
        GUICtrlSetData($MyMsg, "test Numero 2")
    EndIf   
EndFunc   ;==>SelectMessageMod
 
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é".
Avatar du membre
Olegrand
Niveau 1
Niveau 1
Messages : 11
Enregistré le : lun. 19 mai 2008 09:02
Status : Hors ligne

[R] Problème de combo sur un script

#7

Message par Olegrand »

Génial !!!!
un grand merci à vous :D Tout fonctionne parfaitement
Cordialement,
Olivier LE GRAND
Répondre