0

Centura/SQLWindows32 でラベルのテキストを更新する機能はありますか?

4

2 に答える 2

0

v6 以降を実行している場合は、背景テキストを標準オブジェクトのように扱うことができるため、その名前を使用して直接テキストを設定します: Call SalSetWindowText( bkgdTextName , 'Test' )

v6 より前の場合 On SAM_AppStartUp • Set bStaticsAsWindows = TRUE は、そのハンドルを見つけます。

• hWndBkgdMyLabel = VisWinGetHandle( hWnd, 'bkgdTextName', TYPE_BkgdText ) を設定します。

次に、そのハンドルを使用してテキストを設定します。

• Call SalSetWindowText( hWndBkgdMyLabel, 'これは私が本当に必要としていたラベルです' )

ラベルを強制的に再描画する必要がある場合があります

• SalUpdateWindow( hWndBkgdMyLabel ) を呼び出す

また

アウトライン内の関連付けられたオブジェクト ( DataField など) の直前に Label を配置することで、次のようにハンドルできます。

• hWndBkgdMyLabel = SalGetWindowLabel(hWndItem) に設定します。

ボタンまたはデータ フィールドに添付されたラベルへのハンドルを取得するため、次を使用できます。

• Call SalSetWindowText( hWndBkgdMyLabel, 'これは私が本当に必要としていたラベルです' )

注: v6 より前の場合、これらの最後の 2 つが機能するには、bStaticsAsWindows が TRUE である必要があります。

于 2016-04-20T08:44:24.920 に答える