中易网

delphi 如何使得编辑框内容不能被选中或全选

答案:4  悬赏:80  
解决时间 2021-03-14 09:39
如题,可读可写,但是不能选中里面的字符进行复制。我要做的不是禁用编辑框的右键菜单,只是想要不能选中里面的字符。
最佳答案
在键盘按下事件中限制左右移动键、限制鼠标的抬起事件就可达到目地。

procedure TForm1.Edit1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Edit1.SelLength := 0;
end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key = 37) or (Key = 39) then Key := 0;
end;
全部回答
响应getfocus()消息,setcursel(-1,-1).
是要不能选中还是不能复制啊? 两件事情呢
{ 禁止Edit中选择内容 by 宋银海 QQ:25337012 } unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Clipbrd; type TForm1 = class(TForm) Edit1: TEdit; Button1: TButton; procedure Edit1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } procedure NoSelect; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Edit1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin //禁止键盘选择 NoSelect; end; procedure TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin//禁止鼠标选择 NoSelect; end; procedure TForm1.NoSelect; begin//禁止选择 if Edit1.SelLength>0 then begin Edit1.SelStart:=0; Edit1.SelLength:=0; Edit1.SelText:=''; end; end; end.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果电脑windows7系统下bootcamp在哪儿
猫咪流眼泪,一只眼睛有点流脓,有点睁不开,
南昌艺术中心睿迪艺术的怎么样呢?他们的教学
我想去加拿大生活,不回来了,身上一万多块钱
货已经发出去了买家申请退款运费算谁的
哪种桶装泡泡糖有麦香味的?
在商丘有谁卖二手出租车吗
歌词中有当初离开家告别松树林是什么歌
工行北京复内支行和北京市分行哪个大一些
为什么那纳拿巴要被巨人吃掉的时候一直说爸爸
骏星二手车地址在什么地方,想过去办事
我是成考毕业的电子专业毕业的,专科的,报考
在三角形abc中,tanA+tanB+3=3*tanAtanB,求t
高分求新民警实习论文,我是在治安口实习的,
有谁知道济南哪里有卖玉石、水晶一类的店铺,
推荐资讯
古代因过于刚正,不知圆通的历史名人
提交待审核还能修改吗?
苗疆蛊事带翅膀的家伙什么意思?
突然不想再为自己负责,我这是怎么了好痛
咖啡的销量是否随着季节变化有显著变化?
李想3月份电费68.7元,水费比电费少57.2元,
天猫订单超过多久商家不用提供发票
房产证上72平方,实际面积有多少,高层带电梯
oppor9spius都有什么功能?
LOL求大神指导,我现在在白银瓶颈期,怎么突
车轮前面有障碍怎样起步走
陈家豪这名字怎么样?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?