gabs77
Messages postés379Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention 8 octobre 2008
-
3 janv. 2007 à 10:08
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDerniè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.
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 3 janv. 2007 à 13:41
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..."