Liste et record... [Résolu]

Signaler
Messages postés
102
Date d'inscription
samedi 14 mai 2005
Statut
Membre
Dernière intervention
12 août 2005
-
 anonymeee -
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?

4 réponses

Messages postés
85
Date d'inscription
samedi 6 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2005
1
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;
merci pour cet exemple
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
11
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;
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
11
excuse-moi niki2001 je n'avais pas rafraichi avant de poster.
Messages postés
85
Date d'inscription
samedi 6 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2005
1
Ce n'est rien, plus on est de fous, plus on rit!! J'espère que tu as tout ce qu'il te faut, XgaletteX.