是否有可能子类化或类似的IUP控件,以获得较低级别的功能修改,以便更改可以应用于整个项目(控件的所有实例)。
1)
例如,在我的语言环境中,数字键盘上没有小数点,而是小数逗号。理想情况下,IUP自旋接受coma和point作为小数点。这可以做到吗?如何做到呢?
2)
如何在IUP对话框上使用键盘(向上/向下)进行并行导航,就像我们有tab/shift+tab一样。
3)
当获得焦点时,如何获取要选择的输入控件的值?
4)
如何识别鼠标双击IUP矩阵单元?
抱歉,我的问题很复杂,但我现在就需要这些答案。
谢谢。
发布于 2013-04-17 22:46:26
是的,子类化是可能的。但它的层次很低,需要下载IUP源代码。文档中已经包含了关于内部SDK的信息。更简单的方法是创建一个函数,例如myIupLabel(),它创建一个IupLabel并设置应用程序将使用的一些预定义属性。
1)据我所知,IUP自旋的小数点是无法控制的。你必须更详细地说明你使用的是什么。如果它是具有SPIN属性的IupText控件,并且正在使用IupText的掩码属性。是的,解决这个问题是可能的,但如何解决取决于这些细节。
2)切换和按钮已经这样做了。
3)你是说IupText控件?使用GETFOCUS_CB回调并在回调中设置选择属性。
4)双击进行编辑。当双击发生时,将调用EDITION_CB。但还有另一种方法。您可以设置BUTTON_CB回调,因为IupMatrix继承自IupCanvas,但您必须保存前一个回调并从您的内部调用它。
https://stackoverflow.com/questions/16023496
复制相似问题