使用Centura / SQLWindows32更新标签的文本

时间:2016-04-19 13:56:19

标签: guptateamdeveloper centura

是否有任何功能可以更新Centura / SQLWindows32中的标签文本?

2 个答案:

答案 0 :(得分:0)

如果您运行的是v6或更高版本,则可以将背景文本视为标准对象,因此请使用其名称直接设置文本:调用SalSetWindowText(bkgdTextName,'Test')

如果在v6之前, On SAM_AppStartUp • Set bStaticsAsWindows = TRUE 然后找到它的句柄:

•设置hWndBkgdMyLabel = VisWinGetHandle(hWnd,'bkgdTextName',TYPE_BkgdText)

然后使用句柄设置文本:

•调用SalSetWindowText(hWndBkgdMyLabel,'这是我真正需要的标签')

有时需要强制重新标记标签

•调用SalUpdateWindow(hWndBkgdMyLabel)

OR

您可以通过将标签直接放在大纲中的任何关联对象(例如DataField)之前来处理,然后:

•设置hWndBkgdMyLabel = SalGetWindowLabel(hWndItem)。

它检索附加到按钮或数据字段的标签的句柄,然后您可以使用:

•调用SalSetWindowText(hWndBkgdMyLabel,'这是我真正需要的标签')

注意:如果您在v6之前,bStaticsAsWindows必须为TRUE才能使后两个工作

答案 1 :(得分:0)

如果您在输入对象(即数据字段)前面有标签,那么还有另一种解决方案。 使用SalSetWindowLabelText()功能更改标签文字。

示例:Call SalSetWindowLabelText(dfInput,'YourText')

如果你有一个独立的"标签,那么除了GuptaSteve描述的那些之外别无他法。