Globalクラスメソッドの明示的な呼び出し。

解決


Oz  2004-11-15 22:10:54  No: 117625  IP: [192.*.*.*]

コントロール配列を動的に作ろうとしています。
そのやり方は
「control.add  変数のついて」
あたりを見てわかりました。
このように記述しています。

Load Timer(i)

通常はこれで動きました。
ところが、プロジェクトの参照しているDLLにLoadというメソッドがあるらしく、
このプロジェクトでこれをコンパイルすると

「引数の数が一致していません。または不正なプロパティを指定しています。」

となります。
通常はモジュール名で修飾する等で解決するのですが、
LoadはGlobalクラスのメソッドなためか、

Global.Load Timer(i)

これは「構文エラー」となってしまいます。
Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?

編集 削除
特攻隊長まるるう  2004-11-16 08:55:00  No: 117626  IP: [192.*.*.*]

VB.Global.Load じゃないのかなぁ?

編集 削除
魔界の仮面弁士  2004-11-16 10:37:16  No: 117627  IP: [192.*.*.*]

> Globalクラスのメソッドを明示的に呼び出す方法はあるのでしょうか?

特攻隊長まるるうさんの書かれた方法以外では、
  [Global].Load Timer1(1)
のように、予約語を[ ]で囲むという手法もあります。


[ ]で囲む方法は、先頭が『_』で始まるメソッドや、
空白を含むメソッドなどの呼び出しなどにも使えます。

編集 削除
Oz  2004-11-16 13:42:43  No: 117628  IP: [192.*.*.*]

VB.をつけるとこまで発想が行きませんでした;
無事、動きました。

> 予約語を[ ]で囲むという手法もあります。
これは全く知りませんでした。
詳しく調べてみます。

ありがとうございました。

編集 削除