Component プロパティ
Componentは変数の値をコンポーネント参照とします。
Componentプロパティを使用して、変数値にコンポーネント参照を割り当てたり変数値をコンポーネント参照として取り出したりすることができます。
バリアント変数を使って参照を設定すると、メソッドが呼び出され、Visual LANSAコンパイラの確認なしにプロパティ SETとGETのステートメントが実行されます。
例えば、存在しないメソッドを呼び出すと、コンパイル・エラーが発生します。
Invoke #Com_Owner.MyMethod
しかし、コンポーネントのオーナーがバリアント変数に割り当てられると、変数の内容は不明なため、変数の存在しないメソッドが呼び出されてもコンパイル・エラーは引き起こされません。
Set #myvariant Component(#Com_Owner)
Invoke #myvariant.Value.MyMethod
実行時に#myvariantの現在の値が検証されます。#myvariantの現在の値がコンポーネントの場合、MyMethodというメソッドを求めてコンポーネント参照の ComponentTypeにアクセスします。存在する場合、メソッドが実行されます。存在しない場合、実行時エラーが起きます。