Visual Basic
Résolu
kevenvachon
Messages postés
9
Statut
Membre
-
kevenvachon Messages postés 9 Statut Membre -
kevenvachon Messages postés 9 Statut Membre -
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
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:
- Visual Basic
- Visual basic - Télécharger - Langages
- Visual basic editor - Télécharger - Langages
- Visual petanque - Télécharger - Sport
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual c++ 2019 - Guide
4 réponses
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
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
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.
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.