- 0
Глюк LongTap при включенном CanSwipeDelete
-
Похожий контент
-
- 39 ответов
- 8 313 просмотра
-
- 5 ответов
- 2 322 просмотра
-
- 5 ответов
- 2 029 просмотров
-
- 6 ответов
- 2 409 просмотров
-
- 0 ответов
- 1 546 просмотров
-
- 30 ответов
- 3 766 просмотров
-
- 17 ответов
- 4 802 просмотра
-
- 4 ответа
- 3 502 просмотра
-
- 2 ответа
- 1 543 просмотра
-
- 4 ответа
- 2 437 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Rusland
Если обращаться к активному элементу в ListView по LongTap, то можно нарваться на Access Violation.
Как этого добиться: Должен быть включен CanSwipeDelete. Делаем свайп, появляется кнопка Удалить. Теперь в любом месте делаем долгий тап на любом элементе и ловим AV.
//на форме SpeedButton и ListView procedure TForm1.ListView1Gesture(Sender: TObject; const [Ref] EventInfo: TGestureEventInfo; var Handled: Boolean); begin if (EventInfo.GestureID=igiLongTap)or(EventInfo.GestureID=igiDoubleTap) then begin SpeedButton1.Text:=TListViewItem(ListView1.Selected).Text; end; end; procedure TForm1.SpeedButton1Click(Sender: TObject); var Item: TListViewItem; I:integer; begin ListViewPV.BeginUpdate; for I := 1 to 100 do // заполняем begin Item := ListViewPV.Items.Add; Item.ButtonText:= 'Button text'; Item.Text := 'Text '+IntToStr(I); Item.Detail := 'Detail '; Item.Accessory:=TAccessoryType.More; end; ListViewPV.EndUpdate; end;Приходится проверять что ListView1.Selected<>nil
Изменено пользователем Rusland0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.