在panel中加入其他form,保留form的标题栏(100分)

  • 主题发起人 主题发起人 埃及使者
  • 开始时间 开始时间

埃及使者

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,即不能用manualdock,那样没有标题栏。
使用parent:=panel,可以但是form中的Edit无法获得焦点(不要用TAB切换,太累!)
 
我也碰到这个问题,还好,我没用TEdit,还可以获得焦点,自己处理了一些事件
 
windows.SetParent(yourfrm.handle,youpanel.handle);

这样就可以有焦点的了
 
焦点是有了,可是当align=alclient时,右边的控制按钮也没有了啊,我还需要那个关闭按钮
 
你需要按照Panel的大小来设计Form

或者按比例缩放
 
我也很想知道这个问题的解决方法,关注中.....
 
我不知道我的界面是不是跟你差不多,
左边一个树型菜单,右边一个PANEL,PANEL中再放窗体,
你可以再放一个拉杆,使PANEL的大小可以变化(或可以alclient),这样那个关闭按钮就可以看到了。
 
楼上的,难到还要让我在放入窗体后在动一下拉杆?
我现在用一个变通的方法:
用改变Parent载入窗体,在Edit的move事件中让edit获得焦点setfoucs
 
我靠 TPanel里面还能放窗体进去............
汗 以前我都是算出大小 再限制窗体大小和top left的
 
在Panel上方加个"标题Panel",模拟窗口控制条就行了

调入的窗体是没有边框的,窗口标题显示在"标题Panel"上
 
要是那么麻烦,我就不用那个标题栏了。
我现在就是想弄明白为什么manualdock后就有焦点了而且把原窗体的标题栏给去了。
代码看了,不是很明白!
请各位指点迷津!
 
请问,各位大哥,panel怎么可以加入form
 
请问,各位大哥,panel怎么可以加入form
 
汗,以前没试过,今日一试,果然panel里能放窗体,又学了点。
 
将Panel的DockSite设为true,然后调用
Form.Show;
Form.ManualDock(Self.Panel1);
 
忘说了,还要一个DockTabSet与Panel关联
 
建议不要用
windows.SetParent(yourfrm.handle,youpanel.handle);
会在主从窗口照成切换的问题,还有active 的问题
 
楼上能不能说详细点儿?什么ACTIVE问题?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
后退
顶部