tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォーム間でデータの受け渡しをするには?
記事No1937
投稿日: 2005/07/26(Tue) 16:50
投稿者Mike
[OSのVer]:Windows2000    [VBのVer]:VB.NET

こんにちは。

formAとformBの間でデータの受け渡しをしたいと思っております。

【実現したい内容】
formAのボタンをクリックした時にformBを起動しその時に何かパラメータを渡します。

formBは受け取ったパラメータを元に検索を行い、検索した結果をformAに返したいと思います。

 上記内容を行う上で良い方法が有りましたらお知恵を拝借したく宜しくお願い申し上げます。

 

[ツリー表示へ]
タイトルRe: フォーム間でデータの受け渡しをするには?
記事No1938
投稿日: 2005/07/26(Tue) 17:14
投稿者ななし
hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200407_04070074.html

ここの下のほうまで読んでみるといいかもしれません。

[ツリー表示へ]
タイトルRe^2: フォーム間でデータの受け渡しをするには?
記事No1940
投稿日: 2005/07/26(Tue) 18:30
投稿者Mike
[OSのVer]:Windows    [VBのVer]:VB.NET  
> hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200407_04070074.html
>
> ここの下のほうまで読んでみるといいかもしれません。

ななし様
 早々の回答有り難うございます!
 上記アドレスを参考にさせて頂きます。

               Mike

[ツリー表示へ]
タイトルRe: フォーム間でデータの受け渡しをするには?
記事No1939
投稿日: 2005/07/26(Tue) 17:25
投稿者花ちゃん
投稿する前に[初めにお読み下さい]等はご覧になられたのでしょうか?
ここの[フォーム]関係にもありますし、この掲示板の[ワード検索]でも見つかりますよ。


# ここのサイトに記載がある分は、ここのサイトのサンプルを紹介して頂けると
 ありがたいのですが('_')

[ツリー表示へ]
タイトルRe^2: フォーム間でデータの受け渡しをするには?
記事No1941
投稿日: 2005/07/26(Tue) 18:32
投稿者Mike
[OSのVer]:Windows    [VBのVer]:VB.NET  
> 投稿する前に[初めにお読み下さい]等はご覧になられたのでしょうか?
> ここの[フォーム]関係にもありますし、この掲示板の[ワード検索]でも見つかりますよ。
>
>
> # ここのサイトに記載がある分は、ここのサイトのサンプルを紹介して頂けると
>  ありがたいのですが('_')

花ちゃん様
 ご指摘の件、深く反省致します。
 もう一度、良く読んでから今後は質問をさせて頂きたいと思います。

 御陰様で巧くコーディングが出来そうです!
 有り難うございました。

                 Mike

[ツリー表示へ]
タイトルRe^2: フォーム間でデータの受け渡しをするには?
記事No1942
投稿日: 2005/07/26(Tue) 18:48
投稿者ななし
[OSのVer]:Windows    [VBのVer]:VB.NET  

> # ここのサイトに記載がある分は、ここのサイトのサンプルを紹介して頂けると
>  ありがたいのですが('_')

おっしゃるとおりです。
失礼なことをして、申し訳ありませんでした。
以後、気をつけます。

[ツリー表示へ]
タイトルRe: フォーム間でデータの受け渡しをするには?
記事No3177
投稿日: 2006/02/24(Fri) 12:33
投稿者善蔵
[OSのVer]:Windows Xp    [VBのVer]:VB.NET  
半年前のスレッド掘り起こしてしまってすみません。

基本はFORTRAN使い、会社に入ってJAVAで遊び、VB(ver.4の時代)でもいくつかプログラミング経験があ
って
今回vb.netで仕事をしなくてはならず、似たようなデータ受け渡し法を模索したものです。

検索するとだいたいpublicにしろとかそんな答えが多いようですが、オブジェクト指向的(カプセル
化)にはナンセンスな解決方法だと思いますがいかがでしょうか?

さて、このようなケースではformBを表示するにはFormbのインスタンスに対してShow()かShowdialog()
メソッドを実行することになると思うのですが、このshowやshowdialogをオーバーロードしてあげれば
いいと思います。

具体的には(ShowDialogの場合)
public class formB
  Inherits System.Windows.Forms.Form
  dim parameter as parameter_type
  dim etern_parameter as return parameter_type
  public OverLoads Function ShowDialog(byVal parameter as parameter_type,ByRef _
    retern_parameter as return parameter_type) as System.Windows.Forms.DialogResult
    Me.parameter= parameter
    Me.return_parameter=return_parameter
    ShowDialog()
    return_parameter=Me.return_parameter
  End Function

  Private Sub find()
    検索処理
    return_parameter=結果
  End Sub
End class

後はformAから呼び出す時にformB_instance.Showdialog(parameter,return_parameter)と呼び出すだけ
これがMikeさんのイメージにぴったりだと思うのですが?

この方法はWEB上で見かけなかったので、参考まで
書き込ませていただきました。

最後に、
頭ごなしに検索したの?とかどこそこは見たの?というような表現は私は好きじゃないです。
私もword検索しましたがひっかりませんでしたし、膨大な量の情報の中から必要な情報を引っ張り出す
のはかなり大変なことですよね?

管理人さんのポリシーだし、きちんと注事項で書かれているのでネチケット違反とは思いませんが
見ていて悲しくなる人がいるということは知っていただきたいと思います。
余計な口出しです。
失礼いたします

[ツリー表示へ]
タイトルRe^2: フォーム間でデータの受け渡しをするには?
記事No3180
投稿日: 2006/02/24(Fri) 23:14
投稿者あきお
> 半年前のスレッド掘り起こしてしまってすみません。
>
>
> 後はformAから呼び出す時にformB_instance.Showdialog(parameter,return_parameter)と呼び出す


> これがMikeさんのイメージにぴったりだと思うのですが?
>
> この方法はWEB上で見かけなかったので、参考まで
> 書き込ませていただきました。
>
> 最後に、
> 頭ごなしに検索したの?とかどこそこは見たの?というような表現は私は好きじゃないです。
> 私もword検索しましたがひっかりませんでしたし、膨大な量の情報の中から必要な情報を引っ張り


> のはかなり大変なことですよね?
>
> 管理人さんのポリシーだし、きちんと注事項で書かれているのでネチケット違反とは思いませんが
> 見ていて悲しくなる人がいるということは知っていただきたいと思います。
> 余計な口出しです。
> 失礼いたします

善蔵さんに同感!!
初心者の私にとって、有意義な情報を花ちゃんさんに与えてもらっている1人です。
管理者さんの苦労もあるでしょうが、このサイトを全て読破しないと質問できないのでしょうか?
せめて「このサイトのここにヒントがあるよ!」とかの表現にしてもらえないでしょうか?
頭ごなしに叱られると、臆病者の私にとっては辛い気持ちになります。

最後に、
この記事はVB.NETの掲示板にふさわしくないので、管理者さんの判断で削除してください。
失礼いたします。

[ツリー表示へ]