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 :

PB Menu editor bouton quitter


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Par défaut PB Menu editor bouton quitter
    Bonjour tout le monde !!

    j'ai créer un menu éditor avec fichier, où, pour l'instant, j'ai mis quitter à l'intérieur.
    Caption = &Fichier
    Name = cmd_fichier

    J'ai créer le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub cmd_quitter_Click()
     
        'Quitter l'application
        End
     
    End Sub
    Mais une erreur est générée :
    Compile error : Procedure declaration does not match description of event or procedure having the same name.
    Je ne comprends pas pourquoi !
    Si quelqu'un peut m'aider....

  2. #2
    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
    Bon je crois que ton probleme viens de ta procedure

    ici je vois

    Citation Envoyé par Janny
    Name = cmd_fichier
    et la je vois

    Citation Envoyé par Janny
    cmd_quitter_Click()
    Essai plutot

    ou alors changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Name = cmd_fichier
    en 
    Name = cmd_quitter

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    si je puis me permettre, quitter l'application de cette façon n'est pas une très bonne chose.

    1) si tu lances celle-ci directement depuis une form (ce qui n'est pas le top non plus) alors préfère "unload me"

    2) si tu lances celle-ci depuis un module avec une fonction Main(), ce qui est disons plus conventionnel, alors utilise "me.hide" puis décharge là depuis le main : "unload mafeuille"

    Dans tous les cas, VB comprend tout seul qu'il doit quitter l'application lorsque plus aucune feuille n'est visible. Implémenter un "End" est la plupart du temps synonyme de faute de conception.

  4. #4
    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
    Sans vouloir te contredir (Vld44) je pense que tout depend de l'utilisation que l'on veux. Je vais essayer de te donner des exemple ou le End peut etre utile (enfin selon moi)

    Pour ce faire je partirais des cas de figure que tu as presente.

    1) si tu lances celle-ci directement depuis une form (ce qui n'est pas le top non plus) alors préfère "unload me"
    Et si par exemple je veux que l'application ce ferme directement a partir de ce formulaire, meme si d'autre fenetres sont encore ouverte (forcer la fermeture de l'application). Je crois que dans ce cas un Unload Me ne resoudra pas le probleme.


    2) si tu lances celle-ci depuis un module avec une fonction Main(), ce qui est disons plus conventionnel, alors utilise "me.hide" puis décharge là depuis le main : "unload mafeuille"
    Beh idem que ci dessus forcer la fermeture de l'application sans avoir besoin de fermer toutes les autres fenetre.


    De facon plus general comme tu l'as si bien dit :
    Citation Envoyé par Vld44
    VB comprend tout seul qu'il doit quitter l'application lorsque plus aucune feuille n'est visible.
    Et si je veux directement fermer l'application malgre que d'autres formulaire soit ouvert. La je crois que le End est plus que conseille.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 129
    Par défaut
    merci pour vos réponses.
    Dans le cas de mon application, je garde le "end" ainsi que la façon de quitter l'appli. En effet, il n'y aura pas que cela dans le menu editor, mais beaucoup d'autres choses ...

    Concernant mon problème, il n'ai pas résolu : erreur de ma part désolé.
    le nom est : cmd_quitter
    le code est dans un évenement cmd_quitter_click()
    et l'erreur est la même :
    Mais une erreur est générée :
    Compile error : Procedure declaration does not match description of event or procedure having the same name.
    donc si vous avez d'autres solutions....
    Merci d'avance

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Janny : Est-ce que ta procédure est visible dans la liste des procédures de ton IDE en haut à droite ?
    Tu dois normalement avoir dans la liste en haut à gauche "cmd_quitter" et dans la liste en haut à droite "click" lorsque ton curseur est positionné dans la procédure.

    Sovo : Tu mets clairement en évidence l'opposition entre ce qui est possible de faire et ce qu'il faut faire.

    Fermer une appli sans fermer toutes ses fenêtres, c'est contraire aux normes de développement.

    C'est comme oublier de mettre nothing à ses pointeurs après utilisation, une question de propreté dans le code ... Certainement que pour la plupart des applis ça ne posera pas de problème, mais d'un point de vue général il est préférable de respecter les normalisations reconnues lorsqu'on développe.

    Même remarque pour le nommage des variables, même si dans ce cas le non respect des règles n'aurait pas le même impact.

Discussions similaires

  1. Bouton Quitter ?
    Par jamalmoundir dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 29/05/2006, 09h41
  2. JInternal Frame et bouton quitter
    Par chti_juanito dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/04/2006, 10h26
  3. bouton quitter html
    Par icicmoi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/01/2006, 18h35

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