[[Common]] > [[SBSCommonForm]] > [[SBSCalendarDialog]]
[[PrimeKarte]] > [[SBSCommonForm]] > [[SBSCalendarDialog]]
#contents
*概要 [#l9662625]
日付・時刻・日付未定等を選択可能なダイアログ

*プロパティ一覧(現状、抜粋です) [#f3319616]
|名称|型|詳細|
|[[ButtonCode>#ButtonCode]]&aname(ButtonCode);|int||
|[[CalendarBackColor>#CalendarBackColor]]&aname(CalendarBackColor);|Color||
|[[CheckBoxChecked>#CheckBoxChecked]]&aname(CheckBoxChecked);|bool||
|[[CheckBoxText>#CheckBoxText]]&aname(CheckBoxText);|string|実施日未定チェックボックスラベル|
|[[CheckVisible>#CheckVisible]]&aname(CheckVisible);|bool|実施日未定チェックボックス表示有無|
|[[CurrentDate>#CurrentDate]]&aname(CurrentDate);|DateTime|選択されている日付|
|[[CurrentTime>#CurrentTime]]&aname(CurrentTime);|DateTime|通常、指定時刻を設定|
|[[DefaultTime>#DefaultTime]]&aname(DefaultTime);|DateTime|通常、現在の時刻を設定|
|[[DefaultTimeFlg>#DefaultTimeFlg]]&aname(DefaultTimeFlg);|bool|ダイアログ初期表示時や、日付選択時の時刻設定の挙動を制御|
|[[DefaultTimeOutDate>#DefaultTimeOutDate]]&aname(DefaultTimeOutDate);|DateTime|カレンダーから日付を選択した場合に、現在時刻を設定したい日付を設定する。|
|[[GroupVisible>#GroupVisible]]&aname(GroupVisible);|bool|時刻設定グループボックスの表示有無|
|[[TimeText>#TimeText]]&aname(TimeText);|string|時刻のラベル|
|[[TitleText>#TitleText]]&aname(TitleText);|string|ダイアログのタイトル|
|[[TimeSetButtonLabel>#TimeSetButtonLabel]]&aname(TimeSetButtonLabel);|String|時刻設定ボタンラベル(デフォルト:現時刻)。最大全角4文字を想定。|
|[[TimeSetButtonToolTip>#TimeSetButtonToolTip]]&aname(TimeSetButtonToolTip);|string|時刻設定ボタンのツールチップ。デフォルト:現在の時刻を設定します。|
|[[TimeSetButtonType>#TimeSetButtonType]]&aname(TimeSetButtonType);|int|時刻設定ボタン押下時動作(0:現時刻[デフォルト]/1:[[DefaultTime>#DefaultTime]]/2:[[CurrentTime>#CurrentTime]])&br;※時刻の制御を行うもので、選択日付はそのまま|
|[[TimeSetButtonVisible>#TimeSetButtonVisible]]&aname(TimeSetButtonVisible);|bool|時刻設定ボタン表示(true:表示/false:非表示[デフォルト])|
|[[ItemVisible>#ItemVisible]]&aname(ItemVisible);|bool|項目表示可否&br;初期値:false[ false:非表示 / true:表示 ]|
|[[ItemGroupBoxTitle>#ItemGroupBoxTitle]]&aname(ItemGroupBoxTitle);|string|項目グループボックスタイトル&br;初期値:"項目設定"|
|[[ItemLabelText>#ItemLabelText]]&aname(ItemLabelText);|string|項目ラベルテキスト&br;初期値:"項目:"|
|[[ItemComboBoxDisplayMember>#ItemComboBoxDisplayMember]]&aname(ItemComboBoxDisplayMember);|string|項目コンボボックス表示プロパティ名称&br;初期値:""|
|[[ItemComboBoxValueMember>#ItemComboBoxValueMember]]&aname(ItemComboBoxValueMember);|string|項目コンボボックス値プロパティ名称&br;初期値:""|
|[[ItemComboBoxItemList>#ItemComboBoxItemList]]&aname(ItemComboBoxItemList);|List<object>|項目コンボボックス項目情報リスト&br;初期値:null|
|[[ItemComboBoxSelectedObj>#ItemComboBoxSelectedObj]]&aname(ItemComboBoxSelectedObj);|object|項目コンボボックス選択情報&br;初期値:null|

*メソッド一覧 [#s65598e8]

*レイアウト [#u0c739ba]
#ref(SBSCalendarDialog.PNG);
**[[TimeSetButtonVisible>#TimeSetButtonVisible]] = trueとした場合 [#b6511f86]
時刻設定用ボタンが表示される。ラベルや動作等は各種プロパティにて設定可能。
#ref(SBSCalendarDialog_現時刻.PNG);

**[[ItemVisible>#ItemVisible]] = trueとした場合 [#rb26f491]
-項目情報に関するグループボックスが表示されます。
-ラベルやコンボボックスの項目リストについては各種プロパティにて設定可能です。
-[[ItemLabelText>#ItemLabelText]]の文字列長によってラベル幅及びコンボボックスの位置に調整が入ります。
-コンボボックスのドロップダウン幅についても項目の文字列長によって調整が入ります。
-初期選択は[[ItemComboBoxSelectedObj>#ItemComboBoxSelectedObj]]を設定する事で行います。~
[[ItemComboBoxItemList>#ItemComboBoxItemList]]内のオブジェクトと同じものを設定して下さい。
#ref(SBSCalendarDialog_項目情報.png);

*初期表示時の時刻の決定 [#w69a3569]
+[[DefaultTimeFlg>#DefaultTimeFlg]]=falseの場合は、[[CurrentTime>#CurrentTime]]
+[[DefaultTimeFlg>#DefaultTimeFlg]]=trueの場合
++初期日付が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と等しければ、[[CurrentTime>#CurrentTime]]
++初期日付が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と異なれば、[[DefaultTime>#DefaultTime]]

*カレンダーの日付をクリックした場合の時刻の決定 [#p7362340]
+[[DefaultTimeFlg>#DefaultTimeFlg]]=falseの場合は、そのまま
+[[DefaultTimeFlg>#DefaultTimeFlg]]=trueの場合
++クリックした日付が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と等しければ、現在の時刻
++クリックした日付が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と異なれば、[[DefaultTime>#DefaultTime]]

*当日ボタン押下時 [#gc91fcaa]
+日付が当日になり、時刻は下記のようにして決定
++[[DefaultTimeFlg>#DefaultTimeFlg]]=falseの場合は、そのまま
++[[DefaultTimeFlg>#DefaultTimeFlg]]=trueの場合
+++当日が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と等しければ、現在の時刻
+++当日が[[DefaultTimeOutDate>#DefaultTimeOutDate]]と異なれば、[[DefaultTime>#DefaultTime]]

*設定ガイド [#j35baf3c]
**カルテの診療日設定風 [#t6b0d526]
-日付を変更しても当日ボタンを押しても時刻は変らない⇒[[DefaultTimeFlg>#DefaultTimeFlg]]=false
-指定した日時を初期表示⇒[[CurrentDate>#CurrentDate]]/[[CurrentTime>#CurrentTime]]を設定
--[[DefaultTimeFlg>#DefaultTimeFlg]]=falseも影響する
-現時刻ボタンを押すと、時刻が現在の時刻になる⇒[[TimeSetButtonVisible>#TimeSetButtonVisible]]=true

*注意事項 [#qbf65133]
+現状、時刻については、時:分までしか返されず、必ず0秒となる。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS