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/)
-   -   TListView: Nach FindCaption auch die Scrollposition aktualisieren (https://www.delphipraxis.net/156940-tlistview-nach-findcaption-auch-die-scrollposition-aktualisieren.html)

Jürgen Paulus 21. Dez 2010 11:10

TListView: Nach FindCaption auch die Scrollposition aktualisieren
 
Hallo Leute,

das folgende Problem hier ist nicht wirklich neu, finde aber keine passende Lösung.

Ich habe eine TListView und eine TEditBox. Wenn ich in der TEditBox etwas eingebe, dann suche ich mit TListView.FindCaption nach einem passenden Teilstring. Wird etwas gefunden, wird dieses Item mit Item.MakeVisible (false) und Item.Selected := true in der TListView hervorgehoben. Wechsle ich nun zum TListView und will nach unten oder oben scrollen, dann fängt TListView wieder von dort an zu scrollen, wo die Scrollposition vor der Suche stand. Wie kann ich das anpassen?

Jürgen Paulus 21. Dez 2010 12:58

AW: TListView: Nach FindCaption auch die Scrollposition aktualisieren
 
Okay Leute, ich hab's doch selbst rausgefunden. Es fehlte der Aufruf TListView.ItemFocused := TListView.Selected.

Hier das Codebeispiel:
Code:
procedure Tf_SuchBegriffe.e_SuchBegriffKeyUp (Sender: TObject;
                                              var Key: Word;
                                              Shift: TShiftState);

begin

  lv_SuchBegriffe.Selected := lv_SuchBegriffe.FindCaption (0,e_SuchBegriff.Text,true,true,true);

  if lv_SuchBegriffe.Selected <> nil then
  begin

    lv_SuchBegriffe.Selected.MakeVisible (true);
    lv_SuchBegriffe.ItemFocused := lv_SuchBegriffe.Selected;

  end; // if lv_SuchBegriffe.Selected <> nil

end; // procedure Tf_SuchBegriffe.e_SuchBegriffKeyUp


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

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