フォームアプリでカレンダーを作成する方法

このQ&Aのポイント
  • フォームアプリケーションを使ってカレンダーを作成する方法について質問させていただきます。
  • ツールボックスからカレンダーとボタンを選び、ボタンを使ってカレンダーを前月や翌月に移動させる方法がわかりません。
  • さらに、月ごとに季節感のある画像を表示させるためには、PICTURE BOXを使用する必要があります。
回答を見る
  • ベストアンサー

フォームアプリでのカレンダー制作について

C++の授業での課題で分からないところがあるので、質問させていただきます。 フォームアプリケーションを使ってのカレンダー作成です。 ツールボックスからカレンダー、BUTTON×2をマズ選び各ボタンでカレンダーを前月、翌月に移動させなければいけません。また月ごとに季節感のある画像をPICTURE BOXを使い表示させます。 基礎だとは思いますが、BUTTONにどのようなコードを追加すればカレンダーが前月に移動するのか分からないんです。 ちなみに使用しているのはWINDOWSです。 VISUAL STUDIO2008年度版を使用しています。 下記のリンクは2005年度版ですが、これとほぼ同じことを行っています。 http://mcn-www.jwu.ac.jp/~yokamoto/openwww/cpp/introvcppg/ よろしくお願いいたします。

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

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

以下の2つが仮定されていると判断しています。 (違っていた場合は申し訳ありません。) (1)プロジェクトの生成で  「Visual C++」→「CLR」→「Windowsフォームアプリケーション」  が選択されている。 (2)カレンダーを表示するコントロールとして「MonthCalendar」が  使用されている。 その場合、参照URLに記載した内容が参考になるのではと思います。 日付を取得するコードは以下の1行で可能でした。 String^ textString = gcnew String(monthCalendar1->SelectionStart.ToString()); 前回の貴方の質問で補足要求していたのを無視されて頭にはきているのですが。。。

参考URL:
http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200904/09040003.txt

その他の回答 (2)

回答No.3

ああ、MonthCalendarコントロールか。失礼しました。 MonthCalendarなら前月/次月ボタンがあらかじめ付いているので 新たにボタンをつける必要ないんじゃないですか?

回答No.1

ツールボックスにカレンダーと思しきものが見当たらないのですが、 どれのことですか?

関連するQ&A

  • フォームアプリでカレンダーを制作します。

    C言語初心者です。かなり基本的なことかと思いますが、教示いただければ幸いです。 C言語の授業でカレンダーを作成しています。 来年度1年間のカレンダーを作成し、button1,button2 を押下することで前月、翌月へ移動する・また月ごとに季節感のある写真を表示させなければいけません。 textを変えるなど基礎的なことはできるのですが、そこからbutton1 を押下することでカレンダーがめくられるような追加コードが全く分かりません。 どなたかお教えいただければ幸いです。 よろしくお願いいたします。

  • AU Sportio 画面のカレンダーが消えず、翌月になると2つのカレンダーがダブります。

    AUのSportioを使用しています。 画面に1ヶ月のカレンダーを表示してます。 かなり前からですが、月が変わると(つまり1日になると)、前月のカレンダーが残ったまま、新しい月のカレンダーが表示されるようになり、ダブって表示されるので、数字が見えなくなりました。 現象が出てAUに行き、説明したところ、とりあえず電池パックを一旦取り出してみましょうという話になり、その時はそれで解決しました。 翌月も同じことが起こり、電池パックを入れなおせば済むかとも思ったのですが、明らかに不具合ではないかと思い、再度AUに行きました。 前回とは別の店員さんだったので、前回の経緯を説明したところ、アップデートすれば直りますと言われ、アップデートの予約設定をしてもらい、確かに翌日の朝には直っていました。 で、また翌月同じことが起こり、またAUに行き、また別の店員さんに事情を説明し、今度は修理に出すという話になりました。 3~4日後に修理が完了し、説明では本体の中身を全て入れ替えましたと言われました。 本体ごと交換してほしいと何度か頼みましたが、AUの規則でそれはできませんと何度も断られました。 それからしばらくその現象は出てなかったのですが、先日また同じことが起こり、もううんざりして、AUに行くことさえも嫌になってます。 このような現象を経験した方はいらっしゃいますか?

    • ベストアンサー
    • au
  • 手作りのカレンダーを作りたいのですが、無料でダウンロードできるサイトはないでしょうか。

    ワードのカレンダーウィザードで手作りカレンダーを作ってみたのですが、今ひとつデザインが可愛くありません^^; 2008年度版の可愛いカレンダーをダウンロードできるサイトがあれば、教えて下さい。 市販のカレンダーを購入するというのではなく、自分で紙に印刷して作りたいので出来れば、日付の部分のみを使用して、絵の部分は写真などを挿入したいと思っています。 ワードのカレンダーウィザードよりもカワイイ雰囲気の物があれば、と思って探しています。

  • 別ウィンドウでカレンダーを表示させ、その値を元のウィンドウのテキストボックス等にデータを渡す方法とか可能でしょうか?

    現在、PHPで、テキストボックスに日付を入力し、MySQLへ登録するプログラムを考えているのですが、 直接キーボードから入力だと面倒(YYYY/MM/DD HH:SS)(例:2005/02/02 09:51)なので、テキストボックスの側にカレンダーを表示させるボタンを設け、 そのボタンを押すと、少し小さめな別ウィンドウでカレンダー、時刻が表示されており、(そのウィンドウを開いたときは開いたときの月日時刻を表示させておく) カレンダーの月は翌月、前月を表示させるボタンがあり、また、その真ん中にボタンをひとつ配置し、そのボタンを入力すると、現在日時にあわすことができます。 日にちは、カレンダーの日にちの枠内をクリックすれば日にちを設定でき、時間と分はそれぞれプルダウンで対応したいと思います。 そして、最終的に決定ボタンを入力すると自動的にカレンダーのウィンドウを閉じ、テキストボックスに日付時刻を入力させたいのですが、 どうやって作っていけばいいのか、よくわかりません。多少JavaScriptを使うのかな?とか思っているのですが。 具体的なプログラムとか教えていただけないでしょうか。 よろしくお願いいたします!!!

    • ベストアンサー
    • PHP
  • ACCESS カレンダーコントロールで移動

    入力終了したデータをフォームに表示させているのですが、カレンダーコントロール9.0とテキストボックスをコントロールソースにして、日付が数字とカレンダーの日付が押された状態で表示されるようにしています。 レコードセレクタからいちいち任意の日付を探すのは面倒なので、出来ればカレンダーコントロールの日付をクリックまたはダブルクリックすることによりその日にレコードが移動してデータが表示させたいのですが、どのような方法があるでしょうか? 使用しているのはACCESS2000です。何卒、良い知恵がありましたら(そのような感じのことが書いてあるwebページでも構いません)宜しくお願いいたします。

  • DAX関数 WINDOWで年度をまたいで計算したい

    Power BIでDAX関数 WINDOWを使って3AP 移動合計(当月+翌月+翌々月)を計算してみたのですが、どうしても年度が変わるときに年度をまたいで計算されません。 例えばAP_1911は1911 + 1912、AP_1912は1912のみしか加算されません。どのように記述すればいいのか教えていただければ助かります。 よろしくお願いします。 3AP 移動合計 = CALCULATE( SUM('POS Sales'[Net Trx]), WINDOW( 0,REL,2,REL, ALLSELECTED('Calendar_1'[AP Name]), ORDERBY('Calendar_1'[AP Name],ASC), ))

  • iPhoneアプリプログラミングButton

    現在iPhoneアプリのプログラミングを勉強を兼ねてカレンダーを作っています。 ボタンを押した時、月を移動するプログラムを組むところで処理がうまくいかず困っています。 まず、年月日曜日を取得するとき、int型でyear,monthを宣言し,現在の日付データを入れています。 その値をボタンを押した時に増減させたいのですが、以下の//エラーが出る箇所と記載した場所でviewcontroller not found とエラーが出てしまいます。 ボタンの中のコードから、viewDidLoad内の変数の値を変えるにはどうしたらいいのでしょうか? 「//年・月・日・曜日の取得」と「//月を移動するButton」のコードはviewDidLoad内にコードを書いています。 //年・月・日・曜日の取得 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSUInteger flags; NSDateComponents *comps; flags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; comps = [calendar components:flags fromDate:now]; NSInteger year = comps.year; NSInteger month = comps.month; NSInteger day = comps.day; comps = [calendar components:NSWeekdayCalendarUnit fromDate:now]; NSInteger weekday = comps.weekday;//1日が日曜、7日が土曜 NSInteger firstDayWeek = [self getFirstWeek:year month:month];//月の初日の曜日 //月を移動するButton UIButton *preButton = [UIButton buttonWithType:UIButtonTypeCustom]; [preButton setTitle:@"前月" forState:UIControlStateNormal]; preButton.titleLabel.font = [UIFont boldSystemFontOfSize:10]; preButton.tintColor = [UIColor whiteColor]; preButton.backgroundColor = [UIColor blueColor]; preButton.frame = CGRectMake(10, 30, 30, 20); [preButton addTarget:self action:@selector(preview:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:preButton]; //前月を表示するボタンメソッドの内容 - (void) preview:(id *)sender{ if (_year==1) { //エラーが出る箇所 self.month = 12  //エラーが出る箇所 _month--; //エラーが出る箇所 }else self.month--; //エラーが出る箇所 }

  • フォームが出力されません

    すみません。2日間悩んでいます。 Visual Studio2019でテンキー相当のフォームを作りましたが、フォームが表示されません。 ソースはBisual Basicで作成しています。 自分でフォームを読み込んでやらないとダメかなと思い、★を追加しましたが 今度は、★の行で下記のエラーとなりコンパイルが通りません。 単純なロジックなのに、エラー番号やフォームが表示されない等、いろいろ調べましたがわからず悩んでいます。 ちなみに★のパラメタのTkの指定をやめ、()だけにするとエラーはなくなりますが やはりフォームは表示されません。 申し訳ないですが、テンキー相当のフォームが表示できるようご教授をお願いします。 エラー BC30518 これらの引数で呼び出せるアクセス可能な 'Run' がないため、オーバーロードの解決に失敗しました: 'Public Shared Overloads Sub Run(mainForm As Form)': 型 'Tenkey' の値を 'Form' に変換できません。 'Public Shared Overloads Sub Run(context As ApplicationContext)': 型 'Tenkey' の値を 'ApplicationContext' に変換できません。 Public Class Tenkey Private keta As Integer = 0 '/***********************************************/ '/* 初期化処理(フォームのロード) */ '/***********************************************/ Public Shared Sub Main() Dim Tk As New Tenkey Tk.TextBox1.Select() 'テキストボックスにカーソルを移動 Tk.TextBox1.TextAlign = HorizontalAlignment.Right 'テキストボックスを右詰めで入力 MsgBox("テンキーを出力します") ★ Application.Run(Tk) End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click In_check(1) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click In_check(2) End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click In_check(3) End Sub : : :

  • ウィンドウに画像を表示するソフトを作っているのですが

    ピクチャーボックスに画像ファイルをドラッグ&ドロップすることで同ピクチャーボックスに画像を表示するソフトを作っているのですが ・実行ファイルに画像をドラッグ&ドロップすると画像を表示する ・既に画像を表示しているウィンドウ(ピクチャーボックス)に画像をドラッグ&ドロップすると、新しいウィンドウを開きそこにドロップされた画像を表示する このような動作をさせるにはどうプログラミングすればよいのでしょうか? Windows VistaでVisual Basic2008を使用しています。 よろしくお願いします。

  • C# List<>が表示されない

    C# List<>が表示されない Visual Studio にて作成 lblCalendar = new List<Label>(); for (int iAllCount = 0; iAllCount < 42; iAllCount++) { lblCalendar.Add(new Label()); } // ptbCalendar = new List<PictureBox>(); for (int iAllCount = 0; iAllCount < 42; iAllCount++) { ptbCalendar.Add(new PictureBox()); } // ptbCalendar[ptCalendar].BackColor = Color.FromArgb(100, 255, 255, 255); それぞれ42個生成しました。 それをカレンダーメソッドを作って画面に表示させました。 ピクチャーはColor.FromArgb(100, 255, 255, 255)で透過させました。 最初の画面(現在だと2月の画面が最初)は正常にカレンダーが表示されピクチャーは隠れています。 ですが private void button1_Click(object sender, EventArgs e) { month--; if (month == 0) { year = year - 1 month = 12; } CaledarControl(year, month);//カレンダー用のメソッド ptbControl(); //ピクチャー用のメソッド this.Refresh(); } これで次の月のページに飛ぶとカレンダーが全部消えてしまい、隠れていたピクチャーがすべてでてしまいます。 どうすればこのバグがなくなりますか?