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 :

[Delphi6] Problème événements (conflits?)


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de Goundy
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    605
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 605
    Points : 386
    Points
    386
    Par défaut [Delphi6] Problème événements (conflits?)
    Bonjour.
    Les gars j'ai un petit problème.
    J'ai une forme avec Borderstyle: bsNone.
    Je couvre cette dernière avec un TImage qui constitue un background pour mon cas. Cependant j'ai un petit problème à déclencher les popupmenu et à détecter les double click.
    Déjà dans mon code j'ai:
    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
     
    type
      TFrm_CountDown = class(TForm)
    ....
      private
        { Private declarations }
      public
            procedure WMNCHitTest (var M: TWMNCHitTest);
                    message wm_NCHitTest;
    ...
        { Public declarations }
      end;
     
    implementation
     
    ...
     
    procedure TFrm_CountDown.WMNCHitTest (var M: TWMNCHitTest);
    begin
      inherited;
      if   M.Result  = htClient then
             M.Result       := htCaption;
    end;
     
    ....
    Ce code me permet de bouge la fenêtre en restant appuyé sur le bouton gauche de la souris. Cet évenement marche même sur le TImage qui est mon background mais ça ok je veux bien. Par contre mes autres evénements onClick ou onDblClick, onMouseDown/Up... ne répondent plus. Si je commente le message wm_NCHitTest; ben là tout remarche naturellement cependant je veux garder la possibilité de pouvoir bouger ma fenêtre avec la souris.

    En gros comment tester s'il y'a eu click droit ou gauche depuis ma procedure WMNCHitTest

    Merci pour vos suggestions

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    plait-il ?

    si tu places une image SUR ta fiche c'est ton image qui chope les événements souris...plusieurs solutions

    1) si ton image couvre toute la fiche, c'est pas compliqué, au lieu de prendre les événements de la fiche, tu prends ceux de l'image

    2) tu peux propager le click de l'image vers la fiche (en ajouter Image.LEft et Top à x et y...)

    3) utiliser l'événement OnPaint de ta fiche pour dessiner l'image (par ailleurs invisible) sur son canevas... du coup la fiche reprend tous les événements souris. Laquelle image peut venir alors d'un fichier externe ou d'une ressource au lieu d'être stockée dans le TImage.

Discussions similaires

  1. [PHP-JS] Problème évènement OnClick en PHP
    Par JmL40 dans le forum Langage
    Réponses: 7
    Dernier message: 17/07/2007, 15h22
  2. [ACCESS] problème de conflits réplica-maître
    Par tonnick dans le forum Access
    Réponses: 2
    Dernier message: 06/07/2007, 12h52
  3. problème évènement sorting
    Par babafredo dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/07/2007, 10h32
  4. Réponses: 7
    Dernier message: 14/05/2007, 01h53
  5. Problème évènements clavier
    Par julie20 dans le forum Langage
    Réponses: 3
    Dernier message: 24/09/2003, 13h39

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