Обновите текст метки, используя 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

Другие вопросы по тегам