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 :

afficher le Popupmenu en click du button


Sujet :

Delphi

  1. #1
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut afficher le Popupmenu en click du button
    Salut
    est ce que en peut afficher le Popupmenu au moment du click sur un button
    Merci pour votre aide

  2. #2
    Membre éclairé
    Avatar de Whiler
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 298
    Points : 664
    Points
    664
    Par défaut
    Salut,

    Oui, on peut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TfrmMain.bbtn1Click(Sender: TObject);
    var
      pCursor: TPoint;
    begin
      GetCursorPos(pCursor);
      pm1.CloseMenu; // s'il est déjà ouvert quelque part
      pm1.Popup(pCursor.X, pCursor.Y);
    end;

  3. #3
    Membre régulier
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Points : 111
    Points
    111
    Par défaut
    Merci bien Whiler pour votre aide, tré gentil
    problème résolu

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

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

    @ Whiler, tu sais m'expliquer la commande :

    pm1.CloseMenu; // s'il est déjà ouvert quelque part
    Car sous D6, elle bug.

    Merci,

    @+,

    Cincap

  5. #5
    Membre éclairé
    Avatar de Whiler
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 298
    Points : 664
    Points
    664
    Par défaut
    En fait, j'avais ajouté cette ligne dans mon code, au cas où le menu est déjà ouvert, par exemple :

    Sur mon bouton, je définis la propriété PopupMenu sur pm1.
    Je définis également son événement OnClick ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TfrmMain.bbtn1Click(Sender: TObject);
    var
      pCursor: TPoint;
    begin
      GetCursorPos(pCursor);
      pm1.Popup(pCursor.X, pCursor.Y);
    end;
    Si l'utilisateur faisait un clic droit sur le bouton, le menu s'ouvre à un emplacement... s'il faisait un clic gauche, le menu restait où il était...

    En fait, je parle au passé, parce que je n'arrive pas à reproduire ce comportement donc, la ligne devient superflue... (et comme en plus, elle fait planter ta version... autant ne pas la mettre...)

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 468
    Points : 1 342
    Points
    1 342
    Par défaut
    @ Whiler, il me semblait bien, car on peut détecter l'ouverture/fermeture par les messages.

    Un bref exemple :

    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
    36
    37
    38
    39
     
    private
        procedure CM_MenuClosed( var msg: TMessage );  message CM_MENU_CLOSED;
        procedure CM_EnterMenuLoop(var msg: TMessage); message CM_ENTER_MENU_LOOP;
        procedure CM_ExitMenuLoop(var msg: TMessage); message CM_EXIT_MENU_LOOP;
      public
        { Public declarations }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    { TForm1 }
     
    procedure TForm1.CM_EnterMenuLoop(var msg: TMessage);
    begin
      Memo1.Lines.Add(Format('PopMenu visible à %s',[DateTimeToStr(Now)]));
    end;
     
    procedure TForm1.CM_ExitMenuLoop(var msg: TMessage);
    begin
      Memo1.Lines.Add(Format('PopMenu caché à %s',[DateTimeToStr(Now)]));
    end;
     
    procedure TForm1.CM_MenuClosed(var msg: TMessage);
    begin
      Memo1.Lines.Add(Format('PopMenu fermé à %s',[DateTimeToStr(Now)]));
    end;
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      self.PopupMenu := PopupMenu1;
    end;
     
    end.
    @+,

    Cincap

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

Discussions similaires

  1. afficher une image au click
    Par Katachana dans le forum EDT/SwingWorker
    Réponses: 4
    Dernier message: 04/10/2007, 01h06
  2. Afficher background sur le click ?
    Par kinay09 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 06/09/2007, 16h55
  3. Eviter postback sur click de button
    Par FamiDoo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/06/2007, 13h43
  4. cacher et afficher un tableau avec un "radio button"
    Par chrix10.2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/01/2007, 21h01
  5. [HTML]OnClick?? Afficher un calque au click de la souris
    Par Nicos77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/10/2005, 13h17

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