Component プロパティ

LANSA

Component プロパティ

Componentは変数の値をコンポーネント参照とします。

Componentプロパティを使用して、変数値にコンポーネント参照を割り当てたり変数値をコンポーネント参照として取り出したりすることができます。

バリアント変数を使って参照を設定すると、メソッドが呼び出され、Visual LANSAコンパイラの確認なしにプロパティ SETとGETのステートメントが実行されます。

例えば、存在しないメソッドを呼び出すと、コンパイル・エラーが発生します。

Invoke #Com_Owner.MyMethod

 

しかし、コンポーネントのオーナーがバリアント変数に割り当てられると、変数の内容は不明なため、変数の存在しないメソッドが呼び出されてもコンパイル・エラーは引き起こされません。

Set #myvariant Component(#Com_Owner) 

Invoke #myvariant.Value.MyMethod

 

実行時に#myvariantの現在の値が検証されます。#myvariantの現在の値がコンポーネントの場合、MyMethodというメソッドを求めてコンポーネント参照の ComponentTypeにアクセスします。存在する場合、メソッドが実行されます。存在しない場合、実行時エラーが起きます。