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 :D

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 :wink: