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 :

With Debug ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    J1
    J1 est déconnecté
    Membre expérimenté Avatar de J1
    Inscrit en
    Mai 2004
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 321
    Par défaut With Debug ?
    Bonsoir à tous,

    je me suis rendu compte de quelque chose de surprenant aujourd'hui. L'instruction...
    ... qu'on pourrait envisager d'employer comme ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Debug
    	.Print "Bonjour"
    	.Print "Au revoir"
    End With
    provoque une erreur de compilation.
    Quelqu'un saurait-il pourquoi ?

    Merci d'avance pour vos lumières.

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    C'est l'implementation de l'ordre print qui est bizare dans VB
    On a le même type de probleme avec le picturebox et l'objet printer, il me semble.

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 635
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 635
    Par défaut
    Je pense que cela peut s'expliquer par le fait que l'objet Debug est instanciable en runtime et qu'il n'est pas intégré à la compilation ; il fait partie de l'EDI de VB
    ->
    The Debug object sends output to the Immediate window at run time.

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je ne pense pas, je crois que la methode print est traitée de façon particulière par vb. Il semble que les objets ne connaissent pas cette methode ou plutot que vb les surharge pour pouvoir la traiter lui même.
    Essaye un projet avec un picturebox. Dans le code compose Picture1.
    Dans la liste d'aide à la completion, tu ne trouveras pas la methode print
    Si on insiste quand même et que l'on tente d'exécuter ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Command1_Click()
      Picture1.Print "Titi"
      With Picture1
        .Print "toto"
      End With
    End Sub
    Vb signalera une erreur de compilation : methode ou membre de donnée introuvable sur .Print "Toto"
    C'est tres bizare

  5. #5
    J1
    J1 est déconnecté
    Membre expérimenté Avatar de J1
    Inscrit en
    Mai 2004
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 321
    Par défaut
    Tout d'abord, merci à vos deux pour vos réponses.

    L'erreur est signalée par l'IDE dès la saisie de l'instruction With Debug, indépendamment de ce qu'on saisit ensuite, donc l'erreur ne serait pas due à la méthode Print. Pour s'en convaincre, on peut saisir...
    ... et constater que la même erreur se produit.
    Je pencherais donc comme Mat.M pour un problème lié à l'objet Debug lui-même. Néanmoins, pourquoi l'objet utilisé "seul" pose-t-il problème alors que, "combiné" à l'une de ses méthodes (Print ou Assert), il fonctionne normalement ?

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

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

    J'ai suivis "intensément" (il faut toujours que j'en fasse des tonnes... ) ce post, car ces sujets disons de "culture générale" de VB(celui qui veut parler de cafetière ici va être mal reçu... encore que, y'en a bie qui parle de Patatoes King!! ) me plaisent beaucoup...
    Trouver la petite bête pour comprendre la grosse, c'est comme ça que je pense qu'il faut procéder...

    Bref avant de m'étendre à n'en plus finir, je pense que l'objet Print doit être (obligatoirement) "combiné"(le terme est bien^^) à l'une de ses méthodes...
    Sans ça, je ne vois pas son interêt...


    Cordialement

    ~~ La Praline ~~
    ... un choco petite bebêtte qui monte qui monte...

Discussions similaires

  1. Réponses: 8
    Dernier message: 08/06/2010, 08h43
  2. Debug printf with precompiled header
    Par elraton dans le forum C++
    Réponses: 10
    Dernier message: 07/07/2009, 15h41
  3. Problème en 'Start with debugging'
    Par melleb dans le forum Visual Studio
    Réponses: 1
    Dernier message: 16/10/2007, 16h47
  4. Réponses: 5
    Dernier message: 01/07/2006, 12h52

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