社区
Delphi
帖子详情
可以在Delphi程序中设定输入的全角、半角和输入法的切换?
heming
2000-10-20 06:46:00
可以在Delphi程序中设定输入的全角、半角和输入法的切换。
...全文
252
2
打赏
收藏
可以在Delphi程序中设定输入的全角、半角和输入法的切换?
可以在Delphi程序中设定输入的全角、半角和输入法的切换。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peihexian
2000-10-23
打赏
举报
回复
给我分吧!
procedure Ttest_frm.DBEdit1Enter(Sender: TObject);
begin
(Sender as TDbedit).ImeMode := imSHanguel; //转成半角
end;
全角的转换方法一样 .ImeMode就Ok了
输入法是.ImeName
猛禽
2000-10-20
打赏
举报
回复
去MSDN上去查关于输入法的API,我以前用过但忘了,手边又没有MSDN,帮不上忙了
Delphi
获取和设置汉字
输入
法
.rar
Delphi
获取系统
中
已安装的
中
文
输入
法
,判断是否在
中
文状态,若是则关闭它,
切换
半角
和
全角
模式,
切换
中
文标点模式和英文标点模式,并对
输入
法
做相关设置。以下是相关代码: procedure TForm1.closecid; var mycid:hkl; begin mycid:=GetKeyBoardLayOut(0); if ImmIsIME(mycid) then //判断是否在
中
文状态,若是则关闭它 immsimulateHotkey(handle,IME_CHotKey_IME_NonIME_Toggle); end; procedure TForm1.FormShow(Sender: TObject); var j:integer; begin for j:=0 to screen.imes.count-1 do begin //获取系统
中
已安装的
中
文
输入
法
ComBoBox1.Items.Add(screen.Imes.strings[j]); end; end;
系统
输入
法
调用范例
获取当前
输入
法
名称,获取所有
输入
法
,
切换
半角
和
全角
模式,
切换
中
文标点模式和英文标点模式,判断是否在
中
文状态,若是则关闭它
Delphi
中
实现
全角
转
半角
functionSbctoDbc(s:string):string;varnlength,i:integer;str,ctmp,c1,c2:string;{在windows
中
,
中
文和
全角
字符都占两个字节,并且使用了ascii chart2(codes128-255)。
全角
字符的第一个字节总是被置为163,而第二个字节则是相同
半角
字符码加上128(不包括空格)。...
Delphi
全角
转
半角
function ToDBC( input :String):WideString;varc:WideString;i:Integer;beginc := input;for i:=1 to Length(Input) dobeginif (Ord(c) = 12288) thenbeginc := chr(32);continue;end;if (Ord(c) > 65280) and(Ord(
技巧:如何禁止
输入
法
切换
到
全角
状态
如果你不愿意看解决过程,答案就是:注册热键。以下废话可以略过。不知道大家有没有和我一样的烦恼。我在
Delphi
中
编程的时候,由于需要使用Alt+Shift+Space来查看函数的声明,但是
输入
法
的
全角
切换
却是:Shift+Space,所以很多时候,由于Alt键没有及时摁下,导致
输入
法
切换
到了
全角
,这个时候,
输入
的代码全都变成了
全角
字符,很是麻烦。于是就想到了避免这个情况的频繁发生。一开
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章