コントロール配列を動的に作ろうとしています。
そのやり方は
「control.add 変数のついて」
あたりを見てわかりました。
このように記述しています。
Load Timer(i)
通常はこれで動きました。
ところが、プロジェクトの参照しているDLLにLoadというメソッドがあるらしく、
このプロジェクトでこれをコンパイルすると
「引数の数が一致していません。または不正なプロパティを指定しています。」
となります。
通常はモジュール名で修飾する等で解決するのですが、
LoadはGlobalクラスのメソッドなためか、
Global.Load Timer(i)
これは「構文エラー」となってしまいます。
Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?
VB.Global.Load じゃないのかなぁ?
> Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?
特攻隊長まるるうさんの書かれた方法以外では、
[Global].Load Timer1(1)
のように、予約語を[ ]で囲むという手法もあります。
[ ]で囲む方法は、先頭が『_』で始まるメソッドや、
空白を含むメソッドなどの呼び出しなどにも使えます。
VB.をつけるとこまで発想が行きませんでした;
無事、動きました。
> 予約語を[ ]で囲むという手法もあります。
これは全く知りませんでした。
詳しく調べてみます。
ありがとうございました。
ツイート | ![]() |