[R] Problème incomprehensible !

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
mortrevere
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 11 avr. 2010 08:56
Status : Hors ligne

[R] Problème incomprehensible !

#1

Message par mortrevere »

Bonjour !

Il y a quelque temps je me suis lancé dans un petit messenger sans prétention, n'ayant pas encore de FTP disponible, il fonctionne, mais vous parlez tout seuls et aucun identifiants ni mot de passe n'existe.

Voila mon problème : Scite me met cette erreur :
"Variable used without being declared" a la ligne 89 la variable s'appele $texte, le probleme etant que la variable est bien declarée ! :shock:
De l'aide ? :

Code : Tout sélectionner

#include <GUIConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Connexion", 375, 220, 193, 125)
$identifiant = GUICtrlCreateInput("identifiant", 40, 48, 289, 21)
$mdp1 = GUICtrlCreateInput("mdp", 40, 96, 289, 21)
$Connexion = GUICtrlCreateButton("Connexion", 112, 152, 161, 33, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Connexion
            $pseudo = GUICtrlRead($identifiant)
            $mdp = GUICtrlRead($mdp1)
            connect ()
            ExitLoop

    EndSwitch
WEnd

GUIDelete($Form1)

#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form1", 375, 250, 193, 125)
$Listecontact = GUICtrlCreateList("", 16, 24, 161, 201)
GUICtrlSetData(-1, "Contact 1|Contact 2|Contact 3")
$Parler = GUICtrlCreateButton("Parler", 208, 48, 145, 33, 0)
$Supprimer = GUICtrlCreateLabel("Bienvenue dans ", 208, 96, 145, 33, 0)
$Quitter = GUICtrlCreateButton("Quitter", 208, 152, 145, 33, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            deconnect ()
        Case $Parler
            $contactparler = GUICtrlRead($Listecontact)
            parler ()
        Case $Quitter
            deconnect ()
            

    EndSwitch
WEnd

Func connect ()
MsgBox (0,"connexion","On se connecte avec :"& @CRLF & _
"identifiant : "& $pseudo & @CRLF & _
"mot de passe : "& $mdp)
; on se connecte au ftp
; on teste si l'id existe et correspond au mdp, si oui alors
; on creer un fichier sur le serveur indiquant notre presence,
EndFunc



Func parler ()
    GUIDelete($Form2)
    #Region ### START Koda GUI section ### Form=
$Form3 = GUICreate("Conversation", 407, 405, 193, 125)
$texte1 = GUICtrlCreateEdit("", 16, 328, 297, 65)
$conver1 = GUICtrlCreateLabel("", 24, 16, 348, 289)
$Envoyer = GUICtrlCreateButton("Envoyer", 328, 328, 65, 65, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###


While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Envoyer
            $texte = GUICtrlRead($texte1)
            envoi ()
    EndSwitch
WEnd

EndFunc

Func envoi ()
    FileWrite("conversation.txt","dit :"& @CRLF & $texte & @CRLF)
    $paroles = FileRead("conversation.txt")
    GUICtrlSetData($conver1,$paroles)
    GUICtrlSetData($texte1,"")
    ; on entre du texte dans l'input 
    ; la conversation est ecrite dans un fichier texte,
    ; on lit le fichier , le met ds une variable , et l'affiche a l'ecran
EndFunc

Func deconnect ()
    ; on efface le fichier de presence sur le ftp et quitte 
Exit
EndFunc

 
Modifié en dernier par mortrevere le dim. 18 avr. 2010 13:34, modifié 1 fois.
GMib
Niveau 4
Niveau 4
Messages : 57
Enregistré le : sam. 23 janv. 2010 12:39
Status : Hors ligne

Re: [..] Problème incomprehensible !

#2

Message par GMib »

La variable $texte est déclaré dans la fonction parler(), sans précision particulière, elle est déclaré en local (uniquement accessible dans parler() ).
essaye d'envoyer la variable en parametre de la fonction envoi() : envoi (GUICtrlRead($texte1)) et Func envoi ($texte)
mortrevere
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 11 avr. 2010 08:56
Status : Hors ligne

Re: [..] Problème incomprehensible !

#3

Message par mortrevere »

D'accord...
Merci a toi Gmib ca marche parfaitement désormais !

Sujet résolu :mrgreen:
Répondre