Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: FMX TListView mit Seattle

  Alt 12. Apr 2016, 21:01
Hallo zusammen. Ich versuche seit ein paar Tagen aus der Delphi-Referenz durchsuchenFMX.ListView in der Version von Seattle schlau zu werden. Es klappt so leidlich, aber ein bis zwei Dinge verstehe ich einfach nicht.
  1. Wie kann ich Multiselect deaktivieren? Papa Google findet leider nur Infos zur alten TListView und mit Seattle wurde ja reichlich refactored. Es gibt schlicht keine Property im Sinne von MultiSelect oder SelectionType
  2. Wenn ich das ListView in den Editmodus schalte, haben alle Items unweigerlich eine Checkbox, lässt sich das unterbinden?

Abgesehen davon, daß manche der Beispiele in Laufzeitfehlern enden, bauen sie zu 99% auf LiveBindings auf, so daß die ListView schon zur Designzeit fix und fertig ist - nicht wirklich didaktisch wertvoll. Hat einer von Euch Erfahrung mit der FMX.TListView von Seattle?

Sherlock
Mit
Listview1.ItemAppearance.ItemEditAppearance := 'Custom'; kannst Du die Checkboxen für den Editmode ausschalten, hast dann aber keine extra Auswahlmöglichkeit mehr.

Wenn nur ein Item auswählbar sein soll, kannst Du auch im OnItemClick-Event reagieren:

Delphi-Quellcode:
procedure TForm33.ListView1ItemClick(const Sender: TObject;
  const AItem: TListViewItem);
var
  L: Integer;
begin
  for L := 0 to Listview1.Items.Count-1 do begin
    Listview1.Items[L].Checked := Listview1.Items[L] = AItem;
  end;
end;
  Mit Zitat antworten Zitat