是否有任何功能可以更新Centura / SQLWindows32中的标签文本?
答案 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描述的那些之外别无他法。