• ベストアンサー

DateTimePicker

DateTimePickerを使って、スケジュール管理をするプログラムを作ってみました。 スケジュールのある日付に、なんらかの印をつけたいのですが、それは可能なのでしょうか?(プロパティ?) もし、ご存知の方がいらっしゃいましたら教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>>内部で使用されているMonthCalenderを取得できる言語>でしたら設定可能 > >VB.netは可能なんでしょうか? 無理かな?.NET Frameworkにはそういうメソッドなさげですね。 無理矢理やるのであれば、WindowsAPIを直接呼び出すことになります。 >あと、印の種類は選択時の青丸だけなのでしょうか? >初心者なもので…変な質問ですみません!! だけですね。 MonthCalenderで指定した日付はボールド(太字)になります。 こっちもこれ以外は無理でなはずです。 ちなみに、 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsdatetimepickerclasstopic.asp で、 カスタムの日付書式を指定し、選択できる日を 1 日だけに制限する必要がある場合などは、 MonthCalendar ではなく DateTimePicker コントロールを使用します。 DateTimePicker を使用すると、日付/時刻値として指定され、検証対象とするデータが限定されます。 という記述があります。 逆にいうと、1日だけに制限しない場合はDateTimePickerは使うなということだと・・・

kumagoryou
質問者

お礼

丁寧に教えていただきましてありがとうございます! おっしゃるとおり、根本的に用途が違っていたんですねっ。 MSDNライブラリで調べることも知らなかったので、とても勉強になりました。 これからも参考にして、勉強したいと思います。 本当にありがとうございました!

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

どちらかというと用途が違うような。 複数の日に印をつけるのでしたらMonthCalenderですかね? DateTimePickerでも、内部で使用されているMonthCalenderを取得できる言語でしたら設定可能ですけど。 DTM_GETMONTHCALとかDateTime_GetMonthCalで取得してですかね。

kumagoryou
質問者

補足

回答、ありがとうございます! textBoxに書いたものを登録し、 DateTimePickerのValueChangedプロシージャで、登録があればtextboxに表示するようになっています。 登録可能件数は365日分にしてあります。 関数を使わないで済むということから、DateTimePickerを使いました。 でもいつスケジュールが入っているのか、ひとつひとつ調べるのが大変です。それで印が付けられたらと思ったんです。プロパティで見当たらないので、それはできないのかなと思っていました。 >内部で使用されているMonthCalenderを取得できる言語でしたら設定可能 VB.netは可能なんでしょうか? あと、印の種類は選択時の青丸だけなのでしょうか? 初心者なもので…変な質問ですみません!!

関連するQ&A

  • C#で日付をdateTimePickerに読み込みたいのですが...

    C#を使ってスケジュール帳のプログラミングをしています。 monthCalendarで選択した日付をtextboxに表示させ、スケジュールを登録します。 そして、ListBoxに予定を表示させています。 その予定を編集するためにもうひとつフォームを用意しました。 編集のフォームを開いたときに、登録してあった日付をdateTimePickerにあらかじめ表示させたいと思っています。しかし、それがなかなかできずに困っています。 どなたか参考になることでも良いので教えてくれませんか?? お願いします。

  • DateTimePickerをIf文で

    Visual basic 2010を使用しています。 「 Datetimrpickerの選択が今日ならComboBox1の選択をTextbox1へ表示」 というプログラムを書きたいのですが、datetimepickerの扱い方がわからず、うまくいきません。 たとえばComboBoxなら、「ComboBox.items.item(0)」で一番上、 つまり今日の日付を取得できるのですが、「datetimepicker.items.item(0)」だとdatetimepicker のメンバーではないというエラーが出て実行できません。 以上、宜しくお願い致します。

  • DateTimePicker のEnable

    VB.net 2010での質問です。 ど素人なので、的はずれでしたらお許しください。 あるラジオボタンを選択した際に、DateTimePickerを非活性(グレーアウト) したいと考えております。 ラジオボタン選択のアクションで、 DateTimePicker(実際は別名).Enable = False としているのですが、反応がありません。。。 デバッグ実行でも通過は確認しているのですが、 画面に反映されていません。 DateTimePickerのプロパティEnableをFalseにするとたしかに非活性となります。 方法が間違っていますでしょうか?

  • VB2005 DateTimePickerのカレンダー表示制御

    お世話になります。 現在、DataGridViewの制御に合わせてカレンダーを表示したりしようと しているのですが、MonthCalendarだと日付「範囲」が選択できて しまうようなので、あまり嬉しくない状況です。 そこで、DateTimePickerを使用して、ロジックで強制的にカレンダーを 表示したり非表示にしたりしたいと思っています。 表示の方は、ググってみたら何とか検索できたので、それを基に やってみたら成功したのですが、カレンダーを閉じる方の処理が うまくいきません。 コントロール(サブクラス)側でEscapeキーをWndProcで送ったり してみたのですが…… 正しいやり方をご存知の方がいらっしゃいましたら、お教えください。 または、MonthCalendarで単一日付のみを選択する方法を教えて頂くのでも 構いません。 よろしくお願いします。

  • DateTimePickerを西暦表示にする方法

    地域と言語オプションで和暦設定を行っているPCで DateTimePickerコントロールを西暦表示にしたいのですが どの様にすればよいのでしょうか? 現在、プロパティを下記のように設定しています。 しかし、西暦で"2008/08/26"と表示したいのですが 和暦で"20/08/26"と表示されます。 Formatプロパティ:Custom CustomFormatプロパティ:"yyyy/MM/dd" 皆様のお力をお貸し下さい。 環境は WindowsXP sp2 VisualStudio2008 C# です。

  • C++ Win32APIでDateTimePickerの初期値を変更す

    C++ Win32APIでDateTimePickerの初期値を変更するには? VisualStudio2008を使用しています。 ダイアログを作成してDateTimePickerを配置し、プロパティのFormatを”時刻”と設定して表示してみると、現在の時刻が表示されました。 これに指定の時刻を設定して表示するにはどうしたらよいでしょうか? WM_INITDIALOGにてSetDlgItem「~」という感じで設定すると勝手に想像しているのですが、「~」に何を入れていいのか判らず途方に暮れています。 何分C++の初心者なもので説明も至らない所があるとは思いますが、ご指導の程、宜しくお願い致します。

  • Delphiで現在日付を表示するには

    初歩的な質問ですが, Delphi 3でプログラム(普通のGUI)を作成しましたが DateTimePickerコンポーネントで現在日付を 表示しようとしたら,(プログラム)作成日付のままで 更新されません。 更新するメソッドか何か手段はありますか。 またなかったら他の現在日付を表示する手立てが あったら教えてください。

  • ObjectPascalの型の認識について

    全く基本的な質問だと思いますが 全然解りませんのでお聴きします。 Delphi3のお話なのですが たとえば TDateTime型は実際はDoubleと同じだと思いいますが, type TDateTime = type Double; ですから。(ここから間違えてますか?) Doubleがキチンと日付で表示されますが, TdateTimeを日付を表すと解釈するのは, どこでやっているのでしょうか? DateTimePickerなどでDoubleが日付を表すと解釈するのは どこでやっていますか? Doubleが日付を表すと解釈するのは,各ユーザープログラムが 勝手にやればいいのに,そうすれば型が減ってプログラミング が返って楽になりそうに思えるのですが・・・ この辺プログラマーがやることとコンパイラーがやることの切り分けが 曖昧模糊としています。

  • 独自形式ファイルについて

    スケジュールを管理するプログラムを作成しているのですが、スケジュールとして入力されたデータを独自ファイルとして保存して、それを読み込む事で記録したスケジュールを呼び出したいと考えているのですが、出力された独自ファイルを実行するとそのデータをロードしてスケジュール管理プログラムが立ち上がるようにするにはどうすればいいですか?

  • DateTimePicerでドロップダウンから変更したときFocusメソッドが機能しない

    ドロップダウンからカレンダーを表示させて日付を変更したときにFocusメソッドが機能しません。 ドロップダウンではなくキーボードから変更するとFocusメソッドが機能します。 Private Sub DateTimePicker_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.ValueChanged Textbox1.Focus() End Sub 単純にこれだけなのですが、カレンダーから日付を選ぶとTextBox1にフォーカスが移りません。 いろいろためしたところ、 Private Sub DateTimePicker_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker.ValueChanged Textbox1.Focus() msgbox("移動") End Sub などと、メッセージボックスを表示するとカレンダーから日付を選択してもフォーカスが移動します。これは、言語の仕様なのでしょうか。

専門家に質問してみよう