窗体的融合技术的实现,前几日我试了一下,挺好用,但我想实现窗体的自动融合,左侧treeview列表,右侧空间窗体平铺。(20分)

  • 主题发起人 主题发起人 keler
  • 开始时间 开始时间
K

keler

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现的东东是在同一窗体左边是treeview列表,右边是一个窗体(最大化仅占用右
侧空间),每点击左侧treeview列表项时,实现右侧窗体的create并最大化,我考虑用
窗体融合技术,还是用其他技术实现,请各位大虾不吝赐教,多谢。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=372236
 
那仅仅是实现窗体的释放,我需要实现的是自动融合,怎样自动的让form放入panel中。
 
ManualDock(NewDockSite: TWinControl; DropControl: TControl = nil; ControlSide: TAlign = alNone)

ManualDock(Panel1);
 
wk_knife 你的办法总是报错,我要实现单击button后,form2 show ,
同时实现窗体自动融合,form2融入form1的panel1中。怎样实现。
 
我已实现自动停靠融合,是否可采用其他方法实现以上的界面,有人说过用frame不知是否可行。
 
如果是小应用程序,你是不是可以用MDI窗体,然后子窗体最大化,就可以的,用户看不出来是子窗体
我有这样的应用,效果还是不错的,象Panel一样,如有兴趣,可给你一个样图看看?
用API调整窗体的前后位置.
当然我用的是C++ Builder,应该是一样的
另外,有个控件,是用来在PANEL上放FORM的...我没用过,哪位用过?
 
请问keler你的“窗体自动停靠融合”是如何实现的,先谢了!我的邮箱romance-man@163.net
 
我现在也正在为“窗体自动停靠融合”发愁,我得邮箱shiguangliang@263.net
 
有辦法給我發一個,eastxiang@21cn.com
 
只要正确使用wk_knife所说的函数就可以实现。
别忘了把FORM2的DROPMODAL属性设为“ALM...”(...表示省略)
如在窗体启动时加入
FORM2。ManualDock(Panel1)
 
不知道为什么在你的问题中一定要使用"停靠融合"这样的概念? 在具体的描述中似乎并没有"DOCK"的概念.
如果与DOCK无关,那么动态创建窗体并指定其"父"为主窗体的中的一个PANEL容器即可
使用这种方法由于是创建窗体,所以有完整的构造和析构函数,如果使用FRAME则要注意没有OnCreate事件
 
我也想了解关于用代码实现停靠的方法。用ManualDock可以粗略的实现,但无法指定精确
的窗口融合拼接位置,希望各位能提供可行的办法。
 

Similar threads

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