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 :

[Delphi] Composant TShockwaveFlash ....


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Par défaut [Delphi] Composant TShockwaveFlash ....
    SAlut,
    je voudrait bien que le menu du bouton droit de TShockaveFlash n'apparaisse plus! J'ai essayer de metre un TbuttonSpeed desses sans sucès... Le Flash s'affiche par desus
    Merci de votre aide!

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 25
    Par défaut
    salut,

    Une méthode qui marche normalement ( et peut-etre la seule ) est de traiter l'evenement onclick( message WM_RBUTTONDOWN ou UP )

    exemple pour desactiver le clic droit dans un webbrowser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TForm1.HandleMsg(var Msg: TMsg; var Handled: Boolean);
    var HitTest:Tpoint;
    begin
         if (Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)
            then  // desactiver popup IE : bug avec propriété
         begin
              HitTest:=Msg.pt;
              HitTest:=form22.ScreenToClient(HitTest);
              if PtInRect(form22.html1.BoundsRect, HitTest) // test clic dans webbrowser
                 then handled:=true; // desactive le popup
         end
            else handled:=false; // sinon traitement normal
    end;
    A rajouter dans la déclaration des procedures :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure HandleMsg(var Msg: TMsg; var Handled: Boolean);
    et dans le oncreate de la form principale ( ici form1 ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.OnMessage := HandleMsg; // c'est la procédure qui va traiter les messages
    A toi de remplacer maintenant le code du webbrowser ( ici form22.html1 )
    par le flash.
    Exemple, si ton flash ( var flash1 ) est contenu dans ta fiche principale ( form1 ) :
    HitTest:=flash1.ScreenToClient(HitTest);
    if PtInRect(flash1.BoundsRect, HitTest) ...

    Ca devrait bien marcher, bon courage

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Par défaut
    Ouais sa fonctionne TRES bien
    Merci

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

Discussions similaires

  1. delphi composant richedit
    Par lllll dans le forum Débuter
    Réponses: 2
    Dernier message: 17/08/2010, 11h39
  2. Application Delphi + Composant COM+
    Par blackstreet dans le forum Débuter
    Réponses: 7
    Dernier message: 24/08/2007, 18h27
  3. delphi composant rubicon?
    Par kheldoun ahmed dans le forum Delphi
    Réponses: 1
    Dernier message: 02/04/2007, 19h39
  4. recherche composant TShockwaveFlash
    Par chbu1983 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/08/2006, 10h35

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