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 ответа на этот вопрос
Рекомендуемые сообщения