• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーコントロールの実装について)

ユーザーコントロールの実装について

このQ&Aのポイント
  • VB2005でWindowsアプリを作成し、得意先マスタの名称検索機能をユーザーコントロールに実装する方法について教えてください。
  • ユーザーコントロールで得意先検索を行った際に、住所と電話番号も同時にセットしたいです。
  • どのタイミングで処理を行えば良いでしょうか?ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になります。 ユーザーコントロールでセットした時に RaiseEvent してやると いいと思います。 ■ユーザーコントロールのコード Public Class UserControl1   Public Event OnSetNames(ByVal sender As Object, ByVal data As DataSet)   Private Sub 取引先の名前をセットする()     Dim データセット As DataSet = 検索処理()     Me.TextBox1.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("得意先名称"))     Me.TextBox2.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("得意先カナ"))     ' イベントを発生させる     RaiseEvent OnSetNames(Me, データセット)   End Sub End Class ■ユーザーコントロールを貼り付けた Form 側のコード Public Class Form1   Private Sub UserControl11_OnSetNames(ByVal sender As Object, ByVal data As System.Data.DataSet) Handles UserControl11.OnSetNames     Me.TextBox1.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("住所")) '得意先住所     Me.TextBox2.Text = Convert.ToString(data.Tables("得意先マスタ").Rows(0)("電話番号")) '得意先電話番号   End Sub End Class

adminchan
質問者

お礼

naganaga_001さん ご丁寧に説明をして頂きましてありがとうございました。 仕組みがよく理解できました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • .Net ユーザーコントロールのイベント

    質問させていただきます。 環境はVB.NET2003 WindowsXPです。 あるユーザーコントロール(Form)にボタンが用意されており、そのユーザーコントロールを別のフォームAに貼り付けたとします。 この時、Aのコード内でユーザーコントロール上のボタンのClickイベントを取得する方法がございましたら、回答をよろしくお願いします。

  • フォーカスを持たないユーザコントロール

    ユーザコントロールにラベルをひとつ貼り付け、 ラベルを機能拡張したユーザコントロールを作成しているのですが、このコントロールはフォーカスを持たないようにしたいのです。 よろしくお願いします。 Win2K SP4 + VB6 SP6

  • ユーザーコントロールについて

     コマンドボタン(cmd1,cmd2,cmd3)を3つ配置したユーザーコントロール(読み取り専用)をフォーム上(form)に配置し、ロードしたとき一番初めにフォーカスがあたるのがcmd1なのですが、これをcmd2にフォーカスを与えたいのです。ユーザーコントロールのタブインデックスはコマンドボタンの名前どおりなのですが、tabキーを動かすことと同じ関数みたいなものはあるのでしょうか?

  • ユーザーコントロールの画像のコピー

    VB2005で開発しているのですが、プログラミングとはちょっと関係ないことなのですが、教えてください。 VB2005のFormに配置したユーザーコントロールを画像として保存する方法はありますでしょうか? 簡単な説明書を作りたいのですが、Form上のボタンや、カレンダーを画像(bitmap形式)をはりつけて表示して説明したいのですが、何か良い方法はありますか? よくわかっていないので、変な質問かもしれませんがアドバイスでも結構ですのでよろしくお願いします。

  • VB6 ユーザーコントロールのフォーカス無効

    現在VB6 SP5にて、テンキーのようなユーザーコントロールを作成しています。 コマンドボタンを配置し、押された場合にキーボードの入力をエミュレートするような作りにしています。 問題は、作成したコントロールをフォームに貼り付けて使用する場合に、マウスでクリックしたキーに応じて、現在フォーカスのあるテキストボックスなどに入力したいのですが、ユーザーコントロールのコマンドボタンにフォーカスが移ってしまい、うまくいきません。 ユーザーコントロールのCanGetFocusプロパティをFalseに設定しようとすると、「フォーカスを取得できないコントロール上に配置された子コントロールは、フォーカスを取得することができません。」とエラーが表示されてFalseにできません。 フォーカスを無効にし、このような機能を実現するには何か良い方法ありますでしょうか?

  • 業務アプリによるユーザーコントロールの作成について

    業務アプリによるユーザーコントロールの作成について 業務アプリケーションの開発を 行おうとしています VB.net2010 システムはよくある 検索、結果一覧、参照、登録、などを実装予定です 開発前にまずVB.net標準のコントロールを継承カスタマイズし ユーザーコントロールを作成しようと考えています [質問] 一般的に独自のユーザーコントロールを作成するにあたり どのようなユーザーコントロールを用意するものでしょうか 主となる継承対象のコントロールは下記となります ・テキストボックス ・コンボボックス ・ラジオボタン ・チェックボックス ・データグリッドビュー 例)フォームに使用頻度の高いコントロールを配置し部品化する 例)テキストボックスに特殊文字しか入力できないような部品を用意する など箇条書き程度でもかまいませんのでお聞かせ願えると助かります ザックリとした質問で申し訳しないませんが 皆さんならどのようなコントロールを作るのか 今後の参考にさせて頂ければ幸いです よろしくお願いします。

  • ユーザーコントロールに選択プロパティを出す?

    VB.NET2005のWEBユーザーコントロールでプロパティを作り、それをコントロールを配置したときのプロパティウィンドウから選択させたいのですが、書籍やネット等を調べてもわかりませんでした。。。現状のソースは Public Property TEST() As String Get Return "" End Get Set(ByVal value As String) if value = 1 then me.close end if End Set End Property です。 これでプロパティウィンドウにTESTという項目はでますが、値を入力しないといけません。よくあるBackColorのプロパティのようにリストから選択できるようにしたいのですがどうしたらいいでしょうか? それともカスタムコントロールでないとできないのでしょうか?

  • AccessのDataGridコントロールについて

    初心者です。宜しくお願いします。 VB6.0でDataGridコントロールを使用する場合は、DataSourceプロパティにRecordsetオブジェクトを代入することによりDataGridコントロールに取得したレコードセットを表示しますが、 例) Set DataGrid1.DataSource = rs Access 2000ではDataGridコントロールにDataSourceプロパティが見当たりません。 どのようにしてレコードセットを表示するのでしょうか? Google等で検索しましたがVBの情報ばかりでAccessのDataGridコントロールに関して取り上げているページが見つかりません。 宜しくお願いします。

  • レスポンス向上のためのDB設計

    お世話になります。 今回メインとなるマスタが7万件以上のデータベースになるのですが、レスポンスをできるだけ速くするために、DB設計上、気をつけたほうが良い点を教えてください。 マスタ検索には前方一致検索(名称カナ)機能が入ります。 多分DBはOracleになると思います。

  • 異なるデータベース間のテーブル結合

    DB名:db1 TABLE名:得意先マスタ DB名:db2 TABLE名:ユーザマスタ 以上のように、異なるデータベースに存在する2つのテーブルをLEFT JOINさせたいです。 結合条件は ユーザマスタ.得意先コード = 得意先マスタ.得意先コード とします。 この場合の結合方法を教えてください。 以下のようなSQL文を書いても駄目でした。 SELECT * FROM db1.ADMINISTRATOR.得意先マスタ AS  得意先マスタ   LEFT OUTER JOIN db2.ADMINISTRATOR.ユーザマスタ AS ユーザマスタ ON ユーザマスタ.得意先コード = 得意先マスタ.得意先コード よろしくお願いいたします。