找回密码
 立即注册

QQ登录

只需一步,快速开始

almun

中级会员

4

主题

19

帖子

861

积分

中级会员

积分
861

活字格认证

最新发帖
almun
中级会员   /  发表于:2014-9-2 22:56  /   查看:16156  /  回复:13
1.假设c1combobox有下拉内容:A,B,C。如果选择A,然后手动清空(指的是用backspace删除选择的A),再去选A,就会一直选不上,除非先选其他选项再选A,否则怎么都选不上。
2.这俩控件均没有gotfocus事件,如果自己重写一个gotfocus事件,然后在这个事件里定点,会监控到,当combo获得光标的时候,会一直触发这个事件,就像一个死循环。。。。。
我本意是想写一个combobox或者combo获得焦点就自动打开下拉菜单而且光标依然在text上允许输入的效果,结果发现了这个问题,,,这是bug么?另外想问我这个需求有没什么属性可以设置了实现。
开始以为是我程序哪里弄错了,然后我去sample里,结果以上俩问题均存在。用的是2014v2测试版,,,处于即将过期的纠结中。。。

评分

参与人数 1金币 +300 收起 理由
Alice + 300 提出一个产品bug,奖励300金币

查看全部评分

13 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-9-3 18:59:00
沙发
回复 1楼almun的帖子

这个我测试了,的确存在问题。
我将这个问题提交到产品组,如果修复的话需要等到下个版本。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
almun
中级会员   /  发表于:2014-9-3 23:22:00
板凳
回复 2楼Alice的帖子

1和2都是bug吗,2014V2之前的版本是否存在这个问题呢?
回复 使用道具 举报
almun
中级会员   /  发表于:2014-9-3 23:52:00
地板
回复 2楼Alice的帖子

另外,在c1combo上又发现一个尴尬的问题,在vb60中,如果把autosize设置成false,然后C1combo拉高,内容会自动居中,在c#中,默认的水平居上,但是在style里,有水平居中和垂直居中的属性,尴尬的是,无论怎么调这个属性,里面的内容,一点改变都没有,一直是水平居左,垂直居上,这在用来做一个大的combo的时候,,太尴尬了。。。。换成c1combobox是正常的,但是,C1combobox没有columns。。。意思是下拉里只能出一个列。。。这是bug吗?还是有其他属性会相互影响?
回复 使用道具 举报
almun
中级会员   /  发表于:2014-9-3 23:57:00
5#
回复 2楼Alice的帖子

发现我楼上的表达容易误解,我想说的是,C1Combo的 水平居中和垂直居中无法实现,也就是style属性下的
verticalAlignment属性无效 horizontalAlignment属性也无效。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-4 14:20:00
6#
回复 3楼almun的帖子

不好意思,让你产生误解了。
1楼中第一个问题是bug,已经提交到产品组。这个问题在2014v1版本中测试,依然存在相同问题。
第二个问题: GotFocus事件可以通过代码在C1ComboBox里获取。this.c1ComboBox.GotFocus。
对于4楼和5楼提到的问题,请使用C1Combo的TextAlign设置文字的方向,C1Combo的输入框部分是继承微软标准的TextBox,不支持竖直方向的设置。Style的属性可以对下拉框进行设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
almun
中级会员   /  发表于:2014-9-4 14:30:00
7#
回复 6楼Alice的帖子

你好,可能你误解了第二个问题:
【2.这俩控件均没有gotfocus事件,如果自己重写一个gotfocus事件,然后在这个事件里定点,会监控到,当combo获得光标的时候,会一直触发这个事件,就像一个死循环。。。。。】

也就是说,我已经自己写了gotfocus,在这个事件里,我写的内容是,c1combo.dropped,也就是说,当获得焦点的时候,我让下拉自动打开,这样可以使用纯键盘操作,而且不需要手动去按F4,但是,,,我在c1combo.dropped这句设置断点后,发现如下问题:这个事件,会在一次获得焦点后,一直循环触发。在sample里测试有同样的问题
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-4 19:27:00
8#
回复 7楼almun的帖子

不好意思,误会了你的问题。
可以设置C1ComboBox的AutoOpen为True,会在C1ComBoBox得到Focus的时候Open下拉框。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
almun
中级会员   /  发表于:2014-9-5 15:20:00
9#
回复 8楼Alice的帖子

不好意思,,,可能我描述得不够清楚,这俩控件很类似:
1.C1.win.c1input.c1combobox,这个确实有AutoOpen属性
2.c1.win.c1list.c1combo,这个没有AutoOpen属性。
目前我又必须要用c1combo才更好实现,因为,c1combobox下拉列表里只允许一个列 columns。而我需要两个或者以上。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-5 16:50:00
10#
回复 9楼almun的帖子

C1Combo控件下有OpenCombo方法,可以用来打开下拉框。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部