fmx的memo设置了readonly := true,有没有办法禁止长按选中复制?
解决方案 »
- 请问这个函数怎么不好用(一个目录下所有文件)请试一试
- 天生我才必有用,千分散去还复来
- 又一个很菜的问题,麻烦大家了!
- excel+ADO,select * from [Sheet1$]打开数据集时有这个错误
- 两个菜的问题!!小女羞了!!
- 已有xml和xsl文件,如何用delphi编程直接生成.html的文件?请求帮助
- 急。delphi中回调函数参数传递的怪问题
- http://sms.etonenet.com/software/http/SmsHandler.jsp 我有用户名和口令如何登陆?
- 已经知道了TColor的值,怎么转换成RGB值
- delphi的简单问题
- 在delphi2010中不能显示“姓、上、不、复”等字,如何解决,请大师指点
- TApdComport控 和SPCOMM控件有什么区别
第一,修改Memo的源代码
第二,简单粗暴在你要不需要它拷贝的时候加上
TPlatformServices.Current.SupportsPlatformService先获取剪切板备份下来
TPlatformServices.Current.RemovePlatformService(IFMXClipboardService);
让系统不支持剪切板就行了。
缺点是其他的控件也不能复制了。
需要可以复制的话TPlatformServices.Current.AddPlatformService();把刚才备份的加回来
2、TMemo 右键默认系统的快捷菜单,其中就有复制、拷贝等等项目。
3、屏蔽TMemo的右键快捷菜单,可以通过窗口中加入一个TPopupMenu,不对TPopupMenu进行设置,即让它无TMenuItem菜单项目。再让TMemo的PopupMenu指定为该PopupMenu1。这样,运行时你的Tmemo的右键,就屏蔽了。
procedure Tfrmx.memoKeyPress(Sender: TObject; var Key: Char);
begin
Key:=Char(0);
end;
Fmx的Memo没有KeyPress事件。