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 :

Créer son propre MessageDlg


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 21
    Par défaut Créer son propre MessageDlg
    Bonjour à tous en ce lundi glacial!!

    J'utilise Message Dlg pour une confirmation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if MessageDlg('Vous allez modifier des enregistrements!Etes vous sur de continuer?', mtConfirmation, [mbYes, mbNo], 0) = mrYes
    Mais je voudrais eviter que l'utilisateur puisse fermer cette fenetre en cliquant sur la traditionnel croix windows en haut a droite!!!!

    Est ce que la croix correspond a une valeur?si oui laquelle?
    Ou sinon peut on l'enlever de la fenetre?

    Tchussss

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    La fermeture par la croix correspond à un MrCancel.

    Si c'est ce code qui te revient, tu peux toujours relancer le MessageDlg...éventuellement avec un MessagDlg intermédiaire : "Merci de répondre par...."

  3. #3
    Membre expérimenté
    Avatar de delphichem
    Inscrit en
    Octobre 2002
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 280
    Par défaut
    Crées ton propre MessageDlg:
    Voici un code:
    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
    19
    function MyMessageDlg(const Msg: string; DlgType: TMsgDlgType;
      Buttons: TMsgDlgButtons): integer;
    begin
      with CreateMessageDialog(Msg, DlgType, Buttons) do
      try
        BorderIcons := BorderIcons - [biSystemMenu];
        Result := ShowModal;
      finally
        Free;
      end;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if MyMessageDlg('Vous allez modifier des enregistrements!Etes vous sur de continuer?', mtConfirmation, [mbYes, mbNo] = mrYes then
        ShowMessage('Oui')
      else
        ShowMessage('Non');
    end;

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 21
    Par défaut
    Merci pour la fonction ca fonctionne impec!!!

  5. #5
    Expert confirmé

    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 : 35
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Ou plus simple, utiliser les MessageBox de Windows, par exemple par l'intermédiaire de ShowDialog (unité SjrdUsual de mon cru )
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

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

Discussions similaires

  1. Créer son propre système de fichiers
    Par L'immortel dans le forum Programmation d'OS
    Réponses: 15
    Dernier message: 15/12/2013, 22h16
  2. Créer son propre driver
    Par Fy_Hertz dans le forum C++
    Réponses: 2
    Dernier message: 13/01/2006, 07h53
  3. Créer son propre éditeur pour un descendant de tpopupmenu
    Par sfpx dans le forum Composants VCL
    Réponses: 1
    Dernier message: 04/10/2005, 12h21
  4. Créer son propre LayoutManager
    Par tomburn dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 17/03/2005, 16h15
  5. créer son propre protocole
    Par matthew_a_peri dans le forum Développement
    Réponses: 11
    Dernier message: 04/03/2005, 14h16

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