delphi 按键时转成其他的字符被输入到EDIT中
我希望在按下回车键以后edit中的内容是在光标处增加一个X字符,改如何实现?edit.text:=edit.text+'x'无法实现功能需求...
我希望在按下回车键以后edit中的内容是在光标处增加一个X字符,改如何实现?
edit.text:=edit.text+'x'无法实现功能需求 展开
edit.text:=edit.text+'x'无法实现功能需求 展开
2个回答
展开全部
追问
额,这个X不是字母X,而是我在搜狗输入法中在v1里面找到的一个字符X,还是个全角的,由于这个X将用来表示已个长X宽的尺寸,而这个尺寸最后还将作为文本并表示在新建的文件夹名称中,所以在样式和合法性上考虑的有点多
追答
改成如下代码吧(中间想插入什么字符串你直接改就行,我还是以X作为例子写的代码):
procedure TForm1.editKeyPress(Sender: TObject; var Key: Char);
var
pos:integer;
begin
if key=#13 then
begin
key:=#0;
pos:=edit.SelStart;
edit.Text:=leftstr(edit.Text,pos)+'X'+rightstr(edit.Text,length(edit.Text)-pos);
edit.SelStart:=pos+1;
end;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询