| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1840 人关注过本帖
标题:如何让属性窗口不显示类的成员
取消只看楼主 加入收藏
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:16 
如何让属性窗口不显示类的成员
如何让属性窗口不显示类的成员?

为了说明问题,我把问题简单化:

比如:
1、新建了一个类,类名为myImage,基类为容器(Container),这个类里有一个Image控件。保存

2、将这个类拖到表单上后,属性窗口显示如下图所示:

搜索更多相关主题的帖子: 如何 新建 
2013-08-18 22:45
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-08-18 22:46
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
图片中的“如果”应该是“如何”,匆忙之中打错了字。呵呵
2013-08-18 22:47
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
以下是引用sdta在2013-8-18 22:49:43的发言:

为什么有此想法
因为如果类的构成很复杂的话,里面有多个控件,那么在使用该类时,属性窗口会将该类的所有成员一一列出来,如果这个类在一个表单中要使用5次,属性窗口那个下拉列表岂不是很长很长?我常常通过这个下拉列表来选择控件,这样会带来很大的不便,而且容易混淆。比如这种情况:表单使用的一个类中有一个Image1,我又在表单中加入了一个Image1,这样名称相同,容易混淆。

请问高手:有其它办法吗?

[ 本帖最后由 eepcvfp 于 2013-8-18 22:58 编辑 ]
2013-08-18 22:52
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
本来,我以为就只能让它一一列出,但刚才无意中发现:以前我在网上下载的一个类,放在表单上就只显示一个类名,而不会列出类内部的控件。打开那个类一看,发现里面至少有10来个控件的。所以才来这里请教各位大侠。
2013-08-18 23:00
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
如果那个类里面包含了50个控件(不是没这种可能),那放到表单上后(仅加入这一个类),属性下拉列表就会有52个列表(第一个:Form1,第二个:加入的类名,第三至第52个:类的成员控件)。

关键是表单还要加入其它类或控件,这样的话,对于无法在表单上直接点选的控件还是有些麻烦的,比如:PageFrame1 中的 Page2 中的 Text1
2013-08-19 09:54
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
看来只能如此了。

设想:如果VFP的属性窗口那个下拉列表能实现折叠功能就好了。
2013-08-19 12:16
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
回复 18楼 zxl931
回 18楼 江南雨田 大侠:
    我昨天也进行了这样的尝试,发现能达到我想要的效果。
    至于“在设计时或运行时不能分别操作 ListBoxe 和 CommandButton。”对我来说没有什么影响,我一般是通过类的自定义属性和方法来与外界交流。


回 15楼 whinda 大侠:
    您在贴子中提到:“如果要这样隐藏封装自己的类,而且违反可视化这第一目标,又对使用性能没带来什么好处,我个人觉得不值得。 ”
    1、“违反可视化这第一目标”:我不是专业学程序出身,所以我真对这些目标理解很模糊,大家别见笑。谈谈我对类不成熟的理解:类就应该像集成电路中的某一功能模块一样,对外界提供一些接口,独立实现某一功能,而内部有什么元件、如何处理数据,不应该由调用它的电路来关心,甚至不必具有“可视性”。就像VFP提供的一些基类,如组合框控件,我猜想至少由一个文本框和一个列表框组成,但我们并不能看到里面的组成元件,而是利用它提供的一些属性和方法来访问它的内部元件。

    2、“对使用性能没带来什么好处”:这一点我同意。
    不知道这样理解对不对?恳请大侠指导。


回 12楼 TonyDeng 大侠:
    再次得到您的帮助,十分感谢!
    您提供那些资料再次让我学到了新知识,不过好像不能直接解决我目前这个问题。
    我目前的问题是:我有一个类,里面大约有20个控件,我经常需要使用这个类。当把这个类加入表单后,属性窗口列出表单内所有控件及包含关系那个下拉列表的项目就会很多,我时常通过这个下拉列表来选择不能直接点击的控件(如PageFrame1.Page3.Text1),所以每次都要去寻找。如果类的内部成员能隐藏起来,那么那个下拉列表就会简洁很多,便于选择我需要的控件。如果能提供折叠功能,把类或容器的内部成员折叠起来,用户需要时再自行展开就好了。
    所以有此一问。

    以上见解是一个新手的理解,不对的地方,望大家指出,以帮助新手提高。谢谢大家。
2013-08-20 09:20
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
回 TonyDeng 大侠
我打开 Browser.app 就是一个类浏览器,怎么没有发现大侠图片的设置界面呢?
2013-08-20 09:56
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
这个只是用于查看对象或类的结构的吗?其它我自己的类结构我是很清楚的。

能不能设置属性窗口那个下拉列表可折叠呢?

大侠,都说和高手说话不累,但我是地地道道的菜鸟,所以,再劳你说说。
2013-08-20 10:00
快速回复:如何让属性窗口不显示类的成员
数据加载中...
 
   



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

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