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

Composants VCL Delphi Discussion :

[Création de composant] Surcharge de OnMouseMove


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut [Création de composant] Surcharge de OnMouseMove
    Je souhaite surcharger un evenement OnMouseMove

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      private
        FOnMouseMove:TNotifyEvent;
        procedure SetOnMouseMove(value:TNotifyEvent);
      published
        property OnMouseMove:TNotifyEvent read FOnMouseMove write SetOnMouseMove;
     
    procedure TLigne.SetOnMouseMove(value:TNotifyEvent);
    begin
    // codecodecode
    end;
    Voila, je veux dans la procédure faire un traitement en m'appuyant sur les informations du OnMouseMove:
    - Sender: TObject;
    - Shift: TShiftState;
    - X,Y: Integer
    Mais comment je fais pour y acceder...


    J'ai déjà fait mon composant avec une procedure WMMouseMove (var message: TWMMouseMove); message WM_MouseMove;
    Mais j'ai un problème par la suite, c'est à dire, que je dois envoyer des messages d'un composant à un autre. Mais ca, je ne peux pas car je n'ai pas de handle sur mon composant parce que j'ai besoin d'un canevas sur mon composant donc herité d'un TGraphicControl donc pas de handle.

    Je sais, je pense que je pourrais aussi bien prendre un TwinControl pour avoir un handle mais j'ai plus de canvas. Ca doit pouvoir se mettre, je pense...

    Bref, ma curiosite se pose sur ce que je vous ai presenté au debut et si ce n'est pas possible, je m'einteresserai a mettre un canevas a un TwinControl...

    MERCI

  2. #2
    DMO
    DMO est déconnecté
    Membre chevronné
    Avatar de DMO
    Profil pro
    Inscrit en
    Février 2004
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 290
    Par défaut
    Je souhaite surcharger un evenement OnMouseMove
    La marche à suivre pour cela est la suivante :
    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
    type
      TMonComposant = class(TControl)
      protected
        procedure MouseMove(Shift: TShiftState; X: Integer; Y: Integer); override;
      published
        property OnMouseMove;
      end;
     
    implementation
     
    { TMonComposant }
     
    procedure TMonComposant.MouseMove(Shift: TShiftState; X, Y: Integer);
    begin
      // Ton code avant celui de l'évènement (s'il est assigné)
      inherited;
      // ou bien après comme tu le sens
    end;

  3. #3
    Membre confirmé Avatar de yoghisan
    Profil pro
    Inscrit en
    Février 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 172
    Par défaut
    c'est nickel... merci.

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

Discussions similaires

  1. [Création de composant] Composant exclu de ComponentCount
    Par yoghisan dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/02/2004, 12h45
  2. [Création de composant] Focus
    Par Pedro dans le forum Composants VCL
    Réponses: 4
    Dernier message: 16/02/2004, 13h57
  3. Réponses: 7
    Dernier message: 18/12/2003, 10h23
  4. Ordre de création de composant
    Par bobby-b dans le forum Composants VCL
    Réponses: 4
    Dernier message: 15/09/2003, 19h05
  5. [Kylix] Création de composant
    Par glub dans le forum EDI
    Réponses: 2
    Dernier message: 08/01/2003, 16h58

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