tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルModuleからFormの操作
記事No2017
投稿日: 2005/08/24(Wed) 22:20
投稿者JIN
[OSのVer]:Windows2000    [VBのVer]:VB.NET2003

お世話になっております。
Form1のTextBox1にModulから文字を入力したいのですが、
ModulからForm1を操作する方法がわかりません。
どなたか教えて頂けませんか?

ちなみに
 Form1にTextBox1とButton1を配置し、Module1を準備しました。

Module Module1
    Public frm1 As New Form
  
  Public Sub TEST()
        frm1.TextBox1.Text = "TEST"
    End Sub
End Module

’From1のコード
Private Sub Button1_Click
  TEST()
End Sub
 上記のようなコードですが、TextBox1には何も表示されない状況です
  

[ツリー表示へ]
タイトルRe: ModuleからFormの操作
記事No2018
投稿日: 2005/08/24(Wed) 22:58
投稿者花ちゃん
Module Module1
Public frm1 As New Form1
Public Sub TEST()
    frm1.TextBox1.Text = "TEST"
End Sub
End Module


    Private Sub Button1_Click(ByVal sender As System.Object, _
                              ByVal e As System.EventArgs) Handles Button1.Click
        frm1 = Me
        TEST()
    End Sub

ただ、このような書き方はあまりよろしくないという事です。
hhttp://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?no=1024&reno=1022&oya=1022&mode=msgview&page=0

[ツリー表示へ]
タイトルRe^2: ModuleからFormの操作
記事No2019
投稿日: 2005/08/25(Thu) 07:23
投稿者JIN
花ちゃんありがとう御座います。

VB初心者でどうしてもコードが長くなり、複雑になってしまいコードを後から見ると
判らなくなってしまうので、Moduleの使い方を勉強中です。
今回の様な使い方は良くないとの事なので、もっと勉強しコードを整理して書けるよう
がんばります。
花ちゃんのサイトはとても参考になりますのでこれからも沢山利用させて下さい。

[ツリー表示へ]
タイトルRe^2: ModuleからFormの操作
記事No2020
投稿日: 2005/08/25(Thu) 09:51
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> ただ、このような書き方はあまりよろしくないという事です。
> hhttp://www.bcap.co.jp/hanafusa/bbs/wforum.cgi?no=1024&reno=1022&oya=1022&mod
e=msgview&page=0

賛成です。カプセル化の概念を根本から覆してますから..
私の場合は「やってはいけないこと」に分類しています。
もちろん、VB.NET (VB2002, VB2003) がオブジェクト指向だからというわけではなく、
VB6 以前でもこれは絶対に避けるべきことです。
GUI に関すること、そのフォームに関することを外にバラけては保守性が悪くなります。
分離するのは、ビジネスロジックですからね。

# 世の中そんなに甘くなく、そんなソースばかり火消しで修正してますが...

[ツリー表示へ]
タイトルRe^3: ModuleからFormの操作
記事No2026
投稿日: 2005/08/25(Thu) 18:58
投稿者JIN
了解しました!
もっと努力していいソースが書けるようにします。

[ツリー表示へ]
タイトルRe^3: ModuleからFormの操作
記事No2027
投稿日: 2005/08/25(Thu) 19:00
投稿者JIN
了解しました!
もっと勉強して良いソースをかけるようにします。

[ツリー表示へ]