質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

0回答

1007閲覧

VB2017 家計簿アプリでの質問です

kuma1205

総合スコア9

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2020/06/02 11:25

Visual Basic2017 Winフォームアプリケーション作成についての質問です。家計簿アプリ作成をしています。アプリ作成途中で「インスタンス生成時に必要な情報を 引数 として渡す」と参考書に説明がありましたので

Public Class Form1
Public Sub New(ByVal dsCategory As CategoryDataSet)
InitializeComponent() 'initialize
CategoryDataSet.Merge(dsCategory)
End Sub

Private Sub buttonAdd_Click(sender As Object, e As EventArgs) Handles buttonAdd.Click AddData() End Sub Private Sub 追加AToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles 追加AToolStripMenuItem.ClickAddData() AddData() End Sub Private Sub AddData() Dim frmItem As ItemForm = New ItemForm(CategoryDataSet1) Dim drRet As DialogResult = frmItem.ShowDialog() If drRet = System.Windows.Forms.DialogResult.OK Then MoneyDataSet.moneyDataTable.AddmoneyDataTableRow( frmItem.monCalendar.SelectionRange.Start(), frmItem.cmbCategory.Text, frmItem.txtItem.Text, Integer.Parse(frmItem.mtxtMoney.Text), frmItem.txtRemarks.Text) End If End Sub

フォーム画面を表示するためにAddData()クラス中でItemForm(Form変数名)にCategoryDataSet1(ツールボックスDataTable変数名)を引数として渡しました。

がエラー発生(Public Sub New()の 引数 が多すぎます。)と表示がありました。
エラーの原因が分かりませんので、アドバイスをお願いしたいと思っております。
どうぞ、よろしくお願い申し上げます。

書籍「作って覚えるVisualBasic2017」P,391

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2020/06/02 11:38

その本にItemFormについての解説はないのですか? 提示されたソース上にItemFormはないので答えようがないかと思います。
kuma1205

2020/06/02 13:12

ご指摘をありがとうございました。 ItemFormはVBWindowsフォームアプリケーション作成設定から、「新しい項目の追加」、「Windowsフォーム」、「名前の変更」によりデフォルトで「Form」を「ItemForm」としました。まだリファレンスをしつつ、漸進しておりますので、どこを質問したらよいのか分からず質問も理解しづらいと思います。申し訳ありません。
YAmaGNZ

2020/06/02 13:20

エラーはItemFormのNewの引数が多いとなっています。 デザイナにてFormを作っただけでは通常Newに引数はありません。 ですので、本になにかしらの解説があるはずです。
kuma1205

2020/06/03 00:55

ありがとうございます。今朝はパソコンが故障し、使えない状態になりました。もう少し学ぼうと思います。パソコンが復旧次第、解決をめざしたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問