Liste et record... [Résolu]

Messages postés
102
Date d'inscription
samedi 14 mai 2005
Dernière intervention
12 août 2005
- - Dernière réponse : Niki2001
Messages postés
87
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
17 décembre 2005
- 2 août 2005 à 13:50
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?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
87
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
17 décembre 2005
3
Merci
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;

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 95 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Niki2001
Messages postés
1651
Date d'inscription
samedi 10 juillet 2004
Dernière intervention
25 juillet 2014
0
Merci
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;
Commenter la réponse de jlen100
Messages postés
1651
Date d'inscription
samedi 10 juillet 2004
Dernière intervention
25 juillet 2014
0
Merci
excuse-moi niki2001 je n'avais pas rafraichi avant de poster.
Commenter la réponse de jlen100
Messages postés
87
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
17 décembre 2005
0
Merci
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.
Commenter la réponse de Niki2001

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.