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 :

Popup - Msgbox - From ?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Adakhum
    Homme Profil pro
    Ingénieur Mécanique Numérique
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Mécanique Numérique

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut Popup - Msgbox - From ?
    Bonjour à tous, merci de vous attarder ici.

    Ma question est de savoir s'il n'y aurait pas un moyen bien simple pour afficher un message et qu'il disparaisse ensuite sous 10 secondes par exemple après un sleep(10000) puis me.unload ou un truc du même genre.

    Je sais que le Msgbox ne se ferme QUE manuellement, et c'est bien dommage.
    Les forms c'est plutôt un peu pénible et long à faire.

    Y'a pas un popup simple??? Merciiiiiiii

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Faire disparaitre une MsgBox au bout d'un certain temps ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Form_Load()
    Dim WshShell As Object, BtnCode As Integer
    Set WshShell = CreateObject("WScript.Shell")
    BtnCode = WshShell.Popup("Voulez vous répondre ?", 5, "Question:", 4 + 48)
    Select Case BtnCode
        Case 6: MsgBox "C'est bien gentil."
        Case 7: MsgBox "Tanpis pour vous."
        Case -1: MsgBox "Trop tard, les 5 Scs sont passées"
    End Select
    Set WshShell = Nothing
    End Sub
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé Avatar de Adakhum
    Homme Profil pro
    Ingénieur Mécanique Numérique
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Mécanique Numérique

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut
    Merci Mec tu gères tellement =D
    J'avais vu sur d'autres forums qu'on pouvait pas du coup j'avais pas regarder la faq j'avoue !
    Là je m'embêtai avec un form qui voulait même pas s'afficher... pfff le vb6 je hais ^^

    Merciiiiiiiiiiii

  4. #4
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    j'ai pensé à la même chose que ProgElecT(salut) en construisant une Sub qu'on appellerait au moment voulu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub MessageBox(strMessage As String, intSecondsToWait As Integer, strTitle As String, btnTypeAndIcon As Integer)
        Dim wShell As Object
        Set wShell = CreateObject("Wscript.Shell")
        wShell.Popup strMessage, intSecondsToWait, strTitle, btnTypeAndIcon
        Set wShell = Nothing
    End Sub
    Mais dommage que cela ne fonctionne qu'en compilé( et non sous l'éditeur VB6)
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut l_autodidacte et Adakhum
    Citation Envoyé par l_autodidacte Voir le message
    .......
    Mais dommage que cela ne fonctionne qu'en compilé( et non sous l'éditeur VB6)
    ......
    ??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Private Sub MessageBox(strMessage As String, intSecondsToWait As Integer, strTitle As String, btnTypeAndIcon As Integer)
        Dim wShell As Object
        Set wShell = CreateObject("Wscript.Shell")
        wShell.Popup strMessage, intSecondsToWait, strTitle, btnTypeAndIcon
        Set wShell = Nothing
    End Sub
     
    Private Sub Command1_Click()
    MessageBox "A que coucou", 3, "Un popup", 64
    End Sub
    Ta procédure fonctionne très bien dans l'éditeur VB6 ainsi que depuis L’exécutable.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre confirmé Avatar de Adakhum
    Homme Profil pro
    Ingénieur Mécanique Numérique
    Inscrit en
    Mars 2014
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur Mécanique Numérique

    Informations forums :
    Inscription : Mars 2014
    Messages : 125
    Par défaut
    Je reviens très vite fait !
    Si je veux en enchainer un autre popup dans la même Sub comment je fais ?

    Car si je réécris après :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set WshShell = CreateObject("WScript.Shell")
                WshShell.Popup "Montée de la pression en cours...", 2, "Montée en pression", 48 
                Set WshShell = Nothing
    ça marche pas. Enfin, le popup s'affiche mais il ne disparait pas après 2 secondes comme indiqué, il reste ! Etrange ..!

    J'ai essayé de changer de nom (XshShell) mais ce n'est guère probant ! il faut toujours que ce soit ensuite un WScript.Shell ?

  7. #7
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Ta procédure fonctionne très bien dans l'éditeur VB6 ainsi que depuis L’exécutable
    En tout cas pas sur ma machine !!!
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  8. #8
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Re

    Pour l_autodidacte Vraiment curieux, peut être le fait que je démarre l'éditeur en ADMINISTRATEUR ?

    Pour Adakhum,
    Ce code qui utilise la sub proposée par l_autodidacte
    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
    Option Explicit
     
    Private Sub MessageBox(strMessage As String, intSecondsToWait As Integer, strTitle As String, btnTypeAndIcon As Integer)
        Dim wShell As Object
        Set wShell = CreateObject("Wscript.Shell")
        wShell.Popup strMessage, intSecondsToWait, strTitle, btnTypeAndIcon
        Set wShell = Nothing
    End Sub
     
    Private Sub Command1_Click()
    MessageBox "A que coucou", 1, "Un popup", 64
    MessageBox "A que coucou encor une fois", 1, "Un popup", 64
    MessageBox "A que re re coucou", 1, "Un popup", 64
    End Sub
    Private Sub Command2_Click()
    MessageBox "A que pas du tout coucou (durant 10 Scs)", 10, "Un popup", 64
    MessageBox "Cela a l'air d'être bon, NON ?", 1, "Un popup", 64
    End Sub
    Tous les popups fonctionnent sans problèmes, en passant par la sub MessageBox, cela permet, ou que l'on puisse être dans le code, de lancer le popup.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. [XL-2010] Msgbox temporaire / Popup - problème avec timout
    Par bucgif dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2015, 10h28
  2. From - Popup Window
    Par Whippet dans le forum C#
    Réponses: 9
    Dernier message: 09/09/2011, 18h48
  3. popup temporaire (MsgBox?)
    Par onejock dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/09/2008, 10h16
  4. Réponses: 8
    Dernier message: 28/01/2006, 16h53
  5. Image popup d'une fiche à partir d'un TListImage
    Par FW-S dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/11/2002, 13h42

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