Text in einem Treeview finden und Node selektieren

Rund um die LCL und andere Komponenten
Antworten
jrx
Beiträge: 49
Registriert: Fr 14. Mai 2010, 13:23
OS, Lazarus, FPC: Win/UX
Wohnort: Erlangen

Text in einem Treeview finden und Node selektieren

Beitrag von jrx »

Hallo zusammen,
ich habe einen Treeview mit Text.
In den Nodes will ich nun einen Text suchen, und dann das TreeNode gleich selektieren. (kein Multiselect).
Ich hab's so probiert:

Code: Alles auswählen

procedure TfrmTree.SelectText(s : String);
begin
  with TreeView1.Items do SelectOnlyThis(FindNodeWithText(s));
end;
Es sollte nun das erste Vorkommen meiner Zeichenkette s gefunden und der Knoten nun Selektiert sein.
Leider wird immer der oberste Eintrag selektiert. Weiterhin sollte das Programm abstürzen, wenn meine Zeichenkette nicht vorkommt oder zumindest gar nichts selektieren.

Kann mir bitte jemand auf die Sprünge helfen?

jrx
Zuletzt geändert von jrx am Mi 31. Aug 2011, 07:23, insgesamt 2-mal geändert.

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: Text in einem Treeview finden und Node selektieren

Beitrag von MAC »

tut, mir leid, aber mit dem bisschen Quelltext kann ich nichts anfangen,
vorallem die Funktion: SelectOnlyThis ud FindNodeWithText währen interessant...

Code: Alles auswählen

Signatur := nil;

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: Text in einem Treeview finden und Node selektieren

Beitrag von Scotty »

<TTreeview>.Selected:=<TTreeview>.Items.FindNodeWithText(<aText>)

jrx
Beiträge: 49
Registriert: Fr 14. Mai 2010, 13:23
OS, Lazarus, FPC: Win/UX
Wohnort: Erlangen

Re: Text in einem Treeview finden und Node selektieren

Beitrag von jrx »

Danke geht jetzt. jrx :)

Antworten