Travaillant sur une application pour Hp prime, je me retrouve
dans une procédure ou un sous programme comme vous voulez
avec 3 ou 4 lignes de code qui se répètent plusieurs fois.
voici ces lignes :
Code : Tout sélectionner
xrf:=xdp;p:=%TOTAL(lp,xaf);
BLIT_P(G0,20,53,G2,xaf,0,xaf+300,115);
SLIDERH_P(G0,20,163,300,165,v,p,C_blanc,C_noir);
BLIT_P et %TOTAL sont des instructions/fonctions intégrées
et SLIDERH_P est une proc écrite par moi.
L'idée est d'écrire un sous programme évitant la répétition de ces ligne.
Cela est envisageable pour les 2 dernières lignes, il suffira de transmettre
à la nouvelle proc xaf, v et p comme paramètres.
Ces deux lignes dessinent à l'écran et ne renvoient aucune valeur.
Pour la première ligne c'est beaucoup plus difficile, mais pas impossible
en effet il faut transmettre xdp,lp et xaf et faire que la procédure renvoie une liste
de 2 valeurs, puis réaffecter ces deux valeurs à p et xrf.
On se retrouverait donc avec une sous proc qui reçoit 5 paramètres et qui en renvoie 2 sous
forme de liste.
Cette sous proc ne servira qu'a une proc et je pense qu'au niveau lisibilité, compréhension
du code cela n'est pas vraiment terrible.
Je n'ai d'ailleurs même pas essayé, j'ai trouvé un moyen beaucoup plus simple de faire cela
en écrivant un vrai sous programme local.
Avez-vous une idée ?