Alors voila mon pb, j'ai une liste de record et je dois récupérer un élément de la liste en ne connaissant uniquement un élément du record qui le compose, comment faire?
Seule solution: une boucle. Un petit exemple d'une fonction qui fait ça pour un record basique:
type
TTruc= record
int: integer;
str: string;
end;
PTruc= ^TTruc;
function GetTtruc(Int: integer): TTruc;
var
i: integer;
begin
for i:=0 to Liste.Count-1 do
if PTruc(Liste[i])^.int= int then
begin
result:= PTruc(Liste[i])^;
break;
end;
end;
la methode indexof ne permetant pas de rechercher une partie d'un
enregistrement tu dois parcourir ta liste en testant si l'élément est bien
celui recherché
par exemple:
i:=0;resulat:=false;
while not resultat and i.<list.count do
begin
with list[i].enregistrement^ do
begin
if element=recherche then resulat:=true else inc(i);
end;
end;
en sortie si resultat=true te donnera l'indice de la liste;