OVH Cloud OVH Cloud

Comment appeler une procédure???

3 réponses
Avatar
surfeur75
Bonjour,

Je ne sais pas comment appeler les procédures ou fonctions qui déclarent
des variables, ceci évidemment depuis une autre procédure ou fonction,
autant il est simple d'appeler un procédure normale
P()
Call P
Autant là... par exemple, un truc du genre:

function X(ByVal Y as Z)...
sub X(Y as Z)...

Vous appelez ces deux exemples comment "Call ???" ?
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!

3 réponses

Avatar
Jérôme VERITE
Bonjour

Bonjour,

Je ne sais pas comment appeler les procédures ou fonctions qui


déclarent
des variables, ceci évidemment depuis une autre procédure ou fonction,
autant il est simple d'appeler un procédure normale
P()
Call P
Autant là... par exemple, un truc du genre:

function X(ByVal Y as Z)...


normalement, il est mieux de préciser le type de valeur retournée par une
fonction
function X(ByVal Y as Z) as W
resultat = X(V) ' ou V est une valeur ou une variable du type Z, et resultat
une variable du type W

sub X(Y as Z)...


X V
ou call X(V)

Jérôme
Avatar
ng
Salut,

'pour la sub
Call X(ArgY)

'pour la fonction
Call X(ArgZ)

Mais là tu perd le retour de la fonction.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


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

Bonjour,

Je ne sais pas comment appeler les procédures ou fonctions qui


déclarent
des variables, ceci évidemment depuis une autre procédure ou fonction,
autant il est simple d'appeler un procédure normale
P()
Call P
Autant là... par exemple, un truc du genre:

function X(ByVal Y as Z)...
sub X(Y as Z)...

Vous appelez ces deux exemples comment "Call ???" ?
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!




Avatar
abo
on peut encore faire plus "siouks"

si tu veux effectuer des calculs dans les variables et les transmettre au
prog appellant tu peux aussi faire
comme ce petit ex :

sub main()
dim iVar1 as integer
dim iVar2 as integer
dim bStatRet as boolean


ivar1 = 1 : iVar2 = 1
bStatRet = MaFonction(iVar1,Ivar2)
' ivar1 et iVar 2 on été modifié dans maFonction !
debug.print ivar1,ivar2
end sub
...
function maFonction(byref ivar1 as integer, byref ivar2 as integer) as
boolean
ivar1 = iVar1+1 : iVar2 = ivar2 + 1
maFonction = -1 'pour dire que tout c'est bien passé
end function

tu constatera qu'une fonction peux aussi renvoyer vers la procédure qui
l'appelle le résultat
de plusieurs variables
si tu veux isoler les résultats dans la fonction mettre -> byval au lieu de
byref

etc ..
a+






"ng" a écrit dans le message news:
eT#
Salut,

'pour la sub
Call X(ArgY)

'pour la fonction
Call X(ArgZ)

Mais là tu perd le retour de la fonction.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/


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

> Bonjour,
>
> Je ne sais pas comment appeler les procédures ou fonctions qui
déclarent
> des variables, ceci évidemment depuis une autre procédure ou fonction,
> autant il est simple d'appeler un procédure normale
> P()
> Call P
> Autant là... par exemple, un truc du genre:
>
> function X(ByVal Y as Z)...
> sub X(Y as Z)...
>
> Vous appelez ces deux exemples comment "Call ???" ?
> --
> @+, bye, Joe.
> Pour m'écrire ng75AROBASEnoosPOINTfr
> remplace AROBASE et POINT par leur vrai signe
> Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!
>
>