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

 Delphi Discussion :

[D6][Win11 64 bits] Centrer les dialogues sur la forme


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 450
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 450
    Points : 1 336
    Points
    1 336
    Par défaut [D6][Win11 64 bits] Centrer les dialogues sur la forme
    Bonjour à toutes et à tous,

    Est-ce possible de centrer toutes les boites de dialogues sur la fiche sans trop de code ?

    Dans le temps, j'avais une unité qui le permettait mais il faut que je fouille dans mes anciens disques dur pour retrouver l'application de démo.

    Si je retrouve je communiquerai au forum

    En vous remerciant.

    @+,

    cincap

  2. #2
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    Bonjour

    Qu'entends-tu par "boite de dialogue" ? Les fiches que tu crées par code ou les boites de dialogue du style showmessage() & co ?

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 450
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 450
    Points : 1 336
    Points
    1 336
    Par défaut
    Bonjour à toutes et à tous, @ pprem, merci de ta réponse.

    Cela concerne TOpenDialog, TSaveDialog, TColorDialog, TPrintDialogue etc... et les messages Msdlg.

    Je viens de retrouver l'application de démo que j'avais réalisée à l'époque et je recherche l'unité pour y parvenir.

    Je vous tiendrai au courant.

    @+,

    cincap
    Fichiers attachés Fichiers attachés

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 450
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 450
    Points : 1 336
    Points
    1 336
    Par défaut
    Bonjour à toutes et à tous,

    Apparemment ma question ne pourra pas être résolue sauf si j'utilise l'unité adéquate qui permet de le faire.

    Pour le message dlg :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function MessageDlg(const AOwner: TForm; const Msg: string; DlgType: TMsgDlgType;
      Buttons: TMsgDlgButtons; HelpCtx: Integer = 0): Integer;
    begin
      with CreateMessageDialog(Msg, DlgType, Buttons) do
        try
          Left := AOwner.Left + (AOwner.Width - Width) div 2;
          Top := AOwner.Top + (AOwner.Height - Height) div 2;
          Result := ShowModal;
        finally
          Free;
        end
    end;
    Utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MessageDlg(self, 'Ceci est un test', mtInformation, [mbOK]);
    @+,

    cincap

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 450
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 450
    Points : 1 336
    Points
    1 336
    Par défaut
    Bonjour à toutes et à tous,

    En attache les 2 unités que j'ai retrouvées et le mode d'emploi assez simple pour centrer les Dialogues sur la TForm.

    Il suffit de rajouter une seule unité dans le "uses".

    Cordialement,

    @+,

    cincap
    Fichiers attachés Fichiers attachés

  6. #6
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 374
    Points : 3 150
    Points
    3 150
    Par défaut
    Merci Cincap,

    je vais tester chez moi

    A+
    Charly

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 450
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 450
    Points : 1 336
    Points
    1 336
    Par défaut
    @ Charly910 Hello, de rien voici un exemple tout simple et pour le messagedlg il faut utiliser la fonction déjà décrite :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
     
    type
      TForm1 = class(TForm)
        Opd1: TOpenDialog;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    uses AwDialogs;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    if ExecuteCentered(Opd1, Self) then showmessage('hello');
    end;
     
    end.
    @+,

    cincap

  8. #8
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 374
    Points : 3 150
    Points
    3 150
    Par défaut
    Merci Cincap, ça marche "au poil"

    A+
    Charly

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

Discussions similaires

  1. [Visual Web] JSP Centrer les composants sur les pages
    Par yannick dans le forum NetBeans
    Réponses: 1
    Dernier message: 25/09/2009, 15h20
  2. Aide sur les checkbox sur Oracle Forms Builder
    Par lamouche8 dans le forum Forms
    Réponses: 3
    Dernier message: 03/04/2009, 13h42
  3. Afficher les objets sur la form
    Par Thesum dans le forum Visual Studio
    Réponses: 0
    Dernier message: 18/09/2008, 16h50
  4. Réponses: 5
    Dernier message: 28/03/2008, 17h18
  5. Réponses: 2
    Dernier message: 05/10/2006, 12h01

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