回 帖 发 新 帖 刷新版面

主题:[讨论]关于程序界面布局设计

各位看看怎么办
[img]http://moyuan.70bb.com/attachments/3/moyuan/forumid_39878/cd_wtt8Fpd9J5dI.gif[/img]

回复列表 (共13个回复)

沙发

利用表单集,表单一设置为总在最前面

板凳

但最大化会有问题吧 最大化表单二的时候 表单二的部分会被表单一遮盖?

3 楼


将表单1和表单2设置成"固定边框",取消最大化按钮...

4 楼

这样也有问题吧 比如改变程序框大小 4楼的就晕了

5 楼

DEFINE WINDOW frm_child FROM 0,20 TO 200,200
ACTIVATE WINDOW frm_child IN WINDOW (thisform.name)
thisform.oWindow = CreateObject('form')
thisform.oWindow.height = 100
thisform.oWindow.width = 200
thisform.oWindow.top = 10
thisform.oWindow.left = 10
thisform.oWindow.NAME = 'child'
thisform.oWindow.caption = "Child Window "
ACTIVATE WINDOW (thisform.oWindow.NAME) IN WINDOW ('frm_child')

加个自定义属性 oWindow
以上代码放在随便一个COMMAND里试下....
好象就是他们说的FORMINFORM....

6 楼

感觉上面的好象真可以 但不太能明白 希望仁兄能更加详细点的讲下 谢谢

7 楼

什么不明白?????????

8 楼

把表单1改成工具栏2就成了!

9 楼


不太明白,可以说的清楚点吗?[em8]

10 楼

以下尽我所能讲解下,初学请看,高手移步~~~~~~
1:设计一个主窗体,显示模式为  顶层

2:设计左窗体(name属性为:frmleft),设计右窗体(name属性为:frmright),其他属性随意。

3:在主窗体的Activate过程加入以下代码

IF TYPE("thisform.oToolbar")="O" AND !ISNULL(thisform.oToolbar)
   RETURN
ENDIF
SET CLASSLIB TO ToolBar additive
this.AddProperty("otoolbar","")
thisform.otoolbar =createObject("mytoolbar")
thisform.otoolbar.show()
RELEASE CLASSLIB toolbar

*以上这段为加入TOOLBAR,如无须此功能可删除,设计TOOLBAR类请参考其他有关资料。


DEFINE WINDOW frmlchild FROM 0,0 TO 38,30  //定义左窗体(frmlchild),此窗体非设计时的frmleft窗体,而是frmleft窗体要激活的父窗体,下同。
ACTIVATE WINDOW frmlchild IN WINDOW (thisform.name)//在主窗体激活该左窗体

DEFINE WINDOW frmrchild FROM 0,30 TO 38,105
ACTIVATE WINDOW frmrchild IN WINDOW (thisform.name)


DO FORM 'D:\hgfeng\Temp\frmleft.scx' noshow //运行设计好的左窗体,路径请自行设定。(我的为VFP9.0,如无NOSHOW请删除)

ACTIVATE WINDOW ('frmleft') IN WINDOW ('frmlchild')//在左窗体(frmlchild)激活左窗体(frmleft,设计的左窗体),下同

DO FORM 'D:\hgfeng\Temp\frmright.scx' noshow
ACTIVATE WINDOW ('frmright') IN WINDOW ('frmrchild')



如有疑问,请联系QQ:69160346
[img]http://images.blogcn.com/2006/7/27/5/hgfhgf1984,2006072793411.jpg[/img]

我来回复

您尚未登录,请登录后再回复。点此登录或注册