标题:用XPside控件制作侧边菜单遇到的问题。
只看楼主
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
结帖率:50%
已结贴  问题点数:20 回复次数:28 
用XPside控件制作侧边菜单遇到的问题。
这两天用XPside(侧边栏控件),把表单设置为顶层表单,其他表单运行在顶层表单中。结果其他表单可以随便压到菜单区。好不爽。如下图:

为此,试图在应用程序窗口的move方法中写入:
If thisform.left<220
    thisform.left=220
Endif
If thisform.top<60
    thisform.top=60
Endif

结果没有反应动作。
当然,在该表单的init中可以设置为left=220,top=60。但是,用户应用时可以移动到菜单上面,这样跑出了工作区,就不应该了。
不知道该怎么处理。请大家帮忙。

[ 本帖最后由 hdx60 于 2013-2-10 13:24 编辑 ]
搜索更多相关主题的帖子: 工作区 应用程序 菜单 表单 侧边栏 
2013-02-10 13:23
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:5 
你的查询窗口没在程序窗口内部

授人以渔,不授人以鱼。
2013-02-10 14:46
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
说的就是,因为主窗口是个顶层表单,怎么能把各工作表单限制在工作区呢?这就是我要问的。难道说要把所有的表单的movable属性设置为 .F. ?

大过年的,给大家拜年了。

[ 本帖最后由 hdx60 于 2013-2-11 09:49 编辑 ]
2013-02-11 09:05
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
记得大家总用顶层表单制作出各种漂亮特色的界面。闲的没事,想美化一下原来的软件界面。这不,刚刚做了个框架就遇到了问题,不知道是思路不对还是什么。
2013-02-11 09:30
qq519262217
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2013-2-6
得分:5 
我的项目也是用顶层表单做主窗口,侧边栏做菜单。工作区的表单将位置调整好后关闭标题栏,这样用户就不能移动了。
2013-02-11 11:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:5 
不让内部表单移动,外部表单也可以移动,同样会错位,除非你编程智能同时移动这些窗体。一个主窗口,设计了工作区(3楼图中那个“工作区”现在是空置的,说不上是工作区了),就应该在工作区中摆放容器做界面,而不应该另外在上面覆盖一层窗口,出现这种问题,没有完美的解决办法,能解决了也很复杂。

固定死所有窗口的尺寸和位置,当然好做,但那是不理想的,现代界面设计都采用流式布局(类似网页那种),VFP在这方面是弱项。

[ 本帖最后由 TonyDeng 于 2013-2-11 14:39 编辑 ]

授人以渔,不授人以鱼。
2013-02-11 13:17
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
以下是引用TonyDeng在2013-2-11 13:17:54的发言:

不让内部表单移动,外部表单也可以移动,同样会错位,除非你编程智能同时移动这些窗体。一个主窗口,设计了工作区(3楼图中那个“工作区”现在是空置的,说不上是工作区了),就应该在工作区中摆放容器做界面,而不应该另外在上面覆盖一层窗口,出现这种问题,没有完美的解决办法,能解决了也很复杂。

固定死所有窗口的尺寸和位置,当然好做,但那是不理想的,现代界面设计都采用流式布局(类似网页那种),VFP在这方面是弱项。


“在工作区中摆放容器做界面,而不应该另外在上面覆盖一层窗口”
我想也是,只能把3楼的图保存为类,在此基础上安放应用程序的控件?那又算啥呢?看来要想做一个网页那种什么ERP界面不是容易的了。搞太复杂了觉实在是得不偿失。
还有,像使用中菜单的废除等好多问题。
看来我是想放弃了。还是用传统的菜单好了。

[ 本帖最后由 hdx60 于 2013-2-12 08:53 编辑 ]
2013-02-12 08:36
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
以下是引用qq519262217在2013-2-11 11:25:47的发言:

我的项目也是用顶层表单做主窗口,侧边栏做菜单。工作区的表单将位置调整好后关闭标题栏,这样用户就不能移动了。

关闭标题,看的也好看了,表面看像是一起的。看来要做也只能这样做了。
但菜单废除(灰色不可用)不知如何解决。难道要把所有表单设置为模式表单?
谢谢两位给了我思路。哈哈,思路不对会走弯路的呀。

[ 本帖最后由 hdx60 于 2013-2-12 09:59 编辑 ]
2013-02-12 09:00
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 

坚守VFP最后的阵地
2013-02-12 13:36
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
做出来看来还不错,并且背景图片还可以随窗口变动。因为我的form 都是用的自定义类,所以 1、把标题栏去掉,2、设置为模式表单。界面如下。
2013-02-12 13:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398503-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055881 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved