标题:容器+页面+按钮组,模拟滚动条。做的纯 vfp tree
只看楼主
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
结帖率:50%
已结贴  问题点数:20 回复次数:11 
容器+页面+按钮组,模拟滚动条。做的纯 vfp tree
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编辑过]

搜索更多相关主题的帖子: tree 按钮 模拟 滚动条 容器 
2023-03-04 10:48
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
页面tree.rar (48.95 KB)
这里给出了全部的源代码和示例
2023-03-04 10:59
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:10 
是不是上传有问题,下载不了呢。                              
2023-03-04 15:30
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
晚点再传一下,
2023-03-04 16:39
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
页面tree.rar (48.95 KB)
2023-03-04 18:33
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
这回好了吧,再试试
2023-03-04 18:34
kangss
Rank: 4
等 级:贵宾
威 望:10
帖 子:138
专家分:237
注 册:2014-6-12
得分:10 
谢谢!
2023-03-05 12:20
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
下载了,感觉做得可以的,加油!

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

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


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

2023-03-07 13:03
hdx60
Rank: 2
等 级:论坛游民
威 望:1
帖 子:72
专家分:30
注 册:2013-2-8
得分:0 
回复 8楼 sam_jiang
滚动条控件。谢谢,我找找
2023-03-07 17:05
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
回复 9楼 hdx60
我说的滚动条控件是微软自带的控件。。。
2023-03-10 23:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511440-1-1.html




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

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