アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB6初心者です。

たとえば、From1とFrom2があり

Form1からFrom2を表示

Form2でTEXT(”ABC")を入力
From2を閉じ

Form1でForm2で入力したTEXT(”ABC")
を受け撮りたいのですが。

どうすればいいですか?

現在、Form1からForm2は
 Form1内から
  Form2.Show
  で表示しています。

よろしくお願いします。

A 回答 (2件)

自信はありませんが。

。。

フォーム1にCommandButtonを2個
フォーム2にTextBoxを1個

フォーム1に

Option Explicit

Public a As Variant

Private Sub Command1_Click()
Form2.Show
End Sub

Private Sub Command2_Click()
MsgBox a
End Sub

フォーム2に

Private Sub Form_Unload(Cancel As Integer)
Form1.a = Text1.Text
End Sub

でメッセージボックスに値を表示出来ました。
⇒あくまでも自信はありません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
試してみます。助かります。

お礼日時:2011/02/04 16:39

基本的な考え方は #1 の方の回答でいいかと思いますが


複数の Form 間で編集を共有する場合は通常は 標準モジュールを追加して
その頭に

Option Explicit

Global a As Variant ← 変数タイプは本当に必要なものにしたほうがベター

としてパブリック変数を使ったほうが後々プログラムの拡張をする時に楽だと思います

変数 a にデータを渡すタイミングは

Form2 上の

Form_Unload
Text1_Change
Text1_LostFocus
Text1_Validate

等 任意のタイミングで渡せますが、これはプログラムの作成の都合(入力データの妥当性チェック等)で決めます。


#1の方の回答のサンプルの
Form1 から
Public a As Variant の行を削除し

上に書いた 標準モジュールを追加すれば動作します
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!