tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルモジュールでのフォーム操作
記事No2247
投稿日: 2005/09/25(Sun) 09:16
投稿者.NET初心者
モジュールでのフォーム操作については、あまりよろしくないとのことで
この掲示板などでも書かれていますが、引数を Object 型にして
フォーム自体を受け取るようなコーディングにした場合

Sub test (o_frm As Object)
    o_frm.TextBox1.Text = "TEST"

VBのコード補完は機能しませんが、ビルドや実行時には影響ないようです
オブジェクト指向などからは、よいプログラムとは言えないと思いますが
トラブルの対象の原因などになったりするのでしょうか?

また、このソース記述でやってますよという前例があったら教えてください。
よろしくお願い致します。

[ツリー表示へ]
タイトルRe: モジュールでのフォーム操作
記事No2249
投稿日: 2005/09/25(Sun) 16:45
投稿者魔界の仮面弁士
たとえば、独自のInterfaceを作成し、それを引数型にするとか。
(フォーム側は、そのInterfaceをImplementsしておく)

[ツリー表示へ]
タイトルRe^2: モジュールでのフォーム操作
記事No2250
投稿日: 2005/09/25(Sun) 19:16
投稿者.NET初心者
[OSのVer]:Windows    [VBのVer]:VB.NET  
> たとえば、独自のInterfaceを作成し、それを引数型にするとか。
> (フォーム側は、そのInterfaceをImplementsしておく)

回答有難うございます。
しかし、質問の内容から外れてしまっているので・・・
それだとフォーム側に修正が発生してしまいます。

なんとかモジュール側だけで解決するため Object 型を
した場合の、問題有無を教えて欲しいのですが・・・

[ツリー表示へ]
タイトルRe: モジュールでのフォーム操作
記事No2258
投稿日: 2005/09/26(Mon) 10:13
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
こんにちは、じゃんぬ です。

せめて遅延バインディングはやめてほしいですね。
DirectCast などして型くらいは明示化して欲しいです。

欲を言えば、モジュールから Form を扱うのはやめて欲しいところですが、
自覚はされているようなので、理由は割愛します。

[ツリー表示へ]
タイトル解決しました
記事No2289
投稿日: 2005/09/26(Mon) 21:06
投稿者.NET初心者
いろいろ教えて頂き有難うございました

[ツリー表示へ]