PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Créer un champ activex dynamiq
Créer un champ activex dynamiq
Débuté par ltdnico, 02 fév. 2006 19:40 - 5 réponses
Posté le 02 février 2006 - 19:40
Bonjour,

Voilà, je stocke dans mon fichier HF Enregistrement, le nom d'un champ
que je voudrais créer.
Exemple :

vbhvbhdvbh
cbjhbdhfdj
dvbjhdbhvb

Représentent trois enregistrements. Je voudrais pouvoir créer
dynamiquement un champ activex ayant le nom enregistré pour chaque
enregistrement et pouvoir ainsi accéder à ses méthodes
(vbhvbhdvbh>>pause() par exemple).

Pour le moment, j'ai un champ activex de référence que je peux cloner à
l'aide de champclone mais cela ne semble pas fonctionner.

Actuellement, je fais ceci :

// On instancie un activex spécialement créé pour l'enregistrement
ChampClone(FWAR.VLC, Enregistrement.Activex, SysXRes(), SysYRes())
// On cache l'activex instancié
{Enregistrement.Activex}..Visible = Faux
// On définie le nom du fichier de sortie
fichiertemp est une chaîne
SI Enregistrement.NomProg <> "" ALORS
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomProg+".mpg"
SINON
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomFichier+".mpg"
FIN
// On attribue les éléments de la ligne de commande

TabRec[1]=":sout=#duplicate{dst=std{access=file,mux="+Encapsulation+",url="+CléDéfautRep+fichiertemp+"}}"
// On lance l'enregistrement
{Enregistrement.Activex}>>addTarget(Enregistrement.Lien,TabRec,8,0)

Mais ça ne fonctionne pas.

Merci de m'aider.
Posté le 03 février 2006 - 10:59
Personne ne sait ?

NiCo a écrit :
Bonjour,

Voilà, je stocke dans mon fichier HF Enregistrement, le nom d'un champ
que je voudrais créer.
Exemple :

vbhvbhdvbh
cbjhbdhfdj
dvbjhdbhvb

Représentent trois enregistrements. Je voudrais pouvoir créer
dynamiquement un champ activex ayant le nom enregistré pour chaque
enregistrement et pouvoir ainsi accéder à ses méthodes
(vbhvbhdvbh>>pause() par exemple).

Pour le moment, j'ai un champ activex de référence que je peux cloner à
l'aide de champclone mais cela ne semble pas fonctionner.

Actuellement, je fais ceci :

// On instancie un activex spécialement créé pour l'enregistrement
ChampClone(FWAR.VLC, Enregistrement.Activex, SysXRes(), SysYRes())
// On cache l'activex instancié
{Enregistrement.Activex}..Visible = Faux
// On définie le nom du fichier de sortie
fichiertemp est une chaîne
SI Enregistrement.NomProg <> "" ALORS
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomProg+".mpg"
SINON
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomFichier+".mpg"
FIN
// On attribue les éléments de la ligne de commande

TabRec[1]=":sout=#duplicate{dst=std{access=file,mux="+Encapsulation+",url="+CléDéfautRep+fichiertemp+"}}"
// On lance l'enregistrement
{Enregistrement.Activex}>>addTarget(Enregistrement.Lien,TabRec,8,0)

Mais ça ne fonctionne pas.

Merci de m'aider.
Posté le 03 février 2006 - 11:14
NiCo a écrit :
Bonjour,

Voilà, je stocke dans mon fichier HF Enregistrement, le nom d'un champ
que je voudrais créer.
Exemple :

vbhvbhdvbh
cbjhbdhfdj
dvbjhdbhvb

Représentent trois enregistrements. Je voudrais pouvoir créer
dynamiquement un champ activex ayant le nom enregistré pour chaque
enregistrement et pouvoir ainsi accéder à ses méthodes
(vbhvbhdvbh>>pause() par exemple).

Pour le moment, j'ai un champ activex de référence que je peux cloner à
l'aide de champclone mais cela ne semble pas fonctionner.

Actuellement, je fais ceci :

// On instancie un activex spécialement créé pour l'enregistrement
ChampClone(FWAR.VLC, Enregistrement.Activex, SysXRes(), SysYRes())
// On cache l'activex instancié
{Enregistrement.Activex}..Visible = Faux
// On définie le nom du fichier de sortie
fichiertemp est une chaîne
SI Enregistrement.NomProg <> "" ALORS
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomProg+".mpg"
SINON
fichiertemp = Enregistrement.ChaineTV+Enregistrement.NomFichier+".mpg"
FIN
// On attribue les éléments de la ligne de commande

TabRec[1]=":sout=#duplicate{dst=std{access=file,mux="+Encapsulation+",url="+CléDéfautRep+fichiertemp+"}}"
// On lance l'enregistrement
{Enregistrement.Activex}>>addTarget(Enregistrement.Lien,TabRec,8,0)

Mais ça ne fonctionne pas.

Merci de m'aider.

quel est le message d'erreur
quelle version de windev
Posté le 03 février 2006 - 11:43
Version 10 .40g
Message d'erreur :

Erreur à la ligne 14 du traitement Procédure globale Proc_Record.
L'élément 'IjqwxXawch' est inconnu.


Informations techniques

Projet : FreeWAR

Dump de l'erreur du module <WD100VM.DLL> <10.00Np>.

- Appel WL :
Traitement de <Procedures globales de FreeWAR.Proc_Record>, ligne <14>,
thread <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1059

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
L'élément 'IjqwxXawch' est inconnu.

- Pas d'info de debug

- Infos attachées :
EIT_DATEHEURE : 03/02/2006 10:33:28
EIT_PILEWL :
Procédure globale Proc_Record (Procedures globales de
FreeWAR.Proc_Record), ligne 14

- Identifiant dans le .err : 1059


Developpeur a écrit :

quel est le message d'erreur
quelle version de windev
Posté le 03 février 2006 - 14:10
l'element 'IjqwxXawch' ne vous dit rien?
est ce peut etre une valeur d'un enregistrement ou...
si tu peux éclaircir plus
Posté le 03 février 2006 - 15:31
Je vais expliquer un peu le principe. Mon appli est une sorte de
magnétoscope numérique qui s'appuie sur les fonctionnalités de l'activex
du logiciel VLC.

Pour effectuer plusieurs enregistrements simultanément, j'ai besoin
d'instancier un nombre indéfini d'activex (dépend du nombre
d'enregistrement). J'ai donc actuellement un activex qui me sert de
référence (FWAR.VLC), et je cherche à instancier dynamiquement d'autres
activex en dupliquant ce champ autant de fois que nécessaire. Pour cela,
à chaque enregistrement de mon fichier HyperFile est associé une chaîne
aléatoire de 10 caractères (ici, pour cet enregistrement, la chaîne vaut
"IjqwxXawch"). Donc je voulais faire en sorte que "IjqwxXawch"
devienne un champ activex créé en dupliquant le champ FWAR.VLC de sorte
que je puisse passer par IjqwxXawch>>play (c'est un exemple, il y a
d'autres méthodes disponibles pour cet activex).

J'espère avoir été assez clair.

Mouad a écrit :
l'element 'IjqwxXawch' ne vous dit rien?
est ce peut etre une valeur d'un enregistrement ou...
si tu peux éclaircir plus