Как отключить всплывающее меню TMemo?

Я использую компонент Firemonkey TMemo в своем настольном приложении, я надеюсь, что когда пользователь щелкает правой кнопкой мыши или долго нажимает на Memo , меню по умолчанию не будет всплывать.


person Leo    schedule 11.04.2020    source источник
comment
Могу я спросить, почему вы хотите, чтобы ваши пользователи не отображали всплывающее меню по умолчанию?   -  person SilverWarior    schedule 12.04.2020
comment
@SilverWarior Моя программа работает на сенсорном экране (киоск-приложение). Я использую TMemo для отображения длинной статьи, позволяя пользователям прокручивать вверх и вниз только для просмотра содержимого статьи. Поэтому я не хочу, чтобы всплывающее меню появлялось, когда пользователь долго нажимал на компонент заметки.   -  person Leo    schedule 13.04.2020
comment
Так почему бы вам тогда просто не отключить LongTap интерактивный жест вашей заметки в свойстве Touch->InteractiveGestures->LongTap. Конечно, это не помешает открыть всплывающее меню по щелчку правой кнопкой мыши, но, как вы сказали в своем комментарии, это запускается на сенсорном киоске, к которому, как я полагаю, не подключена мышь. В том смысле, что этого будет достаточно.   -  person SilverWarior    schedule 13.04.2020
comment
@SilverWarior, кажется, это хорошая идея. Но я пытался. После установки для LongTap значения False меню по-прежнему может появляться при длительном нажатии.   -  person Leo    schedule 25.04.2020


Ответы (1)


Это на самом деле легко.

Просто поместите новый TPopupMenu в свою форму и дайте ему хорошее имя (скажем, pmRecipe). Убедитесь, что не добавили в него какие-либо пункты меню! Затем просто назначьте его свойству PopupMenu вашей заметки.

Однако, как пользователь вашего приложения, я ожидаю контекстного меню, поэтому меня может раздражать отсутствие такого меню. (Меня также раздражает тот факт, что приложение представляет собой FMX, а не VCL, и что элемент управления не является родным элементом управления Windows EDIT, но, возможно, это только я.)

person Andreas Rejbrand    schedule 11.04.2020
comment
Количество гибридных приложений на рынке затруднит поиск собственного элемента управления редактированием в приложении. Пользователи уже потеряли это различие. - person Nasreddine Galfout; 11.04.2020
comment
Что ж, лично я проводил большую часть своего времени перед компьютерами Microsoft Windows каждый день с 7 лет (25 лет назад), и я никогда не пользовался Mac или смартфоном, так что для меня разница огромна. - person Andreas Rejbrand; 11.04.2020
comment
Вы интеллигентная личность. Вы можете увидеть разницу. У меня много клиентов, которые даже не заметят оттенки цветов, которые я изменила. не говоря уже о том времени, когда я изменил всю базовую платформу, и они думали, что это простое обновление (это до сих пор меня каждый раз сбивает с толку). - person Nasreddine Galfout; 11.04.2020