1

是否可以对 IUP 控件进行子类化或类似的 IUP 控件以在较低级别上修改功能,以便更改可以应用于整个项目(控件的所有实例)。

1)
例如,在我的语言环境中,我们没有小数点,但数字键盘上的小数点逗号。理想情况下,IUP spin 接受昏迷和小数点。可以做到吗?怎么做?

2)
如何在 IUP 对话框上使用键盘(向上/向下)进行并行导航,就像我们有 tab/shift+tab 一样。

3)
如何获得焦点时要选择的输入控件的值?

4)
如何识别鼠标双击 IUP 矩阵单元?

对不起,混合问题,但我现在需要这些答案。
谢谢。

4

1 回答 1

2

是的,可以子类化。但它的级别很低,需要下载 IUP 源代码。该文档已经包含有关内部 SDK 的信息。简单地创建一个函数会更容易,例如 myIupLabel(),它创建一个 IupLabel 并设置一些将由应用程序使用的预定义属性。

1)据我所知,在 IUP 旋转中无法控制小数点。您必须详细说明您正在使用什么。如果它是 IupSpin 控件,如果它是具有 SPIN 属性的 IupText 控件,并且您正在使用 IupText 的 MASK 属性。是的,有可能解决这个问题,但如何取决于这些细节。

2) 这已经为切换和按钮完成了。

3) 你的意思是 IupText 控件?使用 GETFOCUS_CB 回调并在回调中设置 SELECTION 属性。

4) 双击用于编辑。EDITION_CB 在发生双击时被调用。但还有另一种方式。您可以设置 BUTTON_CB 回调,因为 IupMatrix 从 IupCanvas 继承,但您必须保存前一个回调并从您的内部调用它。

于 2013-04-17T14:46:26.120 回答