Bonjour ,
Bon j'ai d'abord une premiere qestion : En delphi , est ce que TList est l'equivalent de Vector en Java
(pour ceux qui connaissent )
c'est à dire que je peux faire des trucs genres :
var
m : TObjectQuelconque;
for i:= 0 to 50 do begin
m := TObjectQuelconque.Create(...);
List.Add(m);
end;
et m contient tts les occurrences de l'object m
pour Liberer il faut faire ceci (je pense) tt simplement
for i:=0 To List.Count do
List(i).Free;
Le problème c'est que je n'arrive pas a faire 1 casting de ma TList , explication :
je veux inserer dans ma TList , par Exemple , un TChaise qui possède la propriété Valeur
donc je fais (j'épargne les variables genre i et co )
var
m : TChaise; //(Constructeur par Ex , Create(Valeur : integer ) )
MyListChaise : TList;
begin
MyListChaise := TList.Create;
for i:=0 to 50 do begin
m := TChaise.create(2000+Random(5000));
MyListChaise.add(m);
end;
Mais qd je veux la lire en faisant
// une recherche débile , affiche les chaises de valeur inf a 3000
for i:=0 to MyListChaise.Count do begin
if (MyListChaise(i).Value < 3000) then (*
Au fait faire MyListChaise(i) ou MyChaiseListe.Items(i) , c'est équivalent ?
*)
end;
Mais la problème , il ne connait pas la propriété Valeur (qui pourtant existe dans TChaise )
en java , on caste le Vecteur pour remedier à ce problème mais je ne trouve pas de solution en Delphi
Et je ne veux pas utiliser de Tableaux ...
Merci d'avoir lu et j'espere avoir été clair
Bonne journée
Nico
(j'ai mis dans Delphi/Divers/Débutants parce que c'est surement un truc très *** mais comme tt truc très *** ca fait tjs **** ; c'était l'instant politesse ;) )