C1DropDownControl问题:当AutoOpen为True时dropdownform不隐藏
问题描述如标题,附件解压后,是两个项目,只是界面略有区别,但一个有问题,一个无问题,请版主看下,是产品的BUG吗,如何解决。问题很简单,在程序里有说明。 本帖最后由 Richard.Ma 于 2020-8-31 09:50 编辑问题已经收到,你说的设置为true时,最小化后dropedown还在界面上。这个确实是有问题的,我会进一步验证原因然后给你回复
另外,在不最小化的情况下,你可以试下Tab键, DropDownForm也不会隐藏,当按回车或手动点击其它控件或Form,让当前DropDownControl失去焦点,DropDownForm 会自动隐藏。 好的,按Tab 键和最小化窗口都未让当前DropDownControl失去焦点 Richard.Ma 发表于 2020-8-31 12:31
好的,按Tab 键和最小化窗口都未让当前DropDownControl失去焦点
我觉得当按TAB键时,DropDownControl失去焦点了,你可以把后面那个DropDownControl的AutoOpen也设为True,运行起来,在第一个DropDownControl有焦点并且显示出DropDownForm的情况下,你按TAB键,你会发现,第二个DropDownControl的DropDownForm显示出来了,这说明第二个DropDownControl取得了焦点,而此时,第一个DropDownControl的DropDownForm并未隐藏,也就是说,两个DropDownForm同时显示着。在我感觉,好像是控件的开者在在这个组件上与WIN32的句柄有关,其实我发现,当DropDownForm显示出来时,其实作者是让他的TopLevel为True了,或者是TopMost为True了,效果是一样的。另外,在你没有查明问题前,我提个建议,其实DropDownControl这个控件,应该再加个属性,比如叫KeepOpen,保持打开,因为目前我发现,只有DropDownControl获得焦点时DropDownForm显示了,如果点击一下消失了,如果再想显示,只能是点击别的地方,失去一次焦点,再点回来,再获得焦点,DropDownForm才会再显示出来。但其实很多情况是,在我们设计程序时,是希望DropDownControl的textchange事件里,text 改变时,DropDownForm始终显示,随时过滤的(我用了很多方法试了,不好实现,因为DropDownControl失去焦点,DropDownForm就没了,或者DropDownForm出现了,DropDownControl就没有输入焦点了,原作者已经设定好了)。我为何这样想呢?为何要用DropDownControl这个控件来做DropDownForm呢?因为系统自带的不论是TrueDbGrid想关联的TrueDbGridDownForm(我记不清是不是叫这个名字了),还是combo,这两个控件都能显示出列表,但列表过滤功能有限,只能起始字符过滤,只能单列过滤,不能自定义多列模糊过滤,比如货品编码或名称或助记码的部分字符,都可过滤(我的版本是2018V1),也许新版本增加了吧。说了这么多,不知版主是否明白我的想法,呵呵。 1.已经测试确认目前不隐藏的问题确实是一个产品bug ,这个我会提交个研发,新版本修复后会在这里更新
2.您提到了另一个KeepOpen的需求,也是一个非常好的建议。也会作为需求提交给研发人员。
感谢您的支持,送上金币 Richard.Ma 发表于 2020-8-31 18:27
1.已经测试确认目前不隐藏的问题确实是一个产品bug ,这个我会提交个研发,新版本修复后会在这里更新
2. ...
唉,痛哭,怎么又遇到了BUG,我也能理解,开发,难免,只是被我的关键需求遇到了,上次那个TrueDBGrid的footer,当列拖动位置了不合计,也是与您沟通的,这次又一个,关键是C1的产品不像微软,微软会对老产品在一定时间内也修复,你们对产品的修补只在新版本,但对我们只能升级,升级价格和新购差不多,唉。你也给提下意见,有些BUG不能只在新版修正呀,是不?谁在买之前也不可能全面测试,只有在项目时用的会深。我们并不是强求新功能,对吧。
关于KeepOpen的功能,我再简单说下,也是给你们做贡献了,意思也就是:点击DropDownControl时就能open那个DropDownForm,是个开关,点一次开,再点就关,DropDownControl还能保持输入焦点,当DropDownControl的textchange事件时,也自动Open那个DropDownForm,一直Open状态,并且DropDownControl保持输入焦点。按葡萄城开发人员的智商,应该能明白我的意思。;P 您的建议我会转给研发,
关于KeepOpen功能,完全明白您的描述,DropDownForm的隐藏和显示完全靠手动切换,
目前看起来DropDownForm显示时还存在一些其他问题,比如如果拖动主窗体DropDownForm不会跟着移动,这些问题需要先解决
页:
[1]