CAppDialog BUG反馈

 

BUG

1、在一个图表上创建两个Dialog,两个Dialog里面都有按钮,可能会出现点击一个Dialog里面的按钮,两个Dialog对应的按钮映射的事件函数都会被调用,这个是组件自增 ID刚刚巧合一样导致的,版主应该考虑每个面板的独立标识,防止事件被意外乱传递的风险。

2、在一个面板中,按钮被Hide了,但点击按钮所在的区域,依然会触发事件函数调用,没有在按钮隐藏状态下阻止事件的传递。


改进意见

官方面板对话框,自己定制不是很灵活,比如修改Caption颜色就没有,最大化最小化,和关闭按钮不是很方便自定义,外观定制也不灵活,实现想要的界面就有点费劲。

元素组件里面没有水平分割线,和垂直分割线,我目前是用图片实现的,不是很方便。另外元素的Text更新后,如果能提供一个接口直接刷新让其第一时间渲染出来,我现在用的是Redraw(),发现时间一秒更新一次,有时候还是从2突然跳到5,3秒4秒都没有刷新出来。总体来说官方提供面板组件还是很不错的,只是封装的程度还不够,第三方用起来也很方便,只是性能有点差,很久不更新,核心代码存在一些官方不推荐的写法,用起来总觉得心里不踏实,还是自己手写比较好。

 

感觉这个论坛一点不活跃,好像也没人管理,管理员没时间可以安排人管理嘛,那么用心码字提供BUG反馈,也没有管理员来确认,也没人搭理,哈哈。。。

另外在这个论坛提问,也基本上是石沉大海

 
Jiayou Hu:

BUG

1、在一个图表上创建两个Dialog,两个Dialog里面都有按钮,可能会出现点击一个Dialog里面的按钮,两个Dialog对应的按钮映射的事件函数都会被调用,这个是组件自增 ID刚刚巧合一样导致的,版主应该考虑每个面板的独立标识,防止事件被意外乱传递的风险。

2、在一个面板中,按钮被Hide了,但点击按钮所在的区域,依然会触发事件函数调用,没有在按钮隐藏状态下阻止事件的传递。


改进意见

官方面板对话框,自己定制不是很灵活,比如修改Caption颜色就没有,最大化最小化,和关闭按钮不是很方便自定义,外观定制也不灵活,实现想要的界面就有点费劲。

元素组件里面没有水平分割线,和垂直分割线,我目前是用图片实现的,不是很方便。另外元素的Text更新后,如果能提供一个接口直接刷新让其第一时间渲染出来,我现在用的是Redraw(),发现时间一秒更新一次,有时候还是从2突然跳到5,3秒4秒都没有刷新出来。总体来说官方提供面板组件还是很不错的,只是封装的程度还不够,第三方用起来也很方便,只是性能有点差,很久不更新,核心代码存在一些官方不推荐的写法,用起来总觉得心里不踏实,还是自己手写比较好。

mt4的面板标准Controls类库的确有bugs,一直没有修复,需要自己修复错误后,才可以正常使用。当然了,使用上也不灵活,所以mql市场上交易面板类型的EA很少见到使用自带的Controls库开发的,一般都是用的重新封装类库开发,仅供参考!

原因: