Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

[XE7] FMX.ListView.TListView - Stolperfalle mit der Suchbox

  Alt 23. Sep 2014, 16:21
Bevor der nächste da auch wieder drauf reinfällt:

Sobald man mit der Suchbox Delphi-Referenz durchsuchenFMX.ListView.TListView.SearchVisible etwas gesucht hat und den Suchbegriff aus der Suchbox entfernt hat, werden neu hinzugefügte Einträge nicht in der ListView angezeigt.

Zunächst muss man den Delphi-Referenz durchsuchenFMX.ListView.TListViewItems.Filter auf nil setzen und dann funktioniert auch wieder das Anfügen von Items wie gewohnt (und erwartet).
Delphi-Quellcode:
procedure AddItemToListView( AItems : TListViewItems );
var
  LFilter: TListViewItems.TFilterPredicate;
  LItem : TListViewItem;
begin
  // Filter sichern
  LFilter := AItems.Filter;
  AItems.BeginUpdate;
  try
    // Filter entfernen
    AItems.Filter := nil;
    
    // Eintrag hinzufügen
    LItem := AItems.Add;
    LItem.Text := 'Neuer Eintrag';

  finally
    AItems.EndUpdate;
    // Filter zurückschreiben
    AItems.Filter := LFilter;
  end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat