自定义类(姑且新类叫ctn)继承自container,向其中添加了如Text、label、commandbutton等等对象后,想要做到如下效果,当在表单中添加ctn对象(如ctn1)后,如果ctn1的大小不足以显示其中包含的Text等对象的话,能够出现滚动条能滚动查看其中包含的各个对象?
------解决方案--------------------------------------------------------
如果非得要用容器加滚动条的话
通过滚动条值的变化,将容器内控件的left,top值做响应的加减就可以了
------解决方案--------------------------------------------------------
VFP自带的ActiveX控件 MSCOMCt2.ocx 含有滚动条 FlatScrollBar
启 动VFP, 选 择 工 具/ 选 项/ 控件/ActiveX 控 件,选择这个控件,然后设计表单里通过表单控件工具栏中的ActiveX,选择这个控件,将这个控件拖到表单即可。
不过,要在这个滚动条中写代码来通过滚动条值的变化,将容器内控件的left,top值做响应的加减,不如表单的滚动条是现成的,不用写代码。
还需要注意的是:发布你的程序时,要将这个MSCOMCt2.ocx与你的程序一齐发布,安装到你的EXE的同一个目录,或者安装到system32目录下。