Page 1 sur 1
Tableau spécifique
Publié : sam. 29/mai/2004 22:26
par Aranoth
Salut,
je cherche à créer un tableau spécifique à une fonction,
pour l'appeller dans la fonction et ne pas y avoir accés depuis le reste du programme (comme les variables)
Esce possible ? si oui bah comment ?^^
Merci
Publié : sam. 29/mai/2004 22:34
par cederavic
je ne crois pas que ce soit possible...
Publié : sam. 29/mai/2004 22:39
par Aranoth
aie, bon tant pis
ca m'aurait bien arrangé, car je fait une procedure qui créer et affiche une image en fonction d'un fichier texte, et sans tableau ca deviens le bordel
merci quand meme
Publié : sam. 29/mai/2004 22:53
par fweil
Bon là, c'est la prise de tête complète.
Protected, Shared et Static ne sont d'aucune aide vu qu'il s'agit d'un tableau.
Si le tableau est dséclaré en tant que tel, il devient global.
Pour avoir un tableau qui ne soit pas visible de l'extérieur de la procédure, il faut utiliser un artifice.
Pour jouer sur cette idée, j'ai commis ce truc :
Code : Tout sélectionner
#Lire = -1
Structure table
element.l[100]
EndStructure
Procedure Tableau(x.l, Position.l)
Static Tableau.table
Select Position
Case #Lire
ProcedureReturn Tableau\element[x]
Default
Tableau\element[Position] = x
ProcedureReturn Tableau\element[Position]
EndSelect
EndProcedure
Debug Tableau(10, 0)
Debug Tableau(0, #Lire)
For i = 1 To 99
Tableau(i, i)
Next
Debug Tableau(20, #Lire)
End
C'est un peu alambiqué mais bon, ... ce n'est pas accessible autrement que par la procédure !
Publié : dim. 30/mai/2004 7:53
par cederavic
c'est une idée de genie!!! il fallait y pensé! merci François

Publié : dim. 30/mai/2004 15:40
par Aranoth
oula je comprend pas du tout ton code^^
Mais merci quand même, je me suis débrouillé sans tableaux
