IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB]appeler une fonction d'autre programme vb


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 171
    Points
    171
    Par défaut [VB]appeler une fonction d'autre programme vb
    Bonjour
    voila j'ai deux programme vb, et je vaudrais que le programme 2 puisse appler une fonction du programme 1 afin de recuperer une variable.

    est-il possible, sinon est-ce que il y'a une autre methode.

    et merci de votre aide

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    je vaudrais que le programme 2 puisse appler une fonction du programme 1 afin de recuperer une variable.
    Je ne suis pas spécialiste VB mais ça m'étonnerait que tu puisses faire ça. Par contre, un passage de paramètre d'un programme à un autre, j'ai lu ça et donc, ça existe (mais je crains que ce ne soit qu'au lancement de prog2)
    Reste la solution du tampon.tmp ou tampon.txt, dans lequel tu places ta donnée depuis Prog1 et la récupère depuis Prog2.

    Juste en attendant d'autres réponses plus éclairées sur la question

    A+

  3. #3
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    L'idée du tremplin .txt me paraissait également bonne, mais je suis gêné par :
    puisse appler une fonction du programme 1 afin de recuperer une variable.
    ce qui n'est pas pareil qu'un résultat calculé par l'un et à passer à l'autre.
    si, depuis le prog2 il appelle une fonction du prog1 qui retourne des valeurs calculées sur la base de qui existe en appli1... c'est tout autre chose... et dans ce cas, ce qui devrait figurer dans un trmplin txt, ce seraient les paramètres à utiliser, la fonction devant alors, quant à elle, faire l'objet d'un module inclus dans les 2 applis.

  4. #4
    Membre habitué Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 171
    Points
    171
    Par défaut
    merci de vos reponse que j'ai trouvé interessante pour d'autre utilisation.

    en ce qui concerne mon probleme j'ai trouvé une solution entre temps qui est d'utilisé les Winsock.


    je vous remercie bq pour vos reponse

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    C'est gentil de nous remercier mais si tu pouvais nous la communiquer, il est possible (...) que ça intéresse d'autres intervenants.

    Merci pour eux

    A+

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Points : 61
    Points
    61
    Par défaut
    Bonjour,

    Tu as la possibilite utiliser DDE

  7. #7
    Membre habitué Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 171
    Points
    171
    Par défaut
    la solution que j'ai réalisé est ca :

    1.cote Programme2 où se trouve la fonction :
    a)il faut inserer deux composant WinSock que j'ai appler WinListen et WinClient . et le code c'est ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    Private Sub Form_Load()
        WinListen.LocalPort = 2000
        WinListen.Listen
    End Sub
     
    Private Sub WinListen_ConnectionRequest(ByVal requestID As Long)
        If WinListen.State <> sckClosed Then WinListen.Close
        WinListen.Accept requestID
    End Sub
     
    Private Sub Timer1_Timer()
        Dim IP As String
     
        Nbr=list1.ListCount - 1
        For i=0 to Nbr
        	List1.ListIndex = 0
                    IP = Split(List1.Text,"#")(3)
                    WinClient.Connect IP, 2000
    	Param1 = Split(List1.Text,"#")(0)
    	Param2 = Split(List1.Text,"#")(1)
    	Param3 = Split(List1.Text,"#")(2)
    	Resultat = NomDeLaFonction(Param1,Param2,Param3)
    	WinClient.SendData Resultat
        	List1.RemoveItem (0)
                    Winclient.Close
        Next i
    End Sub
     
    Private Sub WinListen_DataArrival(ByVal bytesTotal As Long)
        WinListen.GetData donnee, vbString
        List1.AddItem donnee
    End Sub
    2.Cote Programme1 il faut aussi insert deux composant WinSock, plus le code Suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    Private Sub WinListen_ConnectionRequest(ByVal requestID As Long)
        If WinListen.State <> sckClosed Then WinListen.Close
        WinListen.Accept requestID
    End Sub
     
    Private Sub WinListen_DataArrival(ByVal bytesTotal As Long)
        WinListen.GetData donnee, vbString
        List1.AddItem donnee
    End Sub
     
    Private Sub Form_Load()
        WinListen.LocalPort = 2000
        WinListen.Listen
    End Sub
     
    Private Sub Timer1_Timer()
        Nbr=list1.ListCount - 1
        For i=0 to Nbr
        	List1.ListIndex = 0
    	Text1.Text=List1.Text
        	List1.RemoveItem (0)
        Next i
    End Sub
     
    Private Sub Command2_Click()
        IP = AdresseIpDuPosteDistant
        WinClient.Connect IP, 2000
        WinClient.SendData Param1 & "#" & Param2 & "#" & Param3 & "#" & IPDuPosteLocal
        Winclient.Close
    End Sub
    dans les deux programme L'IP sera toujours l'IP du Poste Local car les deux programme tourne tous les 2 dans la meme machine OK.




    j'aimerais bien connaitre ca : Tu as la possibilite utiliser DDE. merci et @+++ [/b]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appeler une fonction dans un autre programme
    Par elghadi_mohamed dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2007, 20h58
  2. Appel à une fonction qui se trouve sur une autre page
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2007, 13h36
  3. appel d'une fonction sur autre page
    Par champion dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/03/2007, 15h37
  4. [VB.NET][2.0]Appeler une fonction d'un autre .VB
    Par Golzinne dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/03/2006, 00h20
  5. Appeler une fonction dans un autre cadre !
    Par rich25200 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/11/2005, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo