Zdravim vsechny..
mam TreeView naplnenej adresarema s fotkama.
mam funkci na vyhledavani:
function TVNajdiNode(Strom : TTreeView; Slovo:String): TTreeNode;
var
Node: TTreeNode;
begin
Result := nil;
if ATree.Items.Count = 0 then Exit;
Node := Strom.Items[0];
while Node <> nil do
begin
if UpperCase(Node.Text) = UpperCase(Slovo) then
begin
Result := Node;
end;
Node := Node.GetNext;
end;
end;
Vyhledavam udalosti OnClick
procedure TForm1.NajdiClick(Sender: TObject);
var
nasel : TTreeNode;
begin
nasel:=TVNajdiNode(TreeView1,Edit1.Text);
if nasel = nil then
ShowMessage('Not found!')
else
begin
TreeView1.SetFocus;
tnnasel.Selected := True;
end;
end;
funguje paradne, najde to sice jen prvni adresar toho jmena
jenze ja bych potreboval, abych nemusel do Editu psat celej presnej nazev, ale kdyz mam treba adresare:
Narozeniny Robert
Narozeniny Adam
Narozeniny Anicka 3
Narozeniny Anicka 5
a podobne, aby stacilo do Editu napsat jen treba narozeniny, nebo Anicka a naslo to vsechny,co obsahuji tenhle text, v tom pripade by se musel TreeView smazat a vypsat do nej jen ty adresare, ktery se nasly,dejme tomu,ze i s nadrazenyma adresarema.
Pomuzete mi s tim nekdo prosim ??