Liste et record...

Résolu
XgaletteX
Messages postés
102
Date d'inscription
samedi 14 mai 2005
Statut
Membre
Dernière intervention
12 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?
A voir également:

4 réponses

Niki2001
Messages postés
85
Date d'inscription
samedi 6 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2005
1
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;
3
merci pour cet exemple
0
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
12
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;
0
jlen100
Messages postés
1606
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
12
2 août 2005 à 12:04
excuse-moi niki2001 je n'avais pas rafraichi avant de poster.
0
Niki2001
Messages postés
85
Date d'inscription
samedi 6 novembre 2004
Statut
Membre
Dernière intervention
17 décembre 2005
1
2 août 2005 à 13:50
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.
0