VB6SP6を利用しています。
MonthViewコントロール、MicrosoftCalendarコントロール
と試してみたのですが、いろいろとヘルプを見てみたのですが、
どうやらこの二つのコントロールには、
カレンダー全体の背景やフォントの色を変更することはできても、
特定の日時のフォントや背景の色を変更することはできないようです。
カレンダーを表示して、祭日の部分のフォント色を変更したいのですが、
こういったことを実現するにはVB付属のコントロールでは不可能なのでしょうか?
不可能であればどういった解決手段が考えられるのでしょうか?
例えばカレンダーを自作するとなると、
一応うるう年の計算やツェラーの公式は知っていて、変数の中にならカレンダーを
表現できますが、いざフォーム上に表現とすると、
Labelコントロールを31個用意して強引にやることしか思いつきません。
今日は何度もここで質問してしまい本当に恐縮です。
朝からずっとVBの練習をしているのですが、わからないことが次から次へと
出てきます。
No.2ベストアンサー
- 回答日時:
それらのことMS純正のコントロールでは無理ですね。
実際の開発現場でやるとするとサードパーティのコントロール(例えばGrapeCity社のInputMan内にあるimCalendarコントロール等)を使用するか、自分でVCなどを使ってOCXを作成するか……ですが。
勉強中との事ですのでそれは無理ですよね。
そうすると、ノーマルのVBだけで実現させるなら、おっしゃる通りLableやTextBox等を使用して疑似的に作るか、Imageコントロール中にグラフィックとして書き出すしかないでしょう。
まぁImageコントロール中に書き出すのは、けっこう大変だし、日付を選択したりはできないので、LabelやTextbox等を使うのが現実的だと思われます。
コントロール配列にして、Labelを7×5列並べるのが現実的かなと思います。
なお日付を扱うなら、うるう年の計算などするのも面倒くさいので、Date変数を使うのが楽ちんです。Date,Now,Time,DateAdd,DateDiffといった関数を使えば、簡単に日付計算が出来ます。
回答どうもありがとうございました。
OCXについてもそのうち勉強したいなとは思っています。
(というかいいかげん.netに移るべきなのでしょうが)
徹夜して何とかLabelコントロールを並べて擬似カレンダーぽいものができました。
途中自分の脳みその悪さに壁に頭をぶつけるほどの大苦戦でした。
できたものを見てみるとぜんぜん複雑なことをしているわけではないのに。
おかげでツェラーの公式暗記しちゃいました。
提示してくださった関数群でももう一度組みなおしてみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- その他(クラウドサービス・オンラインストレージ) Googleカレンダーの予定の色を変えたい、文字色を変えたい。 1 2022/10/18 21:43
- Access(アクセス) Access DTPickerの初期表示月を変えたい 1 2022/08/02 08:55
- Excel(エクセル) Excelを開くとエラーが出る 2 2022/10/03 16:13
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Google Drive Googleカレンダーの新規予定登録のカレンダー変更方法 2 2022/06/11 19:16
- Excel(エクセル) Excelで作成しているシート(表) 5 2023/06/15 10:20
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームで動的(Me.Con...
-
エクセル・VBA CheckBoxのオブ...
-
ExcelVBAでListViewが使用できない
-
WinAPIで電卓をクリック
-
C#で角が丸いテキストボックス
-
カメラスクロールするのを動画...
-
asp.netでToolTipコントロール...
-
もしフォームヘッダーにコント...
-
エクセル コントロールツール...
-
chr関数の呼び出しで「プロ...
-
悩みがあろうと、それなりに幸...
-
fpSpreadコントロール ライセ...
-
コンボボックスの文字によるif...
-
USB I/Oのデジタル信号をvbaで...
-
ListViewのチェックボックスに...
-
DataGridView、1セルに複数コ...
-
エクセルVBAでオプションボタン...
-
Labelコントロールの(左右)余...
-
OCXって何ですか?
-
With~EndWithの省略部分と引数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
エクセルVBAでオプションボタン...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
excelのリストボックスで選択し...
-
ユーザーフォームで動的(Me.Con...
-
フォーム上の現在アクティブな...
-
C#で自分のウインド・ハンド...
-
変数をコントロール型で使用す...
-
VBAのフォームでTextBoxがいっ...
-
コントロールを移動できない
-
Groupboxの配下のコントロール...
-
C#で角が丸いテキストボックス
-
(VBA)スピンボタンの大量...
-
間違えて配置してしまったコン...
-
エクセル コントロールツール...
-
'ckbl' コントロールは作成され...
-
OCXって何ですか?
おすすめ情報