Treeview [Résolu]

Messages postés
380
Date d'inscription
mardi 6 décembre 2005
Dernière intervention
8 octobre 2008
- - Dernière réponse : WhiteHippo
Messages postés
1270
Date d'inscription
samedi 14 août 2004
Dernière intervention
5 avril 2012
- 3 janv. 2007 à 13:41
bonjour,
j'utilise actuellement la treeview et j'aimerai effectuer un test de recherche des items de la treeview
cad j'ai par exemple un edit auquel je saisie un mot et je veux que si ce mot existe dans la treeview
elle détermine son index et la sélectionne.

P.S. : cette méthode me servira à conserver la sélection d'un item de la treeview lorsque celui ci se rafraichira.
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
1270
Date d'inscription
samedi 14 août 2004
Dernière intervention
5 avril 2012
2
Merci
Bonjour,
Est ce que quelquechose dans ce style là te conviendrait :

function RechercheElement( Tree : TTreeview ; ElementRecherche : string ) : Integer ;
var
  Node : TTreeNode ;
begin
  Result := -1 ;
  if ( Tree.Items.Count > 0 ) then
  begin
    Node := Tree.Items[0] ; // Sélection de la racine
    while Node <> nil do
    begin
      if ( Node.Text = ElementRecherche ) then
      begin
        // Retourne l'index Absolu !!
        Result := Node.AbsoluteIndex ;         

        // Sélection du noeud
        Node.Selected := TRUE ;
        Tree.SetFocus ;

        Break;
      end ;
      Node := Node.GetNext;
    end ;
  end ;
end ;

// Exemple d'appel
Index := RechercheElement( Treeview1, 'Ab' ) ;

Cordialement.
<hr />"Frappe ta tête contre une calebasse... et si tu entends un son creux, ne te presse pas d'en déduire que c'est la calebasse qui est vide..."

Dire « Merci » 2

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

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

Commenter la réponse de WhiteHippo

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.