Ich versuche, IsChecked und IsSelected in Verbindung mit dem FMX TListbox-Steuerelement zu verwenden, und beide geben falsche Ergebnisse zurück (immer True, unabhängig von der Benutzerauswahl). Ist das ein bekannter Fehler und gibt es einen Workaround?IsChecked-Eigenschaft in Firemonkey TListbox gibt das korrekte Ergebnis nicht zurück?
Mein Test-Code ist ziemlich einfach:
var
i: integer;
lb: TListboxitem;
for i:=0 to lbxPartners.items.Count-1 do
begin
lb :=tlistboxitem(lbxPartners.Items[i]);
if lb=nil then continue;
if lb.IsChecked then
memo1.Lines.Add('item '+inttostr(i) +' checked')
else
memo1.Lines.Add('item '+inttostr(i)+' unchecked');
end;
Es sollte lbxPartners.ListItems [i] sein. –
Mike, danke dafür - es funktioniert jetzt, obwohl ich festgestellt habe, dass, wenn ich den Text des Artikels erhalten möchte, ich noch zur .items-Stringliste gehen muss; listitems [n] .text gibt einen Fehler aus. Naja, zumindest habe ich es jetzt funktioniert! – user1248816
Ich habe eine vollständige Antwort für Sie geschrieben. ListItems [n] .Text funktioniert gut für mich. Welchen Fehler bekommst du? Haben Sie ein Codebeispiel? –