DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETでのForms

  • 題名: VB.NETでのForms
  • 著者: helpuu!
  • 日時: 2003/09/04 13:43:03
  • ID: 570
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
分類:[.NET]

VB.NET(Windowsフォーム)で作っています。初心者です。

いくつかのフォームのコントロールに共通する処理を
クラス化しようと試みてるのですが、うまくいきません。。


VBでは、グローバルのファンクションに変数[Forms]を設けて、
それに制御したいフォームを引数で渡して、
そのフォームで使っているコントロールを参照できたのに

VB.NETでは、そのコントロールを「Public」で宣言しなおさないとできない、
とエラーになりました。
全コントロールをPublicにするのはどうかと思うし…


良い方法ご存知でしたら、教えてください!
よろしくお願いします。
> VB.NET(Windowsフォーム)で作っています。初心者です。

開発環境の種類(VS.NET/VB.NET)、バージョン(2002/2003)は何でしょうか?

> いくつかのフォームのコントロールに共通する処理を
> クラス化しようと試みてるのですが、うまくいきません。。

コントロールに共通する処理というのは、
例えば、どういった処理でしょうか?
その内容によってアプローチも変わってくると思います。

> VBでは、グローバルのファンクションに変数[Forms]を設けて、
> それに制御したいフォームを引数で渡して、
> そのフォームで使っているコントロールを参照できたのに

.NETでは機能単位ではなくオブジェクト単位で処理をまとめるとうまくいきます。
一例ですが、テキストボックスで数値のみ扱うようにしたい場合、
テキストボックスを引数として数値だけに制御する関数をモジュール等に用意するのではなく、
数値のみを扱うテキストボックスをテキストボックスを継承したクラスとして用意する、
といった感じです。
  • 題名: Re[2]: VB.NETでのForms
  • 著者: helpuu!
  • 日時: 2003/09/04 15:55:34
  • ID: 574
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> 開発環境の種類(VS.NET/VB.NET)、バージョン(2002/2003)は何でしょうか?

2003です。

> コントロールに共通する処理というのは、
> 例えば、どういった処理でしょうか?
> その内容によってアプローチも変わってくると思います。

主に表示の制御(Enableの設定など)です。
全画面にファンクションキーに見立てたコマンドをつけていて
その制御をクラス化できれば…と思いました。


> .NETでは機能単位ではなくオブジェクト単位で処理をまとめるとうまくいきます。
> 一例ですが、テキストボックスで数値のみ扱うようにしたい場合、
> テキストボックスを引数として数値だけに制御する関数をモジュール等に用意するのではなく、
> 数値のみを扱うテキストボックスをテキストボックスを継承したクラスとして用意する、
> といった感じです。

なるほどー!
ということは、ファンクションキーに見立てたコマンドをクラスとして用意しておく…
と言うことですね!?
ひゃー私にできるか…微妙です。

DOBON.NET | プログラミング道 | プログラミング掲示板