在一个窗体中怎么找到,正在拥有焦点的控件?(40分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
或是焦点在窗体上移动时,怎么跟踪?
 
我想做一个类似输入法的数字键盘,不知道如何捕捉别的窗体中的edit的焦点,
也许在光标点击类似edit时,一定有有关的消息,捕捉到该消息很关键,对不对?
 
Form1.ActiveControl
 
form1.ActiveControl可返回当前拥有焦点的控件,如果没有为nil
if form1.ActiveControl is Tedit then
做你想做的事;
 
ActiveControl属性!
 
用ActiveControl属性吧,返回的是个TWinControl类,你可以访问它的属性,下面是个例子:
ShowMessage(ActiveControl.Name);
 
输入法的数字键盘不需要做,你直接到delphi深度历险去下一个就可以了,我做过一套软件:
客户端的计算机不插键盘,鼠标改用触摸屏,在用户需要使用键盘的地方就弹出软键盘,
同时将输入焦点赋给软键盘,然后用户就可以输入字符了,还是挺好用的!
(不过目前还不支持中文输入)
 
to:张自骞
贴一段代码让大家学习学习吧?:)
 
中文输入能不能这样(只是思路):
安装一种中文输入法,用软键盘模拟键盘按键,然后用户就可以在触摸屏上打五笔了。[:D]
 
to 张自骞:
要是有这样的控件自然好,可我在历险上没找到。能告诉我具体的下载地址吗?
 
多人接受答案了。
 
后退
顶部