Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi IterateSubtree Suche in VST (https://www.delphipraxis.net/136324-iteratesubtree-suche-vst.html)

youuu 28. Jun 2009 16:03


IterateSubtree Suche in VST
 
Hi,

ich suche im Vst so

Delphi-Quellcode:
Procedure TFormMain.SucheCallback(Sender: TBaseVirtualTree; Node: PVirtualNode; data: Pointer; var Abort: Boolean);
Begin
  Customer:= TCustomerDaten(VstCustomer.GetNodeData(Node)^);
  VstCustomer.IsVisible[Node]:= (EditSearch.Text = '') or (pos(EditSearch.Text, Customer.company_name)>0);
End;


procedure TFormMain.EditSearchChange(Sender: TObject);
begin
  VstCustomer.IterateSubtree(nil, SucheCallback, nil)
end;

Nur habe ich ein Problem nicht alle werden gefunden.

Beispiel:

Ich gebe "T" ein er findet "Tierarztpraxis" logisch
gebe ich nun "Ti" oder "Tier" findet er es schon nicht mehr, wie kann das sein?

youuu 30. Jun 2009 18:15

Re: IterateSubtree Suche in VST
 
Nachtrag:

Bei Zahlen funktioniert es problemlos nur bei Buchstaben nicht, kennt jemand den Grund dafür?

DeddyH 30. Jun 2009 18:28

Re: IterateSubtree Suche in VST
 
Funktioniert es, wenn Du die Bedingung etwas anders formulierst?
Delphi-Quellcode:
VstCustomer.IsVisible[Node]:= (EditSearch.Text = '') or {StrUtils.}AnsiStartsText(EditSearch.Text, Customer.company_name);

youuu 30. Jun 2009 19:14

Re: IterateSubtree Suche in VST
 
Super das war es!

Kannst du mir das auch einmal erklären, damit ich es beim nächsten mal weiß :)

DeddyH 30. Jun 2009 19:22

Re: IterateSubtree Suche in VST
 
Nunja, AnsiStartsText ist case-insensitive, das ist im Prinzip der Hauptunterschied.

himitsu 30. Jun 2009 19:53

Re: IterateSubtree Suche in VST
 
Will heißen, du kannst auch mal ein kleines "a" drücken, obwohl im Text ein großes "A" vorkommt.
Bei deiner Variante muß die Groß-/Kleinschreibung genau überainstimmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz