回复 18楼 zxl931
回 18楼 江南雨田 大侠:
我昨天也进行了这样的尝试,发现能达到我想要的效果。
至于“在设计时或运行时不能分别操作 ListBoxe 和 CommandButton。”对我来说没有什么影响,我一般是通过类的自定义属性和方法来与外界交流。
回 15楼 whinda 大侠:
您在贴子中提到:“如果要这样隐藏封装自己的类,而且违反可视化这第一目标,又对使用性能没带来什么好处,我个人觉得不值得。 ”
1、“违反可视化这第一目标”:我不是专业学程序出身,所以我真对这些目标理解很模糊,大家别见笑。谈谈我对类不成熟的理解:类就应该像集成电路中的某一功能模块一样,对外界提供一些接口,独立实现某一功能,而内部有什么元件、如何处理数据,不应该由调用它的电路来关心,甚至不必具有“可视性”。就像VFP提供的一些基类,如组合框控件,我猜想至少由一个文本框和一个列表框组成,但我们并不能看到里面的组成元件,而是利用它提供的一些属性和方法来访问它的内部元件。
2、“对使用性能没带来什么好处”:这一点我同意。
不知道这样理解对不对?恳请大侠指导。
回 12楼 TonyDeng 大侠:
再次得到您的帮助,十分感谢!
您提供那些资料再次让我学到了新知识,不过好像不能直接解决我目前这个问题。
我目前的问题是:我有一个类,里面大约有20个控件,我经常需要使用这个类。当把这个类加入表单后,属性窗口列出表单内所有控件及包含关系那个下拉列表的项目就会很多,我时常通过这个下拉列表来选择不能直接点击的控件(如PageFrame1.Page3.Text1),所以每次都要去寻找。如果类的内部成员能隐藏起来,那么那个下拉列表就会简洁很多,便于选择我需要的控件。如果能提供折叠功能,把类或容器的内部成员折叠起来,用户需要时再自行展开就好了。
所以有此一问。
以上见解是一个新手的理解,不对的地方,望大家指出,以帮助新手提高。谢谢大家。