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 之前