Visual Basic

Résolu/Fermé
kevenvachon Messages postés 9 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 24 septembre 2007 - 23 sept. 2007 à 01:29
kevenvachon Messages postés 9 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 24 septembre 2007 - 24 sept. 2007 à 13:38
Bonjour,

J'aimerais savoir s'il existe un moyen de ne pas répéter un code pour chaque élément qui l'utilise.

J'ai une cinquantaine de boutons qui donne une valeur à la variable 'a' et ensuite utilise tous le même code.

bouton2_click
a=37
.....le code.......

bouton3_click
a=21
.....le code.......

bouton4_click
a=83
.....le code.......

etc...

Existe-t-il un moyen de ne pas avoir a répéter le code pour chaque bouton.

Mon code est tellement grand que mon ordinateur plante lorsque j'affiche la page de code.

MErci
A voir également:

4 réponses

utiliser la métode fonction en vb(function)
0
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
23 sept. 2007 à 23:36
Bonsoir,

ou appele une procédure en lui passant a en parametre

bouton2_click
a=37
traitement(a)
...
end sub

traitement(param1 as long)
...
end sub
0
Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
23 sept. 2007 à 23:39
Un routine plutôt, un Sub ;-)

En fait en programmation tu peux regrouper certaines instructions dans ce qu'on appelle une routine. Une routine se contente d'exécuter un paquet d'instructions sans renvoyer de valeur, contrairement à une fonction (qui elle peut servir de right-value). Dans certains langages de programmation on n'a que des fonctions qui peuvent néanmoins retourner un type "void" (ça en fait une routine).

A la place de "....le code...." tu pourras appeler en une seule ligne "call leCode" dont "leCode" sera le nom de ta procédure.

Sub leCode
' Ici les instructions répétitives
End Sub

L'instruction call permet tout simplement d'appler la procédure. Je peux me tromper sur la syntaxe mais les explications y sont.

Je ne vois pas comment tu pourrais optimiser davantage.
0
kevenvachon Messages postés 9 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 24 septembre 2007
24 sept. 2007 à 13:38
Merci beaucoup,

problème résolu !!
0