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

Langage Delphi Discussion :

Compromis MessageDlg MessageBox


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut Compromis MessageDlg MessageBox
    Salut,
    J'aimerai afficher un message qui comporte à la fois une caption est qui ait une forme définie. En effet, avec messagedlg, je peux afficher un message de forme définie (information, erreur,...) mais je ne vois pas comment introduire une caption.
    exp :
    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageDlg('salut', mtInformation, [mbYes, mbNo], 0) ;
    J'ai essayé en mettant mtcustom mais cela impose le nom du projet comme caption par défaut et je perds la forme mtinformation (erreur ou autre).
    Avec un messagebox, je peux mettre la caption que je veux mais sans avoir un type de message bien défini.
    exp :
    Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox(ClientHandle, 'test', 'lol', MB_OKCANCEL);
    Y a-t-il un compromis ?

  2. #2
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 509
    Points : 2 780
    Points
    2 780
    Billets dans le blog
    10
    Par défaut
    La solution d'Ero Sennin ci dessous est parfaite

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Si tu le souhaite, j'ai créé un petit programme qui me génère du code pour les MessageBox...

    Personnellement, je n'utilise que celle ci comme procédure.

    EDIT:

    Merci bien

  4. #4
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Moi il y a longtemps que je ne travaille plus qu'avec ShowDialog. C'est une adaptation de MessageBox à qui on peut transmettre des paramètres style MessageDlg :
    http://sepi.svn.sourceforge.net/view...as?view=markup

  5. #5
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    Merci pour le créateur.Vu que c'est un exe, comment pourrai-je l'utiliser dans mon projet (par exemple pour afficher un message d'erreur en bonne et due forme lors d'une mauvaise manip) ? Sinon, j'aimerai bien savoir comment t'as fait pour avoir la forme et la caption en même temps ?

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Avec l'exe, tu as un bouton copier, qui permet de te copier le code en mémoire. Ensuite, il te reste à le coller et, si besoin ait, de l'adapter à ton projet...

    A Sjrd:

    ShowDialog à l'air d'être une unité bien intéressante. Elle me fait pensé un peu au ShowDialog du C#

  7. #7
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    Où dans la mémoire ? Comment le retrouver ? Merci

  8. #8
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Citation Envoyé par ero-sennin
    ShowDialog à l'air d'être une unité bien intéressante. Elle me fait pensé un peu au ShowDialog du C#
    Ah bon ? Je ne me suis pas encore mis au C# Donc je peux pas dire

  9. #9
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Citation Envoyé par AL1986
    Où dans la mémoire ? Comment le retrouver ? Merci
    1) Tu paramètres le message en saisissant le Titre, Message à afficher etc etc
    2) Pour avoir un aperçu de ce que ça va donner, tu cliques sur le bouton Tester
    3) Si tu es satisfait, tu cliques sur Copier. Ensuite, tu retournes dans ton source et du fait un Ctrl+V et voilà.

    J'espère que la démarche est clair

    Cordialement

  10. #10
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    En fait j'avais réussi à le récupérer, ma question était plus ou moins inutile . Merci

  11. #11
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    A ero-sennin :
    J'ai remarqué que les boutons de ton exe contiennent des images. y a-t-il une propriété des boutons qui te permet de le faire ? est-ce un composant différent ?

  12. #12
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 710
    Points : 25 593
    Points
    25 593
    Par défaut
    Glyph dans les TBitBtn ou TSpeedButton

  13. #13
    Membre averti Avatar de AL1986
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 434
    Points : 441
    Points
    441
    Par défaut
    Merci pour la réponse.

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Points : 61
    Points
    61
    Par défaut
    Le programme d'Alexandre Tranchant est super aussi...
    Le programme source est aussi téléchargeable.
    http://atranchant.developpez.com/delphi/

  15. #15
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Points : 1 935
    Points
    1 935
    Par défaut
    Bonjour,

    Citation Envoyé par sjrd Voir le message
    Moi il y a longtemps que je ne travaille plus qu'avec ShowDialog. C'est une adaptation de MessageBox à qui on peut transmettre des paramètres style MessageDlg :
    http://sepi.svn.sourceforge.net/view...as?view=markup
    Je désirais tenter de..., mais :
    (Extrait)
    716 Cette variante utilise comme valeur par d?faut la valeur s?lectionn?e par
    Sur Mozilla ce Charset qui foire, idem sur IE avec un autre caractère de remplacement

    sjrd, peux-tu nous dire stp comment faire pour y remédier, et profiter ainsi de ton super code ?

    Mais suis-peut-être le seul en ce cas

    ========================================
    Oupssss !!

    C'est souvent en posant la question que l'on trouve tout seul la réponse.

    La preuve ; en parlant de Charset, hé bien j'ai changé ce dernier dans mon butineur contre un Anglais(US-ASCII) et c'est désormais comme sur des roulettes
    Je vais regarder ça de près, merci pour ce code !

  16. #16
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Points : 1 935
    Points
    1 935
    Par défaut
    Citation Envoyé par sjrd Voir le message
    Moi il y a longtemps que je ne travaille plus qu'avec ShowDialog. C'est une adaptation de MessageBox à qui on peut transmettre des paramètres style MessageDlg :
    http://sepi.svn.sourceforge.net/view...as?view=markup
    Bonjour,

    [...] Sepi is free software: you can redistribute it and/or modify it under the terms
    9 of the GNU General Public License as published by the Free Software Foundation,
    10 either version 3 of the License, or (at your option) any later version. [...]
    Mais puisque de code est passé en GNU, toute appli qui l'utilise ne devient-elle pas également en GNU par "contagion" ?

    @+

  17. #17
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Hum, oui, en effet.

    Cela dit, je pourrais bien faire passer les SVCL et SDL sous exception classpath également, comme la SCL, ce qui élimine la contagion. Je vais y réfléchir.
    N'hésite pas à me MP si je ne donne pas de nouvelles... Me connaissant, je risque d'oublier que j'ai ça à penser

    En attendant, rien ne t'empêche de te servir de la dernière révision du code avant qu'elle ne soit sous GPL (ce qui, pour SdDialogs.pas, ne change rien par rapport à la version actuelle ).
    http://sepi.svn.sourceforge.net/view...L/?pathrev=156

  18. #18
    Membre chevronné
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Points : 1 935
    Points
    1 935
    Par défaut
    Oki Seb, je vais noter, mais n'ayant plus ton âge, ma mémoire n'est plus ce qu'est la tienne en ce moment.

    Merci, @ +

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

Discussions similaires

  1. MessageBox ou MessageDlg ?
    Par Targan dans le forum Débuter
    Réponses: 1
    Dernier message: 26/09/2007, 16h27
  2. [Kylix] MessageBox et autre
    Par glub dans le forum EDI
    Réponses: 4
    Dernier message: 13/02/2004, 03h34
  3. Réponses: 2
    Dernier message: 18/09/2003, 14h46
  4. Comment masquer le MessageBox de la barre des tâches ?
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 25/08/2003, 15h33
  5. fonction MessageDlg Delphi :changer la langue
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/06/2003, 18h44

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