Обновите текст метки, используя Centura/SQLWindows32
Есть ли функция для обновления текста метки в Centura/SQLWindows32?
2 ответа
Есть другое решение, если у вас есть метка перед входным объектом (т. Е. Поле данных). использование SalSetWindowLabelText()
функция для изменения текста метки.
Пример: Call SalSetWindowLabelText(dfInput,'YourText')
,
Если у вас есть "автономный" ярлык, то у вас нет другого пути, кроме описанного GuptaSteve.
Если вы работаете с версией 6 или выше, вы можете обрабатывать фоновый текст, как если бы он был стандартным объектом, поэтому установите текст напрямую, используя его имя: Call SalSetWindowText( bkgdTextName, 'Test')
Если до v6, On SAM_AppStartUp
• Set bStaticsAsWindows = TRUE
затем найдите его ручку:
• Установите hWndBkgdMyLabel = VisWinGetHandle( hWnd, 'bkgdTextName', TYPE_BkgdText)
затем установите текст, используя его дескриптор:
• Вызовите SalSetWindowText( hWndBkgdMyLabel, "Это ярлык, который мне действительно нужен")
Иногда необходимо принудительно перекрасить ярлык
• Вызовите SalUpdateWindow( hWndBkgdMyLabel)
ИЛИ ЖЕ
Вы можете использовать Handle, поместив Label непосредственно перед любым связанным объектом (например, DataField) в Outline, а затем:
• Установите hWndBkgdMyLabel = SalGetWindowLabel(hWndItem).
Он извлекает дескриптор метки, прикрепленной к кнопке или полю данных, поэтому вы можете использовать:
• Вызовите SalSetWindowText( hWndBkgdMyLabel, "Это ярлык, который мне действительно нужен")
Примечание: bStaticsAsWindows должно быть ИСТИНА, чтобы эти два последних работали, если вы до v6