Forms


タメ子  2007-11-02 23:14:38  No: 144045

VS2005 VB

あるFormから別のFormにあるPublicの関数を呼ぶのに、VB6でFormsで以下
のようにしていました。
(例)
    Forms(i).Function(AAA)

これをVB2005へアップグレードウィザードを利用すると、

'UPGRADE_ISSUE: Control Function は、汎用名前空間 Form 内にあるため、
解決できませんでした。
    Call My.Application.OpenForms.Item(i).Function(AAA)

上記のようなコメント付でエラーがでます。
VB6で行っていたようなことを実行するにはどうすればよろしいでしょうか?


魔界の仮面弁士  2007-11-02 23:31:28  No: 144046

>    Forms(i).Function(AAA)
あれ?
Function は予約語なので、メソッド名には使えないはずですが…。
(呼び出す事は可能ですが、独自に宣言することはできないはず)

> VB6で行っていたようなことを実行するにはどうすればよろしいでしょうか?
DirectCast を使って「キャスト」してみては如何でしょう。


タメ子  2007-11-02 23:36:04  No: 144047

すみません。
関数名を仮にFunctionとつけました。
実際は別の名前です。

ややこしいことをしてすみません。

御指導いただいた内容を早速、やってみます。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加