Centura/SQLWindows32 でラベルのテキストを更新する機能はありますか?
2 に答える
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 である必要があります。