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

Python Discussion :

Inserer un ActiveX


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 5
    Par défaut Inserer un ActiveX
    Je voudrais savoir comment faire pour insérer un ActiveX existant ( .ocx ) dans mon application Python.
    Si quelqu'un a une idée qu'il me fasse signe
    Merci d'avance

  2. #2
    vux
    vux est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 26
    Par défaut
    Salut,

    du cote de wxPython (version 2.5.1) un contrôle wxActiveX a été ajouté.

    http://members.optusnet.com.au/~blac...wxactivex.html

    J'ai pas testé personnellement (mon pingouin aime pas trop les ActiveX ) mais on m'a dit que ca marchait pas trop mal.

    @+
    vux

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    La lib win32 le fait aussi.

    http://www.python.org/windows/win32com/

    Regarde ici ya des tuto

    Bon courage

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 5
    Par défaut
    merci getupa.
    Je suis déjà allé faire un ptit tour sur ces "tutos" mais ya pas grand chose
    En fait j'ai reussit a insérer mon activex en utilisant :
    win32com.client.dynamic.Dispatch("truc.machin") ( g vraiment u du mal pour trouver le nom truc.machin de mon activex mais bon...)
    Ensuite j'ai l'impression que j'arrive a appeler les methodes de l'activex
    mais il ne s'affiche pas.
    En fait je voudrais l'intégrer dans une fenetre comme un controle.
    Coment je pourrais faire ca ?
    Merci de vos réponses

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    Je ne suis pas un grand spécialiste ActiveX (pingouin oblige), mais il me semble que selon l'ActiveX que tu utilise, il y a des propriété d'affichage du controle.

    Par exemple j'ai le souvenir d'un prg VB qui utilisait un activeX excel, il y avait la propriété visible a mettre à 1. Sinon ça ne marchais pas. Je ne sait pas quel est l'activeX que tu utilises, mais tu peux déjà regarder dans ce sens.

    Hélas je ne pense pas pouvoir t'aider plus. Regarde dans la démo de wxPython, je sait qu'il y a des exemple d'utilisation d'activeX pour IE & acrobat. Par contre il n'utilise pas la lib win32 mais une proc de la lib wx. Si wx ne te pose pas de pb, je pense que ce sera plus simple.

    Bon courage !

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 5
    Par défaut
    merci getupa
    J'ai vu que pour excel il fallait apres le dsipatch utilisé une methode visible et la mettre à 1
    Mais le pb c que mon activex n'a pas de propriété ni de methode dans ce genre là.

    Sinon pour le wx c'est koi ?

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    En utilisant wx, voici ce que ça donne (copier de la démo wx)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    from wxPython.wx import *
     
    if wxPlatform == '__WXMSW__':
        from wxPython.lib.activexwrapper import MakeActiveXClass
        import win32com.client.gencache
     
        try:
            acrobat = win32com.client.gencache.EnsureModule('{CA8A9783-280D-11CF-A24D-444553540000}', 0x0, 1, 3)
        except:
            raise ImportError("Can't load PDF.OCX, install Acrobat 4.0")
    Ceci crée une nouvelle classes à la volée. Elle s'utilise après comme une instance de class wxWindow il me semble. Ici c'est Acrobat que l'on utilise comme ActiveX.

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

Discussions similaires

  1. Inserer un activeX "Adobe PDF Reader"
    Par sivaller dans le forum MFC
    Réponses: 0
    Dernier message: 12/03/2010, 15h37
  2. Réponses: 2
    Dernier message: 12/08/2009, 17h17
  3. Réponses: 7
    Dernier message: 09/11/2007, 11h39
  4. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22

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