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

设想:如果VFP的属性窗口那个下拉列表能实现折叠功能就好了。
2013-08-19 12:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
自己查字典看清楚这里的英文:
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2013-08-19 12:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
如果你觉得它这个Browser不满意,完全可以自己写一个,这个东西只是VFP附送的一个外加程序,下图高亮的文件就是这个程序:
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2013-08-19 12:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那一大堆.app都是你们常用的工具,真以为是VFP语言本身的么?再看看report开头的那几个.app,双击执行一下就知道那是什么东西。

[ 本帖最后由 TonyDeng 于 2013-8-19 13:16 编辑 ]

授人以渔,不授人以鱼。
2013-08-19 12:58
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
收藏
得分:0 
继承时有多种方式,public,protected,private,hiden,不晓得哪条有用,有对属性的有对子对象的,自已试试。如果要这样隐藏封装自己的类,而且违反可视化这第一目标,又对使用性能没带来什么好处,我个人觉得不值得。
2013-08-19 13:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个对象浏览器只是分析静态文本的,即从.prg或.scx、.vcx文件中读取源代码文本分析其中的对象关系,当程序使用动态对象时,它就无能为力了。这种浏览最多看看程序的对象树罢了,没多大作用的,最重要的是程序员自己对设计的把握,整个系统的对象关系是刻在脑中的,不是靠这东西看的。如果获得源代码,自己看代码比用这个更清晰,这个浏览器能分析得到,就表明你已经得到了源代码,若人家把源代码加密了,这个浏览器就分析不到了。之所以这东西是附加工具,就是这个原因,是VFP设计小组的人写好给外人方便使用的小程序,上面看到那个beautify、builder等等也是这类东西,一个是代码排版,一个就是工程编译工具。

授人以渔,不授人以鱼。
2013-08-19 13:11
zxl931
Rank: 2
等 级:论坛游民
帖 子:31
专家分:42
注 册:2007-1-8
收藏
得分:0 
基类用“Control”就可以。
2013-08-20 01:25
zxl931
Rank: 2
等 级:论坛游民
帖 子:31
专家分:42
注 册:2007-1-8
收藏
得分:10 
Control 对象可以包含其他对象,但是,不象容器(Container)对象,它不允许对其所包含的对象进行访问。例如,如果创建了一个由两个 ListBoxe 和两个 CommandButton 组成的 Control 对象,然后将该 Control 对象添加到表单,则在设计时或运行时不能分别操作 ListBoxe 和 CommandButton。

2013-08-20 01:36
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
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你没翻译12楼图中的英文?那里有个展开和折叠的勾选,试过没有?

授人以渔,不授人以鱼。
2013-08-20 09:25
快速回复:如何让属性窗口不显示类的成员
数据加载中...
 
   



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

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