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

API, COM et SDKs Delphi Discussion :

Activex et balise param HTML


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Activex et balise param HTML
    Bonjour,
    Je veux créer un activex à partir d'une Tactiveform et que cet OCX soit lancé par une page HTML, avec passage de paramètre.

    Sans le passage de paramètre, cela fonctionne.
    Par contre, j'ai créé une nouvelle propriété (BSTR= Widestring),et j'essaie de la remplir par la balise :
    <PARAM name="Edittext" Value="Essai">
    mais la valeur ne vient pas dans ma variable Edittext

    Auriez-vous un exemple simple?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Il faut que Edittext soit une propriété exposé par ton ActiveX
    Par LateBinding, le navigateur va passer les valeurs des paramètres aux propriétés de l'objet

    J'espère ne pas me tromper, je ne l'ai jamais vraiment expérimenté
    C'est un souvenir en ayant regarder le source de la page vidéo émise par une caméra AXIS utilisant un ActiveX pour afficher la vidéo


    EDIT : Balise OBJECT - Exemple application/x-shockwave-flash
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Activex et balise param HTML
    Bonjour,

    Edittext est bien une propriété publiée.

    Je joins le projet simplifié qui fait un Ocx qui est directement exécutable par internet explorer.
    Dans le projet il y a un htlm (ActiveFormProj4.htm) qui lance l'Ocx.
    L'Ocx fait juste clignoter un texte et devrait remplir le texte avec la balise indiqué
    Le répertoire où j'ai installé est "F:\activex\Activex\Fiche\Win32\Debug".
    Si on le met dans un autre répértoire, il faut modifier le fichier ActiveFormProj4.htm en conséquence
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 459
    Points : 24 873
    Points
    24 873
    Par défaut
    Edittext n'est pas une propriété publiée !
    Tu as juste fait l'implémentation mais tu n'as pas changé la "publication"
    Tu reprends un ActiveX existant et tu n'as pas l'habitude de ce type de développement, il te faudrait suivre ce tutoriel : Le modèle COM

    Il faut prendre en compte trois éléments :
    - ActiveFormProj.tlb = Fichier utilisé par Windows pour assurer l'interopérabilité ( IDL ) en LateBinding de l'ActiveX et ce fichier est utilisé aussi par les autres outils de développement pour générer un Wrapper pour une utilisation en EarlyBindings
    - ActiveFormProj_TLB.pas = Fichier utilisé par Delphi pour décrire l'interface décrite dans ActiveFormProj.tlb
    - ActiveFormImpl1.pas = Fichier utilisé par Delphi pour fournir l'implémentation de l'interface décrite dans ActiveFormProj_TLB.pas

    Il faut modifier le fichier ActiveFormProj.tlb via l'éditeur pour ajouter la propriété
    petite icone rouge et bleu dans le Menu "Voir > Bibliothèques de type"

    Cela va naturellement regénérer le fichier ActiveFormProj_TLB.pas

    Et enfin, cela va réclamer l'implémentation dans ActiveFormImpl1.pas
    (cela peut même parfois générer le squelette du code attendu, comme tu as déjà fait le code faudra vérifier que l'éditeur n'ajoute pas des trucs par erreur)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Ca y est, j'ai ajouté la propriété dans le .ridl, ça n'a pas suffit.
    J'ai implanté dans le Tlb.pas tous les zones où cela est nécessaire, en copiant sur la propriété caption
    Et maintenant,ça marche.

    Merci beaucoup.

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

Discussions similaires

  1. Algo de suppression de balise non HTML..
    Par quantik-revolution dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2006, 11h55
  2. [VB]Initialisation d'un activeX à partir de <param>
    Par mr.saucisse dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/01/2006, 13h13
  3. ActiveX et les balise PARAM...
    Par Metal3d dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 16/09/2005, 15h40
  4. Modif des attributs d'une balise <param> en javascript
    Par Henri dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/08/2005, 22h20
  5. [ActionScript] Récupérer valeur balise <param />
    Par JohnBlatt dans le forum Flash
    Réponses: 1
    Dernier message: 18/07/2005, 14h50

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