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 :

Un sub dans un sub ?


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut Un sub dans un sub ?
    Bonjour a tous !!!

    Est-il possible d'inclure un sub dans un sub, plus particulierement d'ouvrir un
    Private Sub command_click()
    Puis d'en ouvrir un deuxieme à l'interieur
    Private Sub command2_click()

    ?????

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    C'est une blague ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub command_click()
       Call command2_Click()
    End Sub
     
    Private Sub command2_click()
       ...
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    ^^
    nan lol sa je sais le faire je demande si on peut faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private sub command1_click()
    ...
    Private sub command2_click
    ...
    end sub
    end sub

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Et quel est l'intérêt ?

  5. #5
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Citation Envoyé par Phifi
    Et quel est l'intérêt ?
    Je cherche je cherche.... Mais je n'en vois pas !

    Je ne pense pas que mon avis fasses office de profession de foi, mais je pense tout de même qu'il n'y en a pas...

    Surtout que, au besoin tu peux faire un Call Command2_Click() dans ton Private Sub Cmmand1_Click()...


    Cordialement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Ben avec cette methode on peut pas cliquer sur le bouton de commande
    et donc j'ai une boucle infini.Je m'explique:

    le call command_click...
    clique automatiquement sur mon bouton or moi je voudrais que dans ma premiere procedure, arriver a un moment on clique sur mon bouton pour continuer les operations !! Je suis pas sur que quelqu'un a compris mais bon c'est rien je mets ce sujet sur resolu

  7. #7
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Bonjour,

    Je crois comprendre ce que tu veux.


    Tu veux qu'après l'appui sur un bouton, le programme effectue quelques chose puis se met en attente. Il ne fait plus rien tant que tu n'as pas cliqué sur un autre bouton c'est cela ???

  8. #8
    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
    Par défaut
    Je croyais que "Résolu" c'était quand c'était "Résolu"

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Voui exactement c'est sa parce que la il boucle infiniment.
    En gros je veux qu'il s'arrete tant qu'on a pas cliquer sur un bouton car il ya une zone de texte a remplir et comme a la base elle est vide, sa clique automatiquement sur le bouton est donc j'ai mis un msgbox remplir la zone de texte qui boucle tout le temps !!!

  10. #10
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    et avec un doevent tu as essaye ?? ca donne quoi ??

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Citation Envoyé par sovo
    et avec un doevent tu as essaye ?? ca donne quoi ??
    Qu'est-ce qu'un doevent ??

  12. #12
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    En fait doevent permet (lorsqu'il est dans une boucle) de d'arreter l'execution (momentane) d'un programme.

    Tu pex l'utiliser comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while not Condition
         Doevent
    wend
     
    'Condition ici est la condition qui permet de faire continuer l'execution du programme

  13. #13
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    La seule fois où j'ai vu une imbrication de procédures (ou de fonction) c'est dans une fonction récursive écrite en Delphi. Visual Basic ne permet pas ce genre de bidouille.

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    D'accord je vois mais le probleme est que dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while not condition
         doevent
    Wend
    Ma condition est lorqu'un utilisateur clic sur valider soit un evenement !!
    Coment precise ton cette evenement dans mon while sans appelé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private sub command1_click()
    ?

  15. #15
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim estCliqué As Boolean
     
    while not estCliqué
         doevent
    Wend
     
    Private sub command1_click()
        estCliqué = True
    End Sub
    Ça te va comme ça ?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    oui sa devrait allé !!

    Merci je vais essayer encore desolé pour ma nullité !

  17. #17
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Il n'y a pas de nulité ou quoi que ce soit d'aussi péjoratif.

    Ta question n'est pas nulle. Il y a juste ton résonnement qui n'est pas du visual basic (ca pue le C ou le C++ à plein nez avec, comme l'a souligné Zaza, des appels récursif).
    Avec VBScript et ses détection d'évènement ca change un peu la manière de réfléchir "classique" des langage typiquement issues du C.


    Je pense que ce que t'as donné Zaza résoudra ton problème, une variable révélateur en quelques sorte, qui te dira quand tu aura cliqué sur le bouton...



    Cordialement


    PS: n'oublie pas de déclarer cette variable en variable globale... dans un module par exemple...

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

Discussions similaires

  1. ouverture de dossier/fichier dans un sub
    Par apprenti doc dans le forum Langage
    Réponses: 11
    Dernier message: 09/05/2007, 21h18
  2. [VBA-E] checkbox et sub dans useform
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 07/03/2007, 19h22
  3. Pb de sub dans un formulaire
    Par l'indien_obscur dans le forum Access
    Réponses: 2
    Dernier message: 13/06/2006, 20h17
  4. Réponses: 9
    Dernier message: 06/06/2006, 22h05
  5. Réponses: 5
    Dernier message: 24/05/2005, 10h09

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