画面操作 - 日付
新年号を追加したい
DateクラスのsetLocalCalendarメソッドを利用することで、新しい年号の追加が可能です。
formatプロパティに以下の和暦を使用した場合、
format = "WRWYY\"年\"MM\"月\"DD\"日\"";
表示したい日にちが「2019/05/01」であれば、
「平成31年05月01日」
と表示されます。
setLocalCalendarメソッドで、
Date ed;
ed.setLocalCalendar( "改定" , "A" , "2019/05/01" ) ;
上記のように年号を追加すると、2019/05/01は
「改定01年05月01日」
と表示されます。
【表示例@】Spread
【表示例A】TextBox
【表示例B】Label
Form form1 { x = 0; y = 0; width = 649; height = 337; /* 新しく表示したい年号を設定 */ Date ed; ed.setLocalCalendar( "改定" , "A" , "2019/05/01" ) ; TextBox:Date textbox1 { x = 24; y = 192; width = 135; height = 40; format = "WRWYY\"年\"MM\"月\"DD\"日\""; verticalAlign = ALIGN_MIDDLE; /* 2019年05月01日以降を指定(新年号) */ value = new Date("2019/05/01"); } TextBox:Date textbox2 { x = 224; y = 192; width = 135; height = 40; format = "WRWYY\"年\"MM\"月\"DD\"日\""; verticalAlign = ALIGN_MIDDLE; /* 2019年05月01日以前を指定(旧年号) */ value = new Date("2019/04/30"); } TextBox:Date textbox3 { x = 424; y = 189; width = 135; height = 40; verticalAlign = ALIGN_MIDDLE; /* 現在の日付設定(和暦指定なし) */ value = ^.ed; } /* TextBox説明用 */ Label label1 { x = 24; y = 176; width = 184; height = 15; value = "TextBox:和暦指定あり(新年号)"; } Label label2 { x = 224; y = 176; width = 184; height = 15; value = "TextBox:和暦指定あり(旧年号)"; } Label label3 { x = 424; y = 176; width = 160; height = 12; value = "TextBox:和暦指定なし"; } /* Label説明用 */ Label label4 { x = 24; y = 248; width = 184; height = 12; value = "Label:和暦指定あり(新年号)"; } Label label5 { x = 224; y = 248; width = 176; height = 12; value = "Label:和暦指定あり(旧年号)"; } Label label6 { x = 424; y = 248; width = 176; height = 12; value = "Label:和暦指定なし"; } Spread spread1 { x = 24; y = 16; width = 576; height = 144; maxColumns = 3; maxRows = 3; /* 幅、タイトル設定 */ columns(1).width = 150; columns(2).width = 150; columns(3).width = 150; columns(1).title = "和暦指定あり(新年号)"; columns(2).title = "和暦指定あり(旧年号)"; columns(3).title = "和暦指定なし"; Cell("A1").value = new Date("2019/05/01"); /* 2019/05/01を和暦年月日で表示(新年号) */ Cell("A1").style.format = "gggee年mm月dd日(aaa)"; Cell("B1").value = new Date("2019/04/30"); /* 2019/04/30を和暦年月日で表示(旧年号) */ Cell("B1").style.format = "gggee年mm月dd日(aaa)"; /* 現在の日付を表示(和暦指定なし) */ Cell("C1").value = ^.ed; } Label:Date LabelDate1 { x = 24; y = 264; width = 184; height = 32; /* 2019/05/01を和暦年月日で表示(新年号) */ format = "WRWYY\"年\"MM\"月\"DD\"日\""; value = "2019/05/01"; border = new Border(Border.SOLID, 1, "#ff000000"); bgColor = new Brush("#ffffffff", Brush.SOLID); } Label:Date LabelDate2 { x = 224; y = 264; width = 184; height = 32; /* 2019/04/30を和暦年月日で表示(旧年号) */ format = "WRWYY\"年\"MM\"月\"DD\"日\""; value = "2019/04/30"; border = new Border(Border.SOLID, 1, "#ff000000"); bgColor = new Brush("#ffffffff", Brush.SOLID); } Label:Date LabelDate3 { x = 424; y = 264; width = 184; height = 32; /* 現在の日付を表示(和暦指定なし) */ value = ^.ed; border = new Border(Border.SOLID, 1, "#ff000000"); bgColor = new Brush("#ffffffff", Brush.SOLID); } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ