UpdateDisplay メソッド

LANSA

UpdateDisplay メソッド

UpdateDisplayは表示を即座に更新します。

UpdateDisplayメソッドを使用して、コンポーネントの表示を即座に更新します。 このビジュアル・コンポーネントが別のコンポーネントの親である場合は、このコンポーネントも更新されます。 例えば、グループ・ボックスやパネルにフィールドがある場合、表示がUpdateDisplayを使って更新されると、そのフィールドも更新されます。

このメソッドは、例えばグリッドをロードして、100レコード追加されるごとにグリッドの表示を更新する時などに使用すると便利です。 ただしこれによりアプリケーションの速度が落ちるので、このメソッドをいつ、どこで使用するかを注意深く検討する必要があります。

次のイベント・ルーチンは#Num_1と#Num_2という2つのフィールドの数値を増やしていきます。 この2つのフィールドは最初はnullに設定され、ループ・カウンターとして使用されるフィールド#Std_Numは500に設定されます。 ループ内ではフィールドの値が加算されます。 フィールド#Num_1は数値が加算されるにつれ動的に表示が更新されます。 フィールド#Num_2はイベント・ルーチンが終了した時だけ更新されます。

EVTROUTINE HANDLING(#PHBN_1.Click) 

Change Field(#Num_1 #Num_2) To(*Null)
Change #Std_Num 500
begin_loop to(#Std_Num)
Change #Num_1 '#Num_1 + 1'
Change #Num_2 '#Num_2 + 2'
invoke #Num_1.UpdateDisplay
end_loop
ENDROUTINE