菜鸟求助:在EDIT中编辑时如何在按下"-"(#$2D)时把其直接转换成"~"(#$A1AB)?

fengzsz 2005-05-07 04:18:35
在EDIT中编辑时如何在按下"-"(#$2D)时把其直接转换成"~"(#$A1AB)?
例如:输入 '0-1',在Edit中显示为'0~1'
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengzsz 2005-05-07
  • 打赏
  • 举报
回复
谢谢小虫!
postren 2005-05-07
  • 打赏
  • 举报
回复
Sorry, 看错了符号
用如下代码试试

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
var
S: string;
iPos: Integer;
begin
if Key = '-' then
begin
Key := #0;
S := Edit2.Text;
iPos := Edit2.SelStart;
Insert('~', S, iPos + 1);
Edit2.Text := S;
Edit2.SelStart := iPos + 2;
end;
end;
postren 2005-05-07
  • 打赏
  • 举报
回复
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Key = '-' then
Key := '~';
end;
postren 2005-05-07
  • 打赏
  • 举报
回复
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if Key = '-' then
Key := '~';
end;

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧