XgaletteX
Messages postés102Date d'inscriptionsamedi 14 mai 2005StatutMembreDernière intervention12 août 2005
-
2 août 2005 à 11:41
anonymeee -
10 juin 2020 à 06:41
Bonjour,
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?
Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 20051 Modifié le 10 juin 2020 à 20:06
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;
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201412 2 août 2005 à 12:03
salut
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;
10 juin 2020 à 06:41