各位高手,我又遇到问题了:为什么这样的窗体上的TEdit都无法得到焦点,但TButton却都能响应事件?我该怎么做?(100分)

  • 主题发起人 主题发起人 dirk
  • 开始时间 开始时间
D

dirk

Unregistered / Unconfirmed
GUEST, unregistred user!
听说Mid窗体不好控制,但我的程序中又需要类似的Form容器,于是我这样做:
Frm_NewDY:= TFrm_NewDY.Create(self);
Frm_NewDY.Parent :=Panel1;
Frm_NewDY.Show ;
设置Form的Parent,这样的确使窗体限制在Panel1里面,能resize,能move,能min和max,
min时,缩Panel1的左下角,但奇怪的是这个窗体的标题栏却是灰色的,好像没有激活一样,
即使在你拖动它时,只有在最大化、还原窗体的一瞬间才显示为激活的颜色,而更糟糕的是,
窗体上面所有的TEdit都无法输入,左、右键点上去都无效,但其它的控件(TButton、
TComboBox、TUpDown)却可以相应,这可怎么是好?

但是如果把窗体的 BorderStyle 属性设置为 bsNone ,这样就都好了,所有的控件都正常了,
TEdit也能输入了,但却一点也看不出是窗体,无法拖动,min、max。

我要把Form放入到一个容器中(TPanel等),并在其中像对普通窗体一样操作,有没有做过
类似程序的人,请帮我一下(不要其它类似于自己模拟做窗体的标题栏的答案,不是我要的),
解决后再加100分,谢谢,请帮忙!
 
你可使用普通的MID窗口,在对这个窗口限制移动就可实现你想要的功能了!
 
Sorry,CrazyCat我的这个程序现在看了,不能用Mid窗体,而且,这个窗口要可以移动。

能解决我提出的问题吗?为什么一个窗体的Parent设置为Panel后会有这样的现象?
 
解决了,是看了
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1277671
这个帖子解决的,不好意思,各位,这个帖子的分是 Nstar 大侠的了,另外,既然是看
别人的帖子解决问题的,就不追加分了,各位见谅!
 
让窗体响应拖动事件
捡分罗.....hehe..
 
接受答案了.
 
后退
顶部