Page 1 sur 1

[R] Problème de combo sur un script

Posté : dim. 02 nov. 2008 18:51
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

Re: [..] Probleme

Posté : dim. 02 nov. 2008 20:47
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.

Re: [..] Probleme

Posté : lun. 03 nov. 2008 03:14
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.

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

Posté : dim. 09 nov. 2008 18:01
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

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

Posté : dim. 09 nov. 2008 18:18
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

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

Posté : dim. 09 nov. 2008 22:09
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
 

[R] Problème de combo sur un script

Posté : lun. 10 nov. 2008 08:18
par Olegrand
Génial !!!!
un grand merci à vous :D Tout fonctionne parfaitement
Cordialement,
Olivier LE GRAND