Treeview [Résolu]

gabs77 380 Messages postés mardi 6 décembre 2005Date d'inscription 8 octobre 2008 Dernière intervention - 3 janv. 2007 à 10:08 - Dernière réponse : WhiteHippo 1270 Messages postés samedi 14 août 2004Date d'inscription 5 avril 2012 Dernière intervention
- 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
WhiteHippo 1270 Messages postés samedi 14 août 2004Date d'inscription 5 avril 2012 Dernière intervention - 3 janv. 2007 à 13:41
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..."

Merci WhiteHippo 2

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 98 internautes 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.