97mik Опубликовано 17 февраля, 2014 Поделиться Опубликовано 17 февраля, 2014 Поместил Image на итем в ListBox и при скроле ListBox (жму на Image и тяну вверх) срабатывает OnClick у Image. Как это исправить? ASRenuff 1 Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 17 февраля, 2014 Администраторы Поделиться Опубликовано 17 февраля, 2014 Если TImage не должен принимать никакие события мыши, то выставить ему: HitTest = False Ссылка на комментарий
0 97mik Опубликовано 17 февраля, 2014 Автор Поделиться Опубликовано 17 февраля, 2014 Он должен принимать событие нажатия, но не при скроллинге. Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 18 февраля, 2014 Администраторы Поделиться Опубликовано 18 февраля, 2014 Если такое поведение наблюдается, то его можно обойти, вручную определив момент нажатия на картинку. Создаем TListBoxItem Добавляем в него TImage и выставляем HitTest = False. Переопределяем событие итема OnMouseUp. Внутри метода определяем оторвали палец от экрана на текущей картинке или нет. Если да, то клик был по картинке. procedure TForm6.ListBoxItem2MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin if Image1.ParentedRect.Contains(TPointF.Create(X, Y)) then ShowMessage('Click on Image'); end; P.S. Описанное вами поведение мне воспроизвести не удалось. Однако, если у вас по каким-либо причинам оно воспроизводится, используйте мои рекомендации выше. Ссылка на комментарий
Вопрос
97mik
Поместил Image на итем в ListBox и при скроле ListBox (жму на Image и тяну вверх) срабатывает OnClick у Image. Как это исправить?
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения