Comment passer un tableau de Strings à une fonction
cs_Freeskieur
Messages postés9Date d'inscriptionjeudi 17 octobre 2002StatutMembreDernière intervention 4 janvier 2006
-
23 déc. 2005 à 10:11
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
23 déc. 2005 à 12:12
Bonjour,
Je sais pas comment passer un tableau de strings à 2 dimensions à une fonction et ca commence à me vraimment me prendre la tête.
Merci à ceux qui m'y aideront.
La déclaration de mon tableau :
T : array [1..4] of array[1..15] of String ;
La déclaration de ma fonction :
procedure EnableAircrafts(Flight_id:Integer;TimePlanning:TObjectList;Periodic:boolean;var planeList:TObjectList;daySel:TSelectedDays;passNumber:integer; T : array [1..4] of array[1..15] of String; taille : Integer);
Mon appel de fonction :
PlaneChoice.EnableAircrafts(0,TimePlanning,Regular,PlaneList,Daysel,0, T , Trows);
dominique.stock
Messages postés436Date d'inscriptionvendredi 7 novembre 2003StatutMembreDernière intervention 8 octobre 20087 23 déc. 2005 à 10:32
Bonjour,
As-tu essayé de déclarer le tableau dans la fonction en tableau dynamique ?
procedure EnableAircrafts(Flight_id:Integer;TimePlanning:TObjectList;Periodic:boolean;var planeList:TObjectList;daySel:TSelectedDays;passNumber:integer; T : array of array of String; taille : Integer);
Dom
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 23 déc. 2005 à 10:48
salut Dom,
es-tu certain de ce que tu avances il me semble que pour les tableaux les déclarations doivent être identique non ? essaye une fois je vais faire teste de mon coté
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 23 déc. 2005 à 11:17
le compilateur n'aime pas le '[' c'est pour cela qu'il faut déclarer un type et
lui donner dans la procédure comme l'exemple que j'ai donné
ensuite ta version fonctionne uniquement si il modifie entièrement son prog
si il a déclarer :
Var
t : Array[1..4] of array[1..15] of string;
et la procédure EnableAircrafts(.... ,T : array of array of string;...);
la le compilateur n'aime pas non plus
il sera obliger de redéclarer son tableau T en Tableau dynamique , ce qui implique plus de modifications pour FreeSkieur et de plus les tableaux dynamiques sont pratiques si tu ne connais pas la taille utile à l'avance ce qui aparement n'est pas son cas.
donc voilà si tu veux passer un tableau dans une procédure où fonction il faut déclarer un type en premier et ensuite une variable : de ce Type et la tu peux passer nimporte quel structure de tableau