怎样在一大型多窗体程序中把输入法控制起来?(150分)

  • 主题发起人 主题发起人 benqq
  • 开始时间 开始时间
B

benqq

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]即是:<br>&nbsp; &nbsp; 软件里面全部输入的地方只用一个控制,比如你在这里打开一个输入法,<br>在别处该输入法自动打开,一关闭,就都关闭,一切换,就都切换。[/red][?]
 
所有的窗体都从一个窗体继承,在这个父窗体中写代码判断输入法是否打开,如果打开且<br>当前的活动控制是有输入焦点的控件就自动的打开输入法。
 
Delphi中有imeMode和imeName属性的嘛。
 
blue_morning:程序本来就不是从一个父窗体继承的。<br>zhumoo: &nbsp;我需要动态设置的呀,举例如果在一个dbgrid中用户改变了输入法,在转到其它控<br>件时就要自动变成这种输入法。
 
定义一个全局变量不久全部解决了!
 
你改为继承的会有什么问题吗?<br>在每个单元的Uses加入引用,改一下TForm = class(TBaseFrm)就好。<br><br>建议最好别用全局变量。<br>
 
可是程序已经是写好了的呀,10多万行,无法改窗体了。
 
改变继承和你已有代码没有什么冲突呀。<br><br>就像你调用一个函数一样,你的接口不变,只是在内部做了更优化的改动而已。
 
blue_morning:实在是难办呀,基本窗体不允许改动,要求作小的改动能够实现。<br>能不能具体地说下怎样控制?
 
加到300分我发Email给你如何?
 
blue_morning:<br>&nbsp; 怎样加分?
 
我很急呀,你发代码,我马上给你300分!!<br>benqq@263.net
 
多人接受答案了。
 
后退
顶部