delphi edit 控件问题

我想实现当程序开始运行时让用户选择自己熟悉的输入方法(微软、五笔等)。选定之后在程序中所有需要汉字输入的地方,只要光标到达该edit控件,就自动切换到所选定的输入法。我可... 我想实现当程序开始运行时让用户选择自己熟悉的输入方法(微软、五笔 等)。选定之后在程序中所有需要汉字输入的地方,只要光标到达该 edit 控件,就自动切换到 所选定的输入法。
我可以自己建立一个 chinese_edit 控件,所有需要汉字输入的地方都用这个控件,现在不知道怎样动态改变其属性。使得从chinese_edit 继承来的所有chinese_edit1,chinese_edit2 。。。都能动态改变。

讨教高手!
展开
 我来答
yueyun889
2007-01-31 · TA获得超过725个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:768万
展开全部
我不是很了解你自己的edit控件,不过,你可以写个procedure来设定,在什么时候使你想要的chinese_edit 1..等的属性.你的chinese_edit1,2..等都继承自chinese_edit控件,应该可以这样吧 :
procedure setimemode(chiedit of array of Tchinese_edit);
var i : integer;
begin
for i := low(chiedit) to high(chieidt) do
begin
chiedit[i].imemode := imHanguel;
chiedit[i].imename := '智能ABC..';//在edit的属性栏中就可以找到.
end;
end;

然后在需要的地方调用:
setimemode([chinese_edit1.chinese_edit2,...]);
这时候所有你指定的edit就改变成procedure里你设置的输入法了.
(确保你自制的chinese_edit有imemode,miename属性).
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式