OVH Cloud OVH Cloud

Hierarchie et Composants ActiveX sous Interdev

4 réponses
Avatar
BossHog
Bonjour,
je suis un debutant en VB6 est j'ai le problème suivant:

Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je puisse
hierarchisé les objets.
je m'explique.

Je souhaiterai que mon objet(Composant) ai la structure suivante:
"Class ou Col de base"
|_"ObjetFils"
| |_ Property
| |_ Property
| |_ Methode
|
|_"Autre ObjetFils"
|_ Property
|_ Methode
|_"Autre ObjetFils"
|_
Property
|_
Methode
Etc..


En passant par une collection d'objet j'arrive à obtenir ce resultat dans
VB6 et la completion(IntelliSense) marche parfaitement.
Mais je ne sais pas si c'est VisualBasiquement correcte. ;-)

Une fois que j'instancie mon objet sous Interdev la Completion s'arrete au
premier niveau et n'affiche pas les éléments instanciés dans la Sub
Class_Initialize
J'ai cherché partout sur le net et nada, j'ai rien trouvé, alors me voila.

Je suis prenneur de toutes infos se raportant aux composants ActiveX, car
l'utilisation de tels composant est imposée dans mon environement technique.
j'ai déja réalisé des composants contenant des classes sur un niveau et
maintenant je souhaiterai passé à la vitesse supperieure.
@+
Boss Hog

4 réponses

Avatar
François Picalausa
Bonjour/soir,

Je te conseille dans l'aide de regarder l'exemple sur la maison de paille,
la maison de brique:
http://msdn.microsoft.com/library/en-us/vbcon98/html/vbconcreatingyourowncollectionclasses.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"BossHog" a écrit dans le message de
news:btmauj$nko$
Bonjour,
je suis un debutant en VB6 est j'ai le problème suivant:

Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je
puisse hierarchisé les objets.
je m'explique.

Je souhaiterai que mon objet(Composant) ai la structure suivante:
"Class ou Col de base"
|_"ObjetFils"
| |_ Property
| |_ Property
| |_ Methode
|
|_"Autre ObjetFils"
|_ Property
|_ Methode
|_"Autre ObjetFils"

|_ Property

|_ Methode
Etc..


En passant par une collection d'objet j'arrive à obtenir ce resultat
dans VB6 et la completion(IntelliSense) marche parfaitement.
Mais je ne sais pas si c'est VisualBasiquement correcte. ;-)

Une fois que j'instancie mon objet sous Interdev la Completion
s'arrete au premier niveau et n'affiche pas les éléments instanciés
dans la Sub Class_Initialize
J'ai cherché partout sur le net et nada, j'ai rien trouvé, alors me
voila.

Je suis prenneur de toutes infos se raportant aux composants ActiveX,
car l'utilisation de tels composant est imposée dans mon environement
technique. j'ai déja réalisé des composants contenant des classes sur
un niveau et maintenant je souhaiterai passé à la vitesse supperieure.
@+
Boss Hog


Avatar
BossHog
Je te remercie de ta réponse, mais cela ne regle pas mon probleme de
completion dans Interdev
@+
"François Picalausa" wrote in message
news:#
Bonjour/soir,

Je te conseille dans l'aide de regarder l'exemple sur la maison de paille,
la maison de brique:



http://msdn.microsoft.com/library/en-us/vbcon98/html/vbconcreatingyourowncol
lectionclasses.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"BossHog" a écrit dans le message de
news:btmauj$nko$
> Bonjour,
> je suis un debutant en VB6 est j'ai le problème suivant:
>
> Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je
> puisse hierarchisé les objets.
> je m'explique.
>
> Je souhaiterai que mon objet(Composant) ai la structure suivante:
> "Class ou Col de base"
> |_"ObjetFils"
> | |_ Property
> | |_ Property
> | |_ Methode
> |
> |_"Autre ObjetFils"
> |_ Property
> |_ Methode
> |_"Autre ObjetFils"
>
> |_ Property
>
> |_ Methode
> Etc..
>
>
> En passant par une collection d'objet j'arrive à obtenir ce resultat
> dans VB6 et la completion(IntelliSense) marche parfaitement.
> Mais je ne sais pas si c'est VisualBasiquement correcte. ;-)
>
> Une fois que j'instancie mon objet sous Interdev la Completion
> s'arrete au premier niveau et n'affiche pas les éléments instanciés
> dans la Sub Class_Initialize
> J'ai cherché partout sur le net et nada, j'ai rien trouvé, alors me
> voila.
>
> Je suis prenneur de toutes infos se raportant aux composants ActiveX,
> car l'utilisation de tels composant est imposée dans mon environement
> technique. j'ai déja réalisé des composants contenant des classes sur
> un niveau et maintenant je souhaiterai passé à la vitesse supperieure.
> @+
> Boss Hog




Avatar
François Picalausa
Bonjour/soir,

Peut-on voir ton code d'utilisation des classes sous vb et sous interdev?
Ce serait AMHA plus facile....

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"BossHog" a écrit dans le message de
news:btmkjd$6j8$
Je te remercie de ta réponse, mais cela ne regle pas mon probleme de
completion dans Interdev
@+
"François Picalausa" wrote in message
news:#
Bonjour/soir,

Je te conseille dans l'aide de regarder l'exemple sur la maison de
paille, la maison de brique:






http://msdn.microsoft.com/library/en-us/vbcon98/html/vbconcreatingyourowncol
lectionclasses.asp

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"BossHog" a écrit dans le message de
news:btmauj$nko$
Bonjour,
je suis un debutant en VB6 est j'ai le problème suivant:

Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je
puisse hierarchisé les objets.
je m'explique.

Je souhaiterai que mon objet(Composant) ai la structure suivante:
"Class ou Col de base"
|_"ObjetFils"
| |_ Property
| |_ Property
| |_ Methode
|
|_"Autre ObjetFils"
|_ Property
|_ Methode
|_"Autre ObjetFils"

_ Property



_ Methode


Etc..


En passant par une collection d'objet j'arrive à obtenir ce resultat
dans VB6 et la completion(IntelliSense) marche parfaitement.
Mais je ne sais pas si c'est VisualBasiquement correcte. ;-)

Une fois que j'instancie mon objet sous Interdev la Completion
s'arrete au premier niveau et n'affiche pas les éléments instanciés
dans la Sub Class_Initialize
J'ai cherché partout sur le net et nada, j'ai rien trouvé, alors me
voila.

Je suis prenneur de toutes infos se raportant aux composants
ActiveX, car l'utilisation de tels composant est imposée dans mon
environement technique. j'ai déja réalisé des composants contenant
des classes sur un niveau et maintenant je souhaiterai passé à la
vitesse supperieure. @+
Boss Hog






Avatar
BossHog
Salut françois,
voila en clair et en code ce que tu m'a demander.



La classe que j'appelle classe de base:

'Module de la classe MyAsp
'Begin
Public xml As MyXml 'Instance de Classe
Public xsl As MyXsl 'Instance de Classe
Public Form As MyForm 'Instance de Classe


Private Sub Class_Initialize()
xml = New MyXml
xsl = New MyXsl
Form = New MyForm
End Sub
'End

Les autres classes:


'****MyForm****
'Begin
Public Sub Recept()
'Code de reception du form
End Sub

Public Function GetField(ByVal FieldName)
'Code de reception du form
End Function
'End

'****myxml****
'Begin
Public Sub SetLanguage(ByVal CodePage)
'Code ici
End Sub
'End

'****myxsl****
'Begin
Sub SetVariable(ByVal VarName, ByVal VarValue)
'Code ici
End Sub
'End



**** Dans une form pour test sa donne cela****

Private Sub Form_Load()
Dim t As MyAsp

Set t = New MyAsp

Res = t.Form.GetField("toto")
t.xml.SetLanguage "1039"
t.xsl.SetVariable "toto", "nouvelle valeur"

End Sub

****** Dans une page asp je cela devrai donner ceci*****

Dim t
Set t = Server.CreateObject("MaDLL.MyAsp")
Res = t.Form.GetField("toto")
t.xml.SetLanguage "1039"
t.xsl.SetVariable "toto", "nouvelle valeur"


** Conclusion **
La completion marche bien dans VB6 mais dans interdev je n'ai rien après
t.xml ou t.xsl Etc...

La question est:
Ma facon de batir le composant est elle correcte ?
Est-ce un bug Interdev ?

Je ne sais pas.

Pour info, sa ne marche pas meme en ajoutant la DLL et la TLB dans les
reference (interdev)
et la balise metadata dans la page asp ????????

Voila le tableau.

@+
"François Picalausa" wrote in message
news:
Bonjour/soir,

Peut-on voir ton code d'utilisation des classes sous vb et sous interdev?
Ce serait AMHA plus facile....

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"BossHog" a écrit dans le message de
news:btmkjd$6j8$
> Je te remercie de ta réponse, mais cela ne regle pas mon probleme de
> completion dans Interdev
> @+
> "François Picalausa" wrote in message
> news:#
>> Bonjour/soir,
>>
>> Je te conseille dans l'aide de regarder l'exemple sur la maison de
>> paille, la maison de brique:
>>
>



http://msdn.microsoft.com/library/en-us/vbcon98/html/vbconcreatingyourowncol
> lectionclasses.asp
>>
>> --
>> François Picalausa (MVP VB)
>> FAQ VB : http://faq.vb.free.fr
>> MSDN : http://msdn.microsoft.com
>>
>>
>> "BossHog" a écrit dans le message de
>> news:btmauj$nko$
>>> Bonjour,
>>> je suis un debutant en VB6 est j'ai le problème suivant:
>>>
>>> Je souhaite créer un composant ActiveX(DLL) pour asp dans lequel je
>>> puisse hierarchisé les objets.
>>> je m'explique.
>>>
>>> Je souhaiterai que mon objet(Composant) ai la structure suivante:
>>> "Class ou Col de base"
>>> |_"ObjetFils"
>>> | |_ Property
>>> | |_ Property
>>> | |_ Methode
>>> |
>>> |_"Autre ObjetFils"
>>> |_ Property
>>> |_ Methode
>>> |_"Autre ObjetFils"
>>>
>>>> _ Property
>>>
>>>> _ Methode
>>> Etc..
>>>
>>>
>>> En passant par une collection d'objet j'arrive à obtenir ce resultat
>>> dans VB6 et la completion(IntelliSense) marche parfaitement.
>>> Mais je ne sais pas si c'est VisualBasiquement correcte. ;-)
>>>
>>> Une fois que j'instancie mon objet sous Interdev la Completion
>>> s'arrete au premier niveau et n'affiche pas les éléments instanciés
>>> dans la Sub Class_Initialize
>>> J'ai cherché partout sur le net et nada, j'ai rien trouvé, alors me
>>> voila.
>>>
>>> Je suis prenneur de toutes infos se raportant aux composants
>>> ActiveX, car l'utilisation de tels composant est imposée dans mon
>>> environement technique. j'ai déja réalisé des composants contenant
>>> des classes sur un niveau et maintenant je souhaiterai passé à la
>>> vitesse supperieure. @+
>>> Boss Hog