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 :

ActiveX Flash dans Delphi : Comment redimensionner ?


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ddubois
    Profil pro
    Inscrit en
    Février 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 111
    Par défaut ActiveX Flash dans Delphi : Comment redimensionner ?
    J'ai inseré l'activeX ShockWave Flash dans mon appli.
    Il fonctionne bien mais lorsque je redimentionne le panel sur lequel mon activeX est placé, l'animation Flash chargée n'est pas redimentionnée automatiquement (j'ai mis autoresize a true)

    Je charge l'animation correspondante a mon choix via des boutons radio
    Il faut que je re-selectionne l'animation via un nouveau clic sur le bouton radio puis que je clique sur le composant ActiveX et alors il se redimentionne normalement !

    J'ai tout essayé dans Panel1Resize : ShockwaveFlash1.Refresh, Width/Height, ShockwaveFlash1.Scale, ShockwaveFlash1.Setfocus, etc. rien a faire !

    Avez vous une solution à m'apporter ?

    Merci,

    Denis

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 3
    Par défaut Solution
    Bonjour ddubois,

    Voici une réponse à ta question, sans doute trop tard, mais peut-être qu'elle pourra servir à quelqu'un d'autre. J'ai passé quasiment 2 heures sur ce problème, à tout essayer. J'ai épluché la documentation sur le site d'Adobe, j'ai essayé d'envoyer via un PostMessage() un click dans le composant pour simuler le click.

    Finalement en désespoir de cause j'ai essayé un simple changement de focus, et cela fonctionne à merveille.

    Il suffit donc de faire sur ton événement onResize() de la TForm :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ShockwaveFlash1->StopPlay();  
    Button1->SetFocus();
    ShockwaveFlash1->SetFocus();
    Apparemment le StopPlay() est nécessaire, donc plions-nous.

    Sinon tu peux utiliser n'importe quel TWinControl à la place de Button1, l'essentiel étant de simuler un changement de focus. En réalité ce qui provoque le rafraîchissement semble être l'arrivée du focus sur le composant.

    Raphael Neve
    http://www.microtec.fr

Discussions similaires

  1. composant ActiveX pdf dans Delphi 2010
    Par yacinew dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/08/2013, 23h26
  2. ActiveX Flash dans Delphi : Comment couper le son ?
    Par ddubois dans le forum Composants VCL
    Réponses: 0
    Dernier message: 08/11/2007, 21h20
  3. Flash dans Delphi : Recharger le flash
    Par gcvoiron dans le forum Delphi
    Réponses: 13
    Dernier message: 28/06/2007, 12h03
  4. Intégrer du flash dans Delphi
    Par gcvoiron dans le forum Delphi
    Réponses: 6
    Dernier message: 15/06/2007, 16h54
  5. Flash dans Delphi
    Par cocot dans le forum Delphi
    Réponses: 4
    Dernier message: 11/05/2006, 21h26

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