注册 登录
编程论坛 VFP论坛

容器+页面+按钮组,模拟滚动条。做的纯 vfp tree

hdx60 发布于 2023-03-04 10:48, 1948 次点击
1、起因:原来用的 tree 是ole外部控件,结果在客户端总因为注册不好出麻烦。
        后来改用 grid 做tree,但没有图标不好看
        再后来,grid 中加按钮组,用了.DynamicBackColor 调用过程“刷”grod 实现了图标。但是有个问题。不管动一下哪儿都要刷一次grid 太浪费资源,并且有时还 闪烁。
        怎么办呢?要图标就得要按钮组,但有滚动条的容器好像也只有 form 和 grid。为此想到了页面(page)它可以容纳其他控件,但需要控制界面大小,所以把它放到一个容器中,加上模拟滚动条----达到了目的。
2、现在分享给大家,一是想让高手们再给予优化。二是提供给“喜欢的”“需要的”foxer 引用。如果你不是高手还说风凉话,请绕行。
3、代码都写入了类中,可以直接引用。方法写在了form 示例的 init 中。
4、人家本来控件有 add_control但我不会用,只知道自己建立了myadd_control.请高手指点。
5、这个好像可以建立 n 层,可应用于各种导航


[此贴子已经被作者于2023-3-4 10:57编辑过]

11 回复
#2
hdx602023-03-04 10:59
只有本站会员才能查看附件,请 登录
这里给出了全部的源代码和示例
只有本站会员才能查看附件,请 登录
#3
sam_jiang2023-03-04 15:30
是不是上传有问题,下载不了呢。                              
#4
hdx602023-03-04 16:39
晚点再传一下,
#5
hdx602023-03-04 18:33
只有本站会员才能查看附件,请 登录
#6
hdx602023-03-04 18:34
这回好了吧,再试试
#7
kangss2023-03-05 12:20
谢谢!
#8
sam_jiang2023-03-07 13:03
下载了,感觉做得可以的,加油!

可以在container控件里加一个滚动条的控件(你的滚动条太难看了),那样省事多了。

建议把你的ptree通用化,对比treeview控件,复现treeview控件的所有功能。我以前也写过自己的treeview,后来半途而废了。。。


[此贴子已经被作者于2023-3-7 13:30编辑过]

#9
hdx602023-03-07 17:05
回复 8楼 sam_jiang
滚动条控件。谢谢,我找找
#10
sam_jiang2023-03-10 23:18
回复 9楼 hdx60
我说的滚动条控件是微软自带的控件。。。
#11
asdf_1230002023-03-11 16:26
一样的360报误
只有本站会员才能查看附件,请 登录
#12
sam_jiang2023-03-12 10:14
回复 11楼 asdf_123000
允许操作就行,360保护过度了
1