Gambas France BETA


Pas de compte ? Incription

Question: une fonction peut elle retourner un tableau de structure ?

12
AuteurMessages
O.Coquet#16 Posté le 3/11/2024 à 16:50:53
Ce qui n'est pas devra-t-être inventéBonne idée, j'avoue ne pas y avoir pensé
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
vuott#17 Posté le 3/11/2024 à 18:33:51
Ne cedere ineluctabili possimus
pas simple hein

...essayons... :|


Classe ou Module principal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
PUBLIC STRUCT Structura
b AS BYTE
c AS SHORT
END STRUCT



PUBLIC SUB Main()

DIM ss AS Structura[]
DIM cl1 AS NEW Class1

ss = cl1.Functio()

' Vérifier le résultat:
FOR b AS BYTE = 0 TO ss.Max
PRINT ss[b].b
PRINT ss[b].c
PRINT
NEXT

END


Classe secondaire:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
PUBLIC STRUCT Structura
b AS BYTE
c AS SHORT
END STRUCT


PUBLIC SUB Functio() AS Structura[] ' Retour par "valeur"

DIM sstt AS NEW Structura[4]

' Génère et remplit les structures contenues dans les éléments du tableau de type structure:
FOR b AS BYTE = 0 TO sstt.Max
sstt[b] = NEW Structura
sstt[b].b = b * 10
sstt[b].c = b * 1000
NEXT

RETURN sstt ' Retour par "valeur"

END
« Vita non suavis esse potest, nec Mors amara. »
O.Coquet#18 Posté le 3/11/2024 à 19:02:30
Ce qui n'est pas devra-t-être inventéBravo vuott, tu as gagné toute mon estime, c'était exactement ça que je cherchais.....:)

Je mets ça en oeuvre dès demain

Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
O.Coquet#19 Posté le 3/11/2024 à 21:16:55
Ce qui n'est pas devra-t-être inventéTien Vuott, je te sents en pleine forme, alors pendant qu'on y est aurais tu un moyen simple de nettoyer un tableau de structure ?

J'ai bien essayé le Array.Clear mais sans succès.

Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
vuott#20 Posté le 3/11/2024 à 21:39:45
Ne cedere ineluctabili possimusSouhaitez-vous réinitialiser (rectius: remise à zéro ou à Null) les valeurs des membres des structures individuelles contenues dans les éléments du tableau de type Structure, ou souhaitez-vous détruire l'objet tableau de type Structure ?
« Vita non suavis esse potest, nec Mors amara. »
12