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

VB 6 et antérieur Discussion :

Comment creer un ocx pour appel dans page html


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut Comment creer un ocx pour appel dans page html
    Désolée si ça été posté mais ,
    j'ais fais un code en standard exe en vb6 qui me permet d'automatiser
    la fusion et publipostage word !

    mais la ou je coince c'est quand je voudrais mettre ce programme en ocx et l'appeller dans une page web avec les balise <OBJECT> !

    Comment faire ? pour le CLSID aussi ?
    Aidez moi svp !, j'attend vos conseils ,
    dur d'avoir la documentation simple dessus

    Merci

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Si tout ton code tient dans la feuille principale,
    • ouvre ton projet (exe)
    • ouvre un nouveau projet (nouvelle instance de VB, par le menu Démarrer) en choisissant Contrôle ActiveX dans la fenêtre de démarrage de VB
    • copie tout tes objets présents sur la feuille de ton projet sur la feuille (sans bordures) de ton projet ActiveX
    • ensuite copie le code de ton projet vers la feuille de code de ton projet ActiveX
    • il ne reste plus qu'à tester et empaqueter en ActiveX.


    Si, par contre, ton projet initial prend plus d'une feuille, des fonctions complèxes dans des modules, etc., il ne sera pas possible d'utiliser l'astuce que je viens de te donner... Si c'est le cas, donne plus de précisions sur ton projet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut
    Citation Envoyé par zazaraignée
    Salut

    Si tout ton code tient dans la feuille principale,
    • ouvre ton projet (exe)
    • ouvre un nouveau projet (nouvelle instance de VB, par le menu Démarrer) en choisissant Contrôle ActiveX dans la fenêtre de démarrage de VB
    • copie tout tes objets présents sur la feuille de ton projet sur la feuille (sans bordures) de ton projet ActiveX
    • ensuite copie le code de ton projet vers la feuille de code de ton projet ActiveX
    • il ne reste plus qu'à tester et empaqueter en ActiveX.


    Si, par contre, ton projet initial prend plus d'une feuille, des fonctions complèxes dans des modules, etc., il ne sera pas possible d'utiliser l'astuce que je viens de te donner... Si c'est le cas, donne plus de précisions sur ton projet.
    Merci j'ai essayé l'astuce mais je ne comprends pas tres bien !!!
    (dsl un peu d'eclaircissement stp)
    Aussi comment je recupere le guid pour mettre le clsid de l'activeX dans mon code html?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut
    Bonjour c'est encore moi !
    J'ais reussi grace a l'astuce de zazaraignee a empaqueter mon control en ocx pour le web !!
    je met le .CAB et mon .ocx dans mon repertoire du serveur web !
    j'appelle l'ocx dans la balise object et il affiche bien le programme dans la page web !

    Le problem il me met une erreur 91 bloc with non defini et ne peut creer l'objet .
    Quand je click sur debug il me met cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set oMainDoc = oApp.Documents.Add(model, False)
    en jaune !!

    Auriez vous une idee pour regler ce problem svp ??? !!!

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    il y as quoi dans ta variable model ...?

    essai de l'afficher..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    msgbox model
    Set oMainDoc = oApp.Documents.Add(model, False)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 105
    Par défaut
    Citation Envoyé par bbil
    il y as quoi dans ta variable model ...?

    essai de l'afficher..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    msgbox model
    Set oMainDoc = oApp.Documents.Add(model, False)
    Oui en fait ma variable model contient le chemin d'accès au document modele .dot que je recupere depuis un common dialogue sans soucis !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Command3_Click()
    Dim essai
        With CommonDialog1
          .Filter = "Fichiers texte (*.dot)|*.dot"
          .ShowOpen
          If .FileName = "" Then
             Exit Sub
          End If
          Text2 = .FileName
        End With
        model = Text2
    End Sub
    je n'arrive pas a comprendre cette erreur run time 91 : Object variable or with block not set

    Merci pour l'aide

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

Discussions similaires

  1. DLL pour utilisation dans page html
    Par saluts92 dans le forum VB.NET
    Réponses: 5
    Dernier message: 08/11/2018, 14h48
  2. comment creer un alias pour un repertoire dans unix
    Par kinkichin dans le forum Linux
    Réponses: 9
    Dernier message: 30/04/2009, 17h56
  3. Réponses: 2
    Dernier message: 13/04/2007, 13h03
  4. [HTML] Pb pour appeler une page
    Par tonysky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/04/2005, 13h45
  5. [VB6]comment creer un ocx invisible
    Par windob dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 14/03/2004, 15h19

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