Centura/SQLWindows32中有没有更新标签文本的功能?
发布于 2016-04-20 16:44:25
如果您运行的是v6或更高版本,则可以将背景文本视为标准对象,因此直接使用其名称设置文本: Call 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,后两项才能正常工作
发布于 2017-01-02 23:40:49
如果在输入对象(即数据字段)前面有标签,那么还有另一种解决方案。使用SalSetWindowLabelText()函数更改标签的文本。
示例:Call SalSetWindowLabelText(dfInput,'YourText')。
如果你有一个“独立”的标签,那么除了GuptaSteve描述的标签之外,你别无他法。
https://stackoverflow.com/questions/36720558
复制相似问题