cs_Maxime31
Messages postés79Date d'inscriptionsamedi 4 février 2006StatutMembreDernière intervention28 juillet 2008
-
2 nov. 2007 à 11:54
cs_Maxime31
Messages postés79Date d'inscriptionsamedi 4 février 2006StatutMembreDernière intervention28 juillet 2008
-
2 nov. 2007 à 15:04
Bonjour,
malgré plusieurs recherche sur des codes, je ne comprend pas la facon de proceder pour réaliser un truc qui doit être tout simple.
Dans un de mes programme, je dois faire, a plusieurs endroits, apparaitre ou disparaitre des fenetres, bouttons, cases.... selon les situations.
Actuellement, je recopie chaque listing d'action d'apparition ou disparition a chaque evenement.
J'aimerai savoir comment, par exemple, créer une fonction appelée "FonctionA" qui me permette de faire automatiquement ce listing de commandes : boxregulier.Visible =
Et comment faire pour 'appeler' cette fonction depuis d'autres parties de mon programme. JHe crois avoir compris qu'il fallait utiliser des Public_Sub, mais je ne comprend pas du tout la syntaxe.
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 2 nov. 2007 à 12:11
Ah oui, une remarque:
un sub est un code qui fait des changements par exemple dans ton programme, normal quoi.
Si tu as besoin de retourner une valeur, utilise public function FonctionA ( ) *Blabla*
End function
ça peut être utile si par exemple tu veux faire des opérations, comme un sub normal, et envoyer une valeur à la fin.
par exemple:
Public function EstCeQueXEgaleY (X as integer,Y as integer)
if X=Y then EstCeQueXEgaleY=true
else EstCeQueXEgaleY=false
End if
End function
(et dans ton programme, là ou tu veux...)
if (EstCeQueXEgaleY variable1,variable2) then
.........
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 nov. 2007 à 14:09
Salut,
mstarsup5 >> Une fonction renvoie quelque chose...Dans ton exemple de "fonction" tu ne renvois rien, donc un sub suffit...Faut préciser que, Public servira à être utiliser dans tous les formulaires de la source et Private, ne sera utilisé que dans un seul formulaire...
Exemple:
Private Sub Form_Load()
MsgBox Test(2)
MsgBox Test(1)
End Sub
Private Function Test(MyNumber As Integer) As Boolean
Test = False
If MyNumber 1 Then Test True
End Function
A+
Exploreur
Linux a un noyau, Windows un pépin
Vous n’avez pas trouvé la réponse que vous recherchez ?
mstarsup5
Messages postés527Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention10 octobre 20131 2 nov. 2007 à 14:51
J'ai oublié le as boolean, oui
Public function EstCeQueXEgaleY (X as integer,Y as integer) as boolean
if X=Y then EstCeQueXEgaleY=true
else EstCeQueXEgaleY=false
End if
End function
Cependant Exploreur, ça devrait marcher même sans, puisque la fonction est alors définie comme variant automatiquement, et que je lui demande de renvoyer soit true, soit false.
Mais je suis d'accord que pour que ça soit propre, il faut le as boolean.
My mistake