Hallo zusammen. Ich versuche seit ein paar Tagen aus der
FMX.ListView in der Version von Seattle schlau zu werden. Es klappt so leidlich, aber ein bis zwei Dinge verstehe ich einfach nicht.
- 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
- 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;