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



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

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

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

如果你有一个"独立"的标签,那么除了GuptaSteve描述的标签,你别无选择。

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

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

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

然后使用其句柄设置文本:

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

有时有必要强制重新喷涂标签

•呼叫SalUpdateWindow(hWndBkgdMyLabel)

您可以通过将标签直接放在大纲中任何相关对象(例如DataField)之前来设置句柄,然后:

•设置hWndBkgdMyLabel=SalGetWindowLabel(hWndItem)。

它检索附在按钮或数据字段上的标签的句柄,因此您可以使用:

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

注意:如果您在v6 之前

,bStaticsAsWindows必须为TRUE才能使最后两个工作

相关内容

  • 没有找到相关文章

最新更新