| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1263 人关注过本帖, 4 人收藏
标题:VFP9 combox 的BUG,CCB2000在VFP10中已修复。谁有简单的绕过这个BUG的方法 ...
只看楼主 加入收藏
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:769
专家分:3000
注 册:2018-3-13
收藏
得分:0 
以下是引用kangss在2025-4-4 17:46:30的发言:
设置 20、奇数、偶数都没用

理解错误,schtg 不是复现不了这 bug 嘛,把 DisplayCount 设置成大点的数。项数越多越容易出现选不上的情况,不是设成 15 就没这 bug 了

[此贴子已经被作者于2025-4-4 18:19编辑过]


这家伙很懒,啥也没留下
2025-04-04 18:15
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:318
专家分:732
注 册:2014-6-12
收藏
得分:0 
以下是引用csyx在2025-4-4 18:15:50的发言:
理解错误,schtg 不是复现不了这 bug 嘛,把 DisplayCount 设置成大点的数。项数越多越容易出现选不上的情况,不是设成 15 就没这 bug 了

list项目少,也会有这个BUG,包括下拉组合、下拉列表这 2 种模式。有绕过这个BUG的方法吗?
2025-04-04 18:52
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:318
专家分:732
注 册:2014-6-12
收藏
得分:0 
展开 list 时,这个list是在一个带有句柄的窗口中,我在计时器中获取不到它的句柄,如果能获取到这个类“vfp994000002”的句柄,用消息激活它置顶,大概率能绕过这个BUG。
这个类的名称目前发现规律是“vfp + 9940 + 00002”:exe名 + 不同的exe中间4位不一样 + 4个0 + “2”
这个类的名称 = 所在窗口的类名称 + “2”

[此贴子已经被作者于2025-4-4 19:09编辑过]

2025-04-04 19:04
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:769
专家分:3000
注 册:2018-3-13
收藏
得分:0 
以下是引用kangss在2025-4-4 18:52:37的发言:
有绕过这个BUG的方法吗?

项数少到不出现滚动条就没问题。
我的方案是,基类中 DispalyCount 设置为 15,凡项数大于 15 的都用两或三级的弹出菜单替代(DropDown 里 NoDefault,然后在 Combobox 下弹出这个菜单)

这家伙很懒,啥也没留下
2025-04-04 19:08
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:318
专家分:732
注 册:2014-6-12
收藏
得分:0 
以下是引用csyx在2025-4-4 19:08:52的发言:


项数少到不出现滚动条就没问题。
我的方案是,基类中 DispalyCount 设置为 15,凡项数大于 15 的都用两或三级的弹出菜单替代(DropDown 里 NoDefault,然后在 Combobox 下弹出这个菜单)

你这个方法也是不错的,我在有输入需求自动展开list的combox中用 combox + list,2个控件组合成一个类库使用,可以绕过去。
现在是想看看单独使用combox时有没有办法绕过去。

[此贴子已经被作者于2025-4-4 19:13编辑过]

2025-04-04 19:11
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:769
专家分:3000
注 册:2018-3-13
收藏
得分:0 
实例截图是这样
图片附件: 游客没有浏览图片的权限,请 登录注册


我不想用 list,因为 list 的位置受限于当前表单位置和尺寸,除非表单最大化,上面截图中菜单高度就超出表单下边界
收到的鲜花
  • kangss7 天前 20:01 送鲜花  1朵  

这家伙很懒,啥也没留下
2025-04-04 19:23
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:318
专家分:732
注 册:2014-6-12
收藏
得分:0 
以下是引用csyx在2025-4-4 19:23:54的发言:

实例截图是这样


我不想用 list,因为 list 的位置受限于当前表单位置和尺寸,除非表单最大化,上面截图中菜单高度就超出表单下边界

漂亮!
2025-04-04 19:42
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:351
专家分:850
注 册:2021-11-24
收藏
得分:5 
很好奇,CCB能在VFP10中修复,为何 VFP9-7423 就无法修复 ??
2025-04-05 15:18
kangss
Rank: 8Rank: 8
等 级:贵宾
威 望:14
帖 子:318
专家分:732
注 册:2014-6-12
收藏
得分:0 
以下是引用easyppt在2025-4-5 15:18:53的发言:

很好奇,CCB能在VFP10中修复,为何 VFP9-7423 就无法修复 ??

他的 VFP Advanced 是独立的
2025-04-05 19:17
丁春秋yxp
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:255
专家分:315
注 册:2017-10-31
收藏
得分:5 
这个bug确实存在

2025-04-05 23:50
快速回复:VFP9 combox 的BUG,CCB2000在VFP10中已修复。谁有简单的绕过这个BUG的 ...
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019332 second(s), 12 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved