Я пытаюсь использовать как IsChecked, так и IsSelected совместно с FMX TListbox, и оба возвращают неверные результаты (всегда True независимо от выбора пользователя). Является ли это известной ошибкой и есть ли обходной путь?IsChecked свойство в Firemonkey TListbox не возвращает правильный результат?
Мой тестовый код очень прост:
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;
Это должно быть lbxPartners.ListItems [i]. –
Майк, спасибо за это - теперь он работает, хотя я обнаружил, что если я хочу получить текст элемента, мне все равно нужно перейти к списку .items stringlist; listitems [n] .text вызывает ошибку. Ну, по крайней мере, теперь у меня это работает! – user1248816
Я написал вам полный ответ. ListItems [n] .Text отлично работает для меня. Какая у вас ошибка? У вас есть образец кода? –