OVH Cloud OVH Cloud

equivalent des fichiers include en VB

8 réponses
Avatar
jerome
Bonjour,

J'ai le même code qui se répète dans plusieurs formulaires.
Existe-t-il en vb des moyens de mettre ce code dans un fichier spécifique et
de l'appeler dans les différents formulaires ?

Un peu comme les "include file" en ASP

Merci

8 réponses

Avatar
LE TROLL
Bonjour,

Dans un module, ou dans une form à laquelle tu fais référence avec des
drapeaux et des variables public...

--

Site éditeur MES ROMANS édités
http://www.manuscritdepot.com/a.joseph-attila-pusztay.1.htm
Site de MES LOGICIELS
http://irolog.free.fr
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"jerome" a écrit dans le message de news:
%
Bonjour,

J'ai le même code qui se répète dans plusieurs formulaires.
Existe-t-il en vb des moyens de mettre ce code dans un fichier spécifique
et
de l'appeler dans les différents formulaires ?

Un peu comme les "include file" en ASP

Merci




Avatar
Jean-marc
"jerome" a écrit dans le message de news:
%
Bonjour,

J'ai le même code qui se répète dans plusieurs formulaires.
Existe-t-il en vb des moyens de mettre ce code dans un fichier spécifique
et
de l'appeler dans les différents formulaires ?

Un peu comme les "include file" en ASP



Hello,

Tu as tout à fait raison: la duplication de code
est la plus laide chose qui soit, c'est ce qui peut
se concevoir de pire en informatique.

Pour évitere cela, dès qu'une portion de code doit être
utilisée à plus que 1 endroit, on crée une Fonction ou
une Procédure.

Pour que celle ci soit connue (donc appelable depuis
l'ensemble du projet), on déclarera celles-ci en
les péfixant avec le mot clé Public, comme ceci:

Public Function MyFunction( ... ) As ...
...
End Function

Puis on place ces fonctions et procédures dans un module (un .bas).

Pour créer un module, Menu "Projet"/"Ajouter un module"

Voir à ce sujet:
La déclaration des fonctions et l'explication de public :
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction.asp

Pour rappel, la documentation en ligne de VB6 est disponible ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vb6anchor.asp


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/
Avatar
Picalausa François
"Jean-marc" a écrit dans le message
de news: 45549dec$0$31476$
"jerome" a écrit dans le message de news:
%
Bonjour,

J'ai le même code qui se répète dans plusieurs formulaires.
Existe-t-il en vb des moyens de mettre ce code dans un fichier spécifique
et
de l'appeler dans les différents formulaires ?



Pour créer un module, Menu "Projet"/"Ajouter un module"



Hello,

A noter à ce propos que pour les modules/classes/forms/projets de
base/autres souvent réutilisées, on peut employer le dossier template qui se
trouve de base dans:
%program files%Microsoft Visual StudioVB98Template

--
Picalausa François
Avatar
jerome
Ce n'est pas tout à fait cela que je voulais savoir.
Je connais les fonctions ou les procédures.
Mais, comme dans de nombreux formulaires, j'ai toute une gestion de la
navigation qui fait appel aux mêmes routines avec les mêmes noms d'objets,
je voulais savoir s'il était possible d'appeler des portions de code (sans
passer par des appels aux procédures avec des on_click, des validate,
etc...)
Juste appeler un fichier externe ou quelque chose de ce genre qui ajouterait
du code au code du formuleire.

Merci

"Jean-marc" wrote in message
news:45549dec$0$31476$
"jerome" a écrit dans le message de news:
%
> Bonjour,
>
> J'ai le même code qui se répète dans plusieurs formulaires.
> Existe-t-il en vb des moyens de mettre ce code dans un fichier


spécifique
> et
> de l'appeler dans les différents formulaires ?
>
> Un peu comme les "include file" en ASP

Hello,

Tu as tout à fait raison: la duplication de code
est la plus laide chose qui soit, c'est ce qui peut
se concevoir de pire en informatique.

Pour évitere cela, dès qu'une portion de code doit être
utilisée à plus que 1 endroit, on crée une Fonction ou
une Procédure.

Pour que celle ci soit connue (donc appelable depuis
l'ensemble du projet), on déclarera celles-ci en
les péfixant avec le mot clé Public, comme ceci:

Public Function MyFunction( ... ) As ...
...
End Function

Puis on place ces fonctions et procédures dans un module (un .bas).

Pour créer un module, Menu "Projet"/"Ajouter un module"

Voir à ce sujet:
La déclaration des fonctions et l'explication de public :
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction.asp

Pour rappel, la documentation en ligne de VB6 est disponible ici:



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vb6anchor.asp


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/




Avatar
Guy DETIENNE
Salut ;O)

Crée une DLL alors... C'est le principe même d'une bibliothèque de code
(fonctions, procédures) à réutiliser.
Il n'y a pas en VB de clause #INCLUDE comme en C par exemple.
De toute manière, que fait C lorsqu'il compile... il compile aussi ton
fichier source appelé par INCLUDE et tu n'as plus besoin du fichier appelé
lorsque tu distribues ton appli.

VB utilise entre autres des fichiers .BAS (modules) ou .CLS (Classes).
C'est le même principe qu'un INCLUDE sauf qu'il faut le faire manuellement
via l'interface utilisateur (IDE).
Un fichier .BAS et/ou .CLS peut-être partagé par plussieurs applications.
Evidemment si un changement est opéré dans un de ces fichiers cela est
répercuté partout. C'est le cas aussi des fichiers .h utilisés par C
puisque ce sont des 'espèces' de bibliothèques.

Aussi, il est possible d'utiliser du code interpreté via VBS à travers une
application VB (en référencant le composant adéquat). Ce code VBS peut
interragir avec le code VB compilé, par exemple faire appel est des
variables. Si cel te dit, je peux essayer de retrouver quelques codes sur
le sujet.

Je ne sais pas si cela répond à ta question mais si ce n'est pas le cas, je
n'arrive pas bien à cerner ta demande...

Guy





"jerome" a écrit dans le message de news:

Ce n'est pas tout à fait cela que je voulais savoir.
Je connais les fonctions ou les procédures.
Mais, comme dans de nombreux formulaires, j'ai toute une gestion de la
navigation qui fait appel aux mêmes routines avec les mêmes noms d'objets,
je voulais savoir s'il était possible d'appeler des portions de code (sans
passer par des appels aux procédures avec des on_click, des validate,
etc...)
Juste appeler un fichier externe ou quelque chose de ce genre qui
ajouterait
du code au code du formuleire.

Merci

"Jean-marc" wrote in message
news:45549dec$0$31476$
"jerome" a écrit dans le message de news:
%
> Bonjour,
>
> J'ai le même code qui se répète dans plusieurs formulaires.
> Existe-t-il en vb des moyens de mettre ce code dans un fichier


spécifique
> et
> de l'appeler dans les différents formulaires ?
>
> Un peu comme les "include file" en ASP

Hello,

Tu as tout à fait raison: la duplication de code
est la plus laide chose qui soit, c'est ce qui peut
se concevoir de pire en informatique.

Pour évitere cela, dès qu'une portion de code doit être
utilisée à plus que 1 endroit, on crée une Fonction ou
une Procédure.

Pour que celle ci soit connue (donc appelable depuis
l'ensemble du projet), on déclarera celles-ci en
les péfixant avec le mot clé Public, comme ceci:

Public Function MyFunction( ... ) As ...
...
End Function

Puis on place ces fonctions et procédures dans un module (un .bas).

Pour créer un module, Menu "Projet"/"Ajouter un module"

Voir à ce sujet:
La déclaration des fonctions et l'explication de public :
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction.asp

Pour rappel, la documentation en ligne de VB6 est disponible ici:



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vb6anchor.asp


--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/








Avatar
jerome
Bonjour,

Oui c'est exactement ce que je souhaite faire.

Si ça ne te dérange pas trop je veux bien des exemples de code pour créer
une DLL et pour créer une DLL de ce type.

Merci

"Guy DETIENNE" wrote in message
news:
Salut ;O)

Crée une DLL alors... C'est le principe même d'une bibliothèque de code
(fonctions, procédures) à réutiliser.
Il n'y a pas en VB de clause #INCLUDE comme en C par exemple.
De toute manière, que fait C lorsqu'il compile... il compile aussi ton
fichier source appelé par INCLUDE et tu n'as plus besoin du fichier appelé
lorsque tu distribues ton appli.

VB utilise entre autres des fichiers .BAS (modules) ou .CLS (Classes).
C'est le même principe qu'un INCLUDE sauf qu'il faut le faire manuellement
via l'interface utilisateur (IDE).
Un fichier .BAS et/ou .CLS peut-être partagé par plussieurs applications.
Evidemment si un changement est opéré dans un de ces fichiers cela est
répercuté partout. C'est le cas aussi des fichiers .h utilisés par C
puisque ce sont des 'espèces' de bibliothèques.

Aussi, il est possible d'utiliser du code interpreté via VBS à travers une
application VB (en référencant le composant adéquat). Ce code VBS peut
interragir avec le code VB compilé, par exemple faire appel est des
variables. Si cel te dit, je peux essayer de retrouver quelques codes sur
le sujet.

Je ne sais pas si cela répond à ta question mais si ce n'est pas le cas,


je
n'arrive pas bien à cerner ta demande...

Guy





"jerome" a écrit dans le message de news:

> Ce n'est pas tout à fait cela que je voulais savoir.
> Je connais les fonctions ou les procédures.
> Mais, comme dans de nombreux formulaires, j'ai toute une gestion de la
> navigation qui fait appel aux mêmes routines avec les mêmes noms


d'objets,
> je voulais savoir s'il était possible d'appeler des portions de code


(sans
> passer par des appels aux procédures avec des on_click, des validate,
> etc...)
> Juste appeler un fichier externe ou quelque chose de ce genre qui
> ajouterait
> du code au code du formuleire.
>
> Merci
>
> "Jean-marc" wrote in message
> news:45549dec$0$31476$
>> "jerome" a écrit dans le message de news:
>> %
>> > Bonjour,
>> >
>> > J'ai le même code qui se répète dans plusieurs formulaires.
>> > Existe-t-il en vb des moyens de mettre ce code dans un fichier
> spécifique
>> > et
>> > de l'appeler dans les différents formulaires ?
>> >
>> > Un peu comme les "include file" en ASP
>>
>> Hello,
>>
>> Tu as tout à fait raison: la duplication de code
>> est la plus laide chose qui soit, c'est ce qui peut
>> se concevoir de pire en informatique.
>>
>> Pour évitere cela, dès qu'une portion de code doit être
>> utilisée à plus que 1 endroit, on crée une Fonction ou
>> une Procédure.
>>
>> Pour que celle ci soit connue (donc appelable depuis
>> l'ensemble du projet), on déclarera celles-ci en
>> les péfixant avec le mot clé Public, comme ceci:
>>
>> Public Function MyFunction( ... ) As ...
>> ...
>> End Function
>>
>> Puis on place ces fonctions et procédures dans un module (un .bas).
>>
>> Pour créer un module, Menu "Projet"/"Ajouter un module"
>>
>> Voir à ce sujet:
>> La déclaration des fonctions et l'explication de public :
>> http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction.asp
>>
>> Pour rappel, la documentation en ligne de VB6 est disponible ici:
>>
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vb6anchor.asp
>>
>>
>> --
>> Jean-marc Noury (jean_marc_n2)
>> Microsoft MVP - Visual Basic
>> mailto: remove '_no_spam_' ;
>> FAQ VB: http://faq.vb.free.fr/
>>
>>
>
>




Avatar
Jean-marc
Hello,

Je ne suis pas sur que ça soit exactement la solution
à ton problème, mais en tout cas, pour faire des Dll
appelables depuis VB:
http://faq.vb.free.fr/index.php?question4

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/



"jerome" a écrit dans le message de news:
%
Bonjour,

Oui c'est exactement ce que je souhaite faire.

Si ça ne te dérange pas trop je veux bien des exemples de code pour créer
une DLL et pour créer une DLL de ce type.

Merci

"Guy DETIENNE" wrote in message
news:
Salut ;O)

Crée une DLL alors... C'est le principe même d'une bibliothèque de code
(fonctions, procédures) à réutiliser.
Il n'y a pas en VB de clause #INCLUDE comme en C par exemple.
De toute manière, que fait C lorsqu'il compile... il compile aussi ton
fichier source appelé par INCLUDE et tu n'as plus besoin du fichier
appelé
lorsque tu distribues ton appli.

VB utilise entre autres des fichiers .BAS (modules) ou .CLS (Classes).
C'est le même principe qu'un INCLUDE sauf qu'il faut le faire
manuellement
via l'interface utilisateur (IDE).
Un fichier .BAS et/ou .CLS peut-être partagé par plussieurs applications.
Evidemment si un changement est opéré dans un de ces fichiers cela est
répercuté partout. C'est le cas aussi des fichiers .h utilisés par C
puisque ce sont des 'espèces' de bibliothèques.

Aussi, il est possible d'utiliser du code interpreté via VBS à travers
une
application VB (en référencant le composant adéquat). Ce code VBS peut
interragir avec le code VB compilé, par exemple faire appel est des
variables. Si cel te dit, je peux essayer de retrouver quelques codes
sur
le sujet.

Je ne sais pas si cela répond à ta question mais si ce n'est pas le cas,


je
n'arrive pas bien à cerner ta demande...

Guy





"jerome" a écrit dans le message de news:

> Ce n'est pas tout à fait cela que je voulais savoir.
> Je connais les fonctions ou les procédures.
> Mais, comme dans de nombreux formulaires, j'ai toute une gestion de la
> navigation qui fait appel aux mêmes routines avec les mêmes noms


d'objets,
> je voulais savoir s'il était possible d'appeler des portions de code


(sans
> passer par des appels aux procédures avec des on_click, des validate,
> etc...)
> Juste appeler un fichier externe ou quelque chose de ce genre qui
> ajouterait
> du code au code du formuleire.
>
> Merci
>
> "Jean-marc" wrote in message
> news:45549dec$0$31476$
>> "jerome" a écrit dans le message de news:
>> %
>> > Bonjour,
>> >
>> > J'ai le même code qui se répète dans plusieurs formulaires.
>> > Existe-t-il en vb des moyens de mettre ce code dans un fichier
> spécifique
>> > et
>> > de l'appeler dans les différents formulaires ?
>> >
>> > Un peu comme les "include file" en ASP
>>
>> Hello,
>>
>> Tu as tout à fait raison: la duplication de code
>> est la plus laide chose qui soit, c'est ce qui peut
>> se concevoir de pire en informatique.
>>
>> Pour évitere cela, dès qu'une portion de code doit être
>> utilisée à plus que 1 endroit, on crée une Fonction ou
>> une Procédure.
>>
>> Pour que celle ci soit connue (donc appelable depuis
>> l'ensemble du projet), on déclarera celles-ci en
>> les péfixant avec le mot clé Public, comme ceci:
>>
>> Public Function MyFunction( ... ) As ...
>> ...
>> End Function
>>
>> Puis on place ces fonctions et procédures dans un module (un .bas).
>>
>> Pour créer un module, Menu "Projet"/"Ajouter un module"
>>
>> Voir à ce sujet:
>> La déclaration des fonctions et l'explication de public :
>> http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction.asp
>>
>> Pour rappel, la documentation en ligne de VB6 est disponible ici:
>>
>


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/vb6anchor.asp
>>
>>
>> --
>> Jean-marc Noury (jean_marc_n2)
>> Microsoft MVP - Visual Basic
>> mailto: remove '_no_spam_' ;
>> FAQ VB: http://faq.vb.free.fr/
>>
>>
>
>








Avatar
ecappannelli
Bonjour,

J'ai le sentiment que la solution à la question derrière l'include
soit plustôt simplement les function et le sub...
Si ton problème est de ne pas avoir à 'resaisir' ou copier/coller du
code, et juste le contextualiser, ce n'est certainement pas des
méthodes 'complexes' en DLL ou pilotage VBA...

Sache également que tu peux passer comme arguments à ta fonction un
composant ou une forme, ce qui peut parfois pas mal servir...

A+

Jean-marc a écrit :

Hello,

Je ne suis pas sur que ça soit exactement la solution
à ton problème, mais en tout cas, pour faire des Dll
appelables depuis VB:
http://faq.vb.free.fr/index.php?question4

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
mailto: remove '_no_spam_' ;
FAQ VB: http://faq.vb.free.fr/



"jerome" a écrit dans le message de news:
%
> Bonjour,
>
> Oui c'est exactement ce que je souhaite faire.
>
> Si ça ne te dérange pas trop je veux bien des exemples de code pour créer
> une DLL et pour créer une DLL de ce type.
>
> Merci
>
> "Guy DETIENNE" wrote in message
> news:
>> Salut ;O)
>>
>> Crée une DLL alors... C'est le principe même d'une bibliothèqu e de code
>> (fonctions, procédures) à réutiliser.
>> Il n'y a pas en VB de clause #INCLUDE comme en C par exemple.
>> De toute manière, que fait C lorsqu'il compile... il compile aussi ton
>> fichier source appelé par INCLUDE et tu n'as plus besoin du fichier
>> appelé
>> lorsque tu distribues ton appli.
>>
>> VB utilise entre autres des fichiers .BAS (modules) ou .CLS (Classes).
>> C'est le même principe qu'un INCLUDE sauf qu'il faut le faire
>> manuellement
>> via l'interface utilisateur (IDE).
>> Un fichier .BAS et/ou .CLS peut-être partagé par plussieurs applic ations.
>> Evidemment si un changement est opéré dans un de ces fichiers cela est
>> répercuté partout. C'est le cas aussi des fichiers .h utilisés par C
>> puisque ce sont des 'espèces' de bibliothèques.
>>
>> Aussi, il est possible d'utiliser du code interpreté via VBS à tra vers
>> une
>> application VB (en référencant le composant adéquat). Ce code V BS peut
>> interragir avec le code VB compilé, par exemple faire appel est des
>> variables. Si cel te dit, je peux essayer de retrouver quelques codes
>> sur
>> le sujet.
>>
>> Je ne sais pas si cela répond à ta question mais si ce n'est pas l e cas,
> je
>> n'arrive pas bien à cerner ta demande...
>>
>> Guy
>>
>>
>>
>>
>>
>> "jerome" a écrit dans le message de news:
>>
>> > Ce n'est pas tout à fait cela que je voulais savoir.
>> > Je connais les fonctions ou les procédures.
>> > Mais, comme dans de nombreux formulaires, j'ai toute une gestion de la
>> > navigation qui fait appel aux mêmes routines avec les mêmes noms
> d'objets,
>> > je voulais savoir s'il était possible d'appeler des portions de co de
> (sans
>> > passer par des appels aux procédures avec des on_click, des valida te,
>> > etc...)
>> > Juste appeler un fichier externe ou quelque chose de ce genre qui
>> > ajouterait
>> > du code au code du formuleire.
>> >
>> > Merci
>> >
>> > "Jean-marc" wrote in message
>> > news:45549dec$0$31476$
>> >> "jerome" a écrit dans le message de news:
>> >> %
>> >> > Bonjour,
>> >> >
>> >> > J'ai le même code qui se répète dans plusieurs formulaires.
>> >> > Existe-t-il en vb des moyens de mettre ce code dans un fichier
>> > spécifique
>> >> > et
>> >> > de l'appeler dans les différents formulaires ?
>> >> >
>> >> > Un peu comme les "include file" en ASP
>> >>
>> >> Hello,
>> >>
>> >> Tu as tout à fait raison: la duplication de code
>> >> est la plus laide chose qui soit, c'est ce qui peut
>> >> se concevoir de pire en informatique.
>> >>
>> >> Pour évitere cela, dès qu'une portion de code doit être
>> >> utilisée à plus que 1 endroit, on crée une Fonction ou
>> >> une Procédure.
>> >>
>> >> Pour que celle ci soit connue (donc appelable depuis
>> >> l'ensemble du projet), on déclarera celles-ci en
>> >> les péfixant avec le mot clé Public, comme ceci:
>> >>
>> >> Public Function MyFunction( ... ) As ...
>> >> ...
>> >> End Function
>> >>
>> >> Puis on place ces fonctions et procédures dans un module (un .bas ).
>> >>
>> >> Pour créer un module, Menu "Projet"/"Ajouter un module"
>> >>
>> >> Voir à ce sujet:
>> >> La déclaration des fonctions et l'explication de public :
>> >> http://msdn.microsoft.com/library/en-us/vbenlr98/html/vastmFunction .asp
>> >>
>> >> Pour rappel, la documentation en ligne de VB6 est disponible ici:
>> >>
>> >
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnan chor/html/vb6anchor.asp
>> >>
>> >>
>> >> --
>> >> Jean-marc Noury (jean_marc_n2)
>> >> Microsoft MVP - Visual Basic
>> >> mailto: remove '_no_spam_' ;
>> >> FAQ VB: http://faq.vb.free.fr/
>> >>
>> >>
>> >
>> >
>>
>>
>
>