Delphi 10.2.2 для мобильных устройств
Начиная с пустого мобильного проекта, я добавляю в форму TListBox. Я добавляю два TListBoxItems.
procedure TForm1.ListBox1Click(Sender: TObject);
begin
ShowMessage('ListBoxItem.itemindex = ' + ListBox1.ItemIndex.ToString);
end;
Когда я нажимаю на первый элемент в Windows и Macintosh, OnClick() правильно сообщает, что был нажат элемент с индексом 0.
Когда я нажимаю на первый элемент на мобильном устройстве (iOS и Android), OnClick() сообщает об индексе элемента как -1 (а не 0, как следует). Затем он продолжает выделять первый элемент.
Если я затем нажму на второй элемент на мобильном телефоне, OnClick() сообщит об индексе элемента как 0 (а не 1, как следует). Затем он продолжает выделять второй элемент.
Как я могу получить правильный элемент в OnClick() при нажатии в TListBox на мобильном телефоне?