焦点获取的问题(50分)

  • 主题发起人 主题发起人 nully
  • 开始时间 开始时间
N

nully

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟做了个MDI,主窗体左边有个listview,右边的客户区由子窗体填充。一旦我在左边的listview
加一行,焦点就自动到listview中去了。这时我的子form就响应不了键盘事件了。怎样做才能使焦点
到子form中?反过来,焦点从子form转移到listview中又要怎么做呢?
 
把子窗体,使用Panel代替。
 
Cut.fei:
我要在子form上画图啊,panel不行得啊
 
那用frame
 
哦,我试试
 
我试试,也无能为力,报歉,来等答案了
 
我又试了一下,得用下面这个API可用
    SendMessage(Form2.Handle,WM_ACTIVATE,WA_ACTIVE,0);
其中Form2.Handle是你的子窗口的句柄
你把这条语句放在‘在ListView上加一行’后面就可以了
 
多谢next兄。可是你说的办法我实在没有办法用,因为我用的Borland在linux下的产品Kylix3
,之所以在delphi版面发这个帖子是因为我知道delphi和kylix很像,但是一涉及到win32函数
kylix就无法用了
 
我在Windows里也遇到这个问题,我暂时这样解决:
  当ListView接受Click、DBClick后就马上,弹一个提示窗口,短暂延时后Free。这样
焦点又回到了SubForm。
 
呵呵,原来楼主用的是Kylix,那我就无能为力了
顺便问一下Kylix用起来感觉怎么样?
 
后退
顶部