home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMAC4.LZH
/
KDATE2CD.MAC
next >
Wrap
Text File
|
1994-08-13
|
19KB
|
464 lines
//【マクロ名】kDATE2cD.mac by 水銀水(Suigwinsui)/小田 明夫 (HGD01603) 94/08/08
// 日本語文書作成支援「書きマクロ」シリーズ 第4集 Ver.2.0(日時入力支援サブマクロ)
//【使用対象】秀丸 for Windows 上で日本語文章を快適に処理したい全てのみなさま。
//【機能概略】西暦、和暦の多様な入力と既存日時情報の変換。
//日時入力支援 k_DATE Ver.2.0 のメインマクロが kDATE2m1.mac。
// kDATE2cD.mac kDATE2cT.mac を含め、3ファイルで構成される。
// マクロ登録+キー割り当ては、kDATE2m1.mac だけで良い。
// ただし、kDATE2cD.mac 単体でも、非選択時起動MODE、選択後起動MODEとも
// 完全に機能するように設計されていますので、年月日についての特化された改変利用等に対応。
//【注意】 1926年(昭和元年)から2025年迄元号変化に対応対応、元号は元年の元旦から変更。
//////////////////////////////////////////////////////////////////////////////////
call k_DATEini;//初期値読み込み
if(selecting){
#selectingD=1;
escape;
#Dtx=seltopx;#Dty=seltopy;#Dox=seltopx;#Doy=seltopy;
#Dex=selendx;#Dey=selendy;
moveto #Dtx,#Dty;left;#Dtx=x;#Dty=y;
if(#Dex==0){moveto #Dex,#Dey;left;#Dex=x;#Dey=y;}
moveto #Dtx,#Dty;
searchdown "[0-9][0-9]/[0-9][0-9]/[0-9][0-9]",regular;//if(result)#Dfok=1;
if(result)#Dfok=1;escape;
if(#Dfok!=1||y>#Dey||(y==#Dey&&x>#Dex)){message "指定された範囲に、変換可能な形の「年月日」情報を発見できませんでした!!\n"+
"現在のバージョンでサポートする検索は次の制限内です\n"+
" (1)「年月日」は、半角「YY/MM/DD」で書かれてあるもののみ\n"+
" (2)従って、1996年と1096年等、100年単位の区別がつきません(^^;\n"+
" (3)年号は、昭和まで(全元号必要ならゆ~てくらはい(^^)ゞ\n"+
" (4)平成は、西暦の2025年まで\n"+
" (5)秀丸の検索制限を受けます\n"+
"─────────────────────────────────\n"+
"(C) 1994/08/08 水銀水(Suigwinsui) / 小田 明夫 (HGD01603) @My Friend Office ";
$OD="";
}else{$OD=gettext(x,y,x+12,y);// 1回目表示
call CustAllD;
while(1){
finddown;if(!result){moveto #Dox,#Doy;break;}else#Dfok=1;escape;
if(#Dfok!=1||y>#Dey||(y==#Dey&&x>#Dex)){//message "指定範囲内の検索を完了しました";
break;
}else{
$OD=gettext(x,y,x+12,y);
call CustAllD;
}
}
}
moveto #Dox,#Doy;//right;
}else{
#selectingD=0;
$OD=date;
call CustAllD;
}
endmacro;
CustAllD://カスタマイズ
$$s1="■「年月日(曜日)」 出力形式設定 k_DATE Ver.2■";
$$s2="━━━━━━━━━━━━━━━━━━━━━━";
$$s4="━━━━━━━━━━━━━━━━━━━━━━";
$$s5=" &1. 年形式設定";
$$s6=" &2. 年月日のセパレータ設定";
$$s7=" &3. 月日形式設定";
$$s8=" &4. 曜日形式設定";
$$s9="────────設定記憶 &M ─────────";
$$s10="────────設定破棄 &X ─────────";
$$s11="━━━━━━[ 検索変換MODE 操作 ]━━━━━━";
$$s14="─────置換出力後、次検索 &R ───────";
$$s15="─────挿入出力後、次検索 &I ───────";
$$s16="─────出力なしで次を検索 &N ───────";
while(1){
call Set111D;
call SetSpeedD;
$Da=$Y[#Yk]+$SP1[#SPk]+$M[#MDk]+$SP2[#SPk]+$D[#MDk]+$SP3[#SPk]+$W[#Wk];
if(#kobetuD){$$s3= "Sample "+$Da;}else{$$s3= "●出力● "+$Da;}
if($W0!="")$$s12="■取得年月日 "+$OD;else $$s12="■取得年月日 "+leftstr($OD,8);
$$s13="■変換年月日 "+$Da;
if(!#selectingD) menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10;
else menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11,$$s12,$$s13,$$s14,$$s15,$$s16;
if(result==0){endmacro;}
else if(result==1){message "「年月日(曜日)」 出力形式設定は下記4箇所の設定を行います\n●(計6,120種)\n"+
"┌───(1)年形式(1994,H06,H6,昭和元年,平成十二年,等17種)\n"+
"│┌─┬───(3)月日形式(03月15日,3月15日,弥生二十五日,等10種)\n"+
"││ │┌─────(4)曜日形式(水曜日,Wed,Wednesday,等6種)\n"+
"94/08/12(水) 15:23:45\n"+
" └─┴──(2)セパレータ(/,-,/,-,年月日,等6種)\n"+
"─────────────────────────────────\n"+
"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office"+
"";continue;}
else if(result==2||result==4){message "年月日情報の前にある表示による動作の違い\n Sample :表示するだけ\n ●出力●:年月日を出力する";}
else if(result==3){if(!#kobetuD){insert $Da;endmacro;}message"検索変換MODE中は下の操作から選択して下さい";}
else if(result==5){call Yset;}
else if(result==6){call Sset;}
else if(result==7){call MDset;}
else if(result==8){call Wset;}
else if(result==9){call WriteCust;if(!#kobetuD)continue;if(!#selectingD)break;else continue;}
else if(result==10){if(!#selectingD)break;else continue;}
else if(result==11){message "選択状態での操作は次の4つです\n"+
" (R)置換出力後、次検索:取得年月日を変換年月日に置き換え、検索続行\n"+
" (I)挿入出力後、次検索:取得年月日を変換年月日の前に挿入し、検索続行\n"+
" (N)出力なしで次を検索:なにもしないで、次の検索を続ける\n"+
" 強制終了: [ESC] キーを押す\n"+
"────────────────────────────────\n"+
"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office";continue;}
else if(result==14){if(#Wk!=0){delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;}
else {delete;delete;delete;delete;delete;delete;delete;delete;}
insert $Da;break}
else if(result==15){insert $Da;break;}
else if(result==16){break;}
}//while(1)
//endmacro;
return;
Set111D:
$Y[1]=midstr($OD,0,2);//年:94
$M[1]=midstr($OD,3,2);//月:09
$D[1]=midstr($OD,6,2);//日:23
$W0=midstr($OD,9,2);//曜日:水
if(!($W0=="月"||$W0=="火"||$W0=="水"||$W0=="木"||$W0=="金"||$W0=="土"||$W0=="日")){$W0="";#Wk=0;}
if(val($Y[1])<=25){$C="20";#C=1988;$G="平成";$G1="H";}
else if(val($Y[1])<=88){$C="19";#C=1925;$G="昭和";$G1="S";}
else {$C="19";#C=1988;$G="平成";$G1="H";}
$svY=str( val($C+$Y[1])-#C);
$svM=str( val($M[1]));
$svD=str( val($D[1]));
return;
//////////////////
SetSpeedD:
if(#Yk==2){$Y[2]="'"+$Y[1];} //年:'94
else if(#Yk==3){$Y[3]=$C+$Y[1];} //年:1994
else if(#Yk==4){call HS2ZS $Y[1];$Y[4]=$$return;} //年:94
else if(#Yk==5){call HS2ZS $Y[1];$Y[5]="’"+$$return;}//年:’94
else if(#Yk==6){call HS2ZS $C+$Y[1];$Y[6]=$$return;}//年:1994
else if(#Yk==7){call HS2K1 $C+$Y[1];$Y[7]=$$return;} //年:一九九四
else if(#Yk==8){call HS2K2 $C+$Y[1];$Y[8]=$$return;} //年:千九百九十四
else if(#Yk==9){$Y[9]=$G1+rightstr("00"+$svY,2);} //年:H06
else if(#Yk==10){$Y[10]=$G1+rightstr(" "+$svY,2);} //年:H_6
else if(#Yk==11){$Y[11]=$G1+$svY;} //年:H6
else if(#Yk==12){$Y[12]=$G+rightstr("00"+$svY,2);} //年:平成06
else if(#Yk==13){$Y[13]=$G+rightstr(" "+$svY,2);} //年:平成_6
else if(#Yk==14){$Y[14]=$G+$svY;} //年:平成6
else if(#Yk==15){call HS2ZS $svY;$Y[15]=$G+$$return;}//年:平成6
else if(#Yk==16){call HS2K1 $svY,"G";$Y[16]=$G+$$return;}//年:平成六、位なし
else if(#Yk==17){call HS2K2 $svY,"G";$Y[17]=$G+$$return;}//年:平成六、位付き
if(#MDk==2){
$M[2]=rightstr(" "+$svM,2); //月:_9
$D[2]=rightstr(" "+$svD,2); //日:_23
}else if(#MDk==3){
$M[3]=$svM; //月:9
$D[3]=$svD; //日:23
}else if(#MDk==4){//全角数字
if(val($M[1])<10){call HS2ZS $svM;$M[4]=$$return;}else $M[4]=$M[1];
if(val($D[1])<10){call HS2ZS $svD;$D[4]=$$return;}else $D[4]=$D[1];
}else if(#MDk==5){//全角数字、0付き
call HS2ZS $M[1];$M[5]=$$return;//月:09
call HS2ZS $D[1];$D[5]=$$return;//日:023
}else if(#MDk==6){//全角数字、空白付き
call HS2ZS rightstr(" "+$svM,2);$M[6]=$$return;//月:_9
call HS2ZS rightstr(" "+$svD,2);$D[6]=$$return;//日:_23
}else if(#MDk==7){//全角数字、ツメ
call HS2ZS $svM;$M[7]=$$return;//月:9
call HS2ZS $svD;$D[7]=$$return;//日:23
}else if(#MDk==8){//全角漢数字、ツメ、位表示なし
call HS2K1 $svM;$M[8]=$$return;//月:九
call HS2K1 $svD;$D[8]=$$return;//日:二三
}else if(#MDk==9){//全角漢数字、ツメ、位表示あり
call HS2K2 $svM;$M[9]=$$return;//月:十二
call HS2K2 $svD;$D[9]=$$return;//日:二十三
}else if(#MDk==10){//全角漢数字、古典月ツメ、位表示あり
#SPk=9;
call HankakuSuuzi2KotenTuki $svM;$M[10]=$$return;//月。弥生
call HS2K2 $svD;$D[10]=$$return;//日:二十三
}
if(#Wk==0)$W[0]="";
else if(#Wk==1)$W[1]="("+$W0+")";
else if(#Wk==2)$W[2]="("+$W0+"曜日)";
else if(#Wk==3){
if($W0=="月")$W[3]="(Mon)";
else if($W0=="火")$W[3]="(Tue)";
else if($W0=="水")$W[3]="(Wed)";
else if($W0=="木")$W[3]="(Thr)";
else if($W0=="金")$W[3]="(Fri)";
else if($W0=="土")$W[3]="(Sat)";
else if($W0=="日")$W[3]="(Sun)";}
else if(#Wk==4){
if($W0=="月")$W[4]="(MON)";
else if($W0=="火")$W[4]="(TUE)";
else if($W0=="水")$W[4]="(WED)";
else if($W0=="木")$W[4]="(THU)";
else if($W0=="金")$W[4]="(FRI)";
else if($W0=="土")$W[4]="(SAT)";
else if($W0=="日")$W[4]="(SUN)";}
else if(#Wk==5){
if($W0=="月")$W[5]="(Monday)";
else if($W0=="火")$W[5]="(Tuesday)";
else if($W0=="水")$W[5]="(Wednesday)";
else if($W0=="木")$W[5]="(Thusday)";
else if($W0=="金")$W[5]="(Friday)";
else if($W0=="土")$W[5]="(Saturday)";
else if($W0=="日")$W[5]="(Sunday)";}
if(#SPk==0){$SP1[0]="";$SP2[0]="";$SP3[0]="";}
else if(#SPk==1){$SP1[1]="/";$SP2[1]="/";$SP3[1]="";}
else if(#SPk==2){$SP1[2]="-";$SP2[2]="-";$SP3[2]="";}
else if(#SPk==3){$SP1[3]=".";$SP2[3]=".";$SP3[3]="";}
else if(#SPk==4){$SP1[4]=" ";$SP2[4]=" ";$SP3[4]=" ";}
else if(#SPk==5){$SP1[5]="年";$SP2[5]="月";$SP3[5]="日";}
else if(#SPk==9){$SP1[9]="年";$SP2[9]="";$SP3[9]="日";}
return;
/////////////////
Wset://曜日設定
if(!#WeekSetting)call WeekSetting;
$$s1="曜日の形式を選択してください";
$$s2=$W[1];
$$s3=$W[2];
$$s4=$W[3];
$$s5=$W[4];
$$s6=$W[5];
$$s7="(曜日表示なし)";
$$s8="──────────設定破棄───────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8;
if(result==0){endmacro;}
else if(result==1){continue;}
else if(result==7){;}
#Wk=result-1;
break;
}//while(1)
return;
WeekSetting:
$W[1]="("+$W0+")";
$W[2]="("+$W0+"曜日)";
if($W0=="月"){$W[3]="(Mon)";$W[4]="(MON)";$W[5]="(Monday)";}
else if($W0=="火"){$W[3]="(Tue)";$W[4]="(TUE)";$W[5]="(Tuesday)";}
else if($W0=="水"){$W[3]="(Wed)";$W[4]="(WED)";$W[5]="(Wednesday)";}
else if($W0=="木"){$W[3]="(Thu)";$W[4]="(THU)";$W[5]="(Thusday)";}
else if($W0=="金"){$W[3]="(Fri)";$W[4]="(FRI)";$W[5]="(Friday)";}
else if($W0=="土"){$W[3]="(Sat)";$W[4]="(SAT)";$W[5]="(Saturday)";}
else if($W0=="日"){$W[3]="(Sun)";$W[4]="(SUN)";$W[5]="(Sunday)";}
#WeekSetting=1;
return;
Sset://セパレーター設定
if(!#SepDSetting)call SepDSetting;
$$s1="年・月・日の区切り形式を選択してください";
$$s2=$Y[#Yk]+$SP1[1]+$M[#MDk]+$SP2[1]+$D[#MDk]+$SP3[1]+"・・・・・・・・(半角スラッシュ「/」で区切る)";
$$s3=$Y[#Yk]+$SP1[2]+$M[#MDk]+$SP2[2]+$D[#MDk]+$SP3[2]+"・・・・・・・(半角ハイフン「-」で区切る)";
$$s4=$Y[#Yk]+$SP1[3]+$M[#MDk]+$SP2[3]+$D[#MDk]+$SP3[3]+"・・・・・・・・(半角ピリオド「.」で区切る)";
$$s5=$Y[#Yk]+$SP1[4]+$M[#MDk]+$SP2[4]+$D[#MDk]+$SP3[4]+"・・・(半角空白「 」で区切る)";
$$s6=$Y[#Yk]+$SP1[5]+$M[#MDk]+$SP2[5]+$D[#MDk]+$SP3[5]+"・・・(「年月日」で区切る)";
//$$s7=$Y[#Yk]+$SP[6][1]+$M[#MDk]+$SP[6][2]+$D[#MDk]+$SP[6][3]+"・・・(古典月、位表示付き)";
$$s7=$Y[#Yk]+$M[#MDk]+$D[#MDk]+"・・・・・・・・・(セパレータなし)";
$$s8="────────────設定破棄──────────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8;
if(result==0){endmacro;}
else if(result==1){continue;}
else if(result==8){break;}
#SPk=result-1;
break;
}//while(1)
return;
SepDSetting:
$SP1[0]="";$SP2[0]="";$SP3[0]="";
$SP1[1]="/";$SP2[1]="/";$SP3[1]="";
$SP1[2]="-";$SP2[2]="-";$SP3[2]="";
$SP1[3]=".";$SP2[3]=".";$SP3[3]="";
$SP1[4]=" ";$SP2[4]=" ";$SP3[4]=" ";//半角スペース
$SP1[5]="年";$SP2[5]="月";$SP3[5]="日";
$SP1[9]="年";$SP2[9]="";$SP3[9]="日";//古典
#SepSetting=1;
return;
Yset://年の設定
if(!#YearSetting)call YearSetting;
$$sH=" ";
$$s1="年号・数字形式を下記から選択してください";
$$s2=$$sH+$Y[1]+"・・・・・・・・・・・・・・・・・(西暦2桁、半角2桁)";
$$s3=$$sH+$Y[2]+"・・・・・・・・・・・・・・・・(西暦2桁、半角3桁、頭半角カンマ)";
$$s4=$$sH+$Y[3]+"・・・・・・・・・・・・・・・(西暦4桁、半角4桁)";
$$s5=$$sH+$Y[4]+"・・・・・・・・・・・・・・・(西暦2桁、全角2桁)";
$$s6=$$sH+$Y[5]+"・・・・・・・・・・・・・(西暦2桁、全角2桁、頭全角カンマ)";
$$s7=$$sH+$Y[6]+"・・・・・・・・・・・(西暦4桁、全角4桁)";
$$s8=$$sH+$Y[7]+"・・・・・・・・・・・(西暦4桁、全角漢数字4桁、位表示なし)";
$$s9=$$sH+$Y[8]+"・・・・・・・・・・・(西暦4桁、全角漢数字4桁、位表示あり)";
$$s10=$$sH+$Y[9]+"・・・・・・・・・・・・・・・・(和暦2桁、半角2桁、H・0付き)";
$$s11=$$sH+$Y[10]+"・・・・・・・・・・・・・・・・(和暦2桁、半角2桁、H空白付き)";
$$s12=$$sH+$Y[11]+"・・・・・・・・・・・・・・・・・(和暦ツメ、半角、H付き)";
$$s13=$$sH+$Y[12]+"・・・・・・・・・・・・・(和暦2桁、半角2桁、元号.0付き)";
$$s14=$$sH+$Y[13]+"・・・・・・・・・・・・・(和暦2桁、半角2桁、元号空白付き)";
$$s15=$$sH+$Y[14]+"・・・・・・・・・・・・・・(和暦ツメ、半角、元号付き)";
$$s16=$$sH+$Y[15]+"・・・・・・・・・・・・・(和暦ツメ、全角数字、元号付き)";
$$s17=$$sH+$Y[16]+"・・・・・・・・・・・・・(和暦ツメ、全角漢数字、元号付き、位表示なし)";
$$s18=$$sH+$Y[17]+"・・・・・・・・・・・・・(和暦ツメ、全角漢数字、元号付き、位表示あり)";
$$s19="────────────設定破棄──────────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11,$$s12,$$s13,$$s14,$$s15,$$s16,$$s17,$$s18,$$s19;
if(result==0){endmacro;}
else if(result==1)continue;
else if(result==19)break;
#Yk=result-1;
break;
}//while(1)
return;
YearSetting:
$Y[2]="'"+$Y[1];
$Y[3]=$C+$Y[1];
call HS2ZS $Y[1];$Y[4]=$$return;
call HS2ZS $Y[1];$Y[5]="’"+$$return;
call HS2ZS $C+$Y[1];$Y[6]=$$return;
call HS2K1 $C+$Y[1];$Y[7]=$$return;
call HS2K2 $C+$Y[1];$Y[8]=$$return;
$Y[9]=$G1+rightstr("00"+$svY,2);
$Y[10]=$G1+rightstr(" "+$svY,2);
$Y[11]=$G1+$svY;
$Y[12]=$G+rightstr("00"+$svY,2);
$Y[13]=$G+rightstr(" "+$svY,2);
$Y[14]=$G+$svY;
call HS2ZS $svY;$Y[15]=$G+$$return;
call HS2K1 $svY,"G";$Y[16]=$G+$$return;
call HS2K2 $svY,"G";$Y[17]=$G+$$return;
#YearSetting=1;
return;
///////
MDset://月&日の設定
if(!#MonthSetting)call MonthSetting;
$$s1="月・日の形式を選択してください (年、セパレータは参考)";
$$s2=$Y[#Yk]+$SP1[#SPk]+$M[1]+$SP2[#SPk]+$D[1]+$SP3[#SPk]+"・・・・・・・・・(半角2桁、0付き)";
$$s3=$Y[#Yk]+$SP1[#SPk]+$M[2]+$SP2[#SPk]+$D[2]+$SP3[#SPk]+"・・・・・・・・・(半角2桁、空白付き)";
$$s4=$Y[#Yk]+$SP1[#SPk]+$M[3]+$SP2[#SPk]+$D[3]+$SP3[#SPk]+"・・・・・・・・・(半角、ツメ)";
$$s5=$Y[#Yk]+$SP1[#SPk]+$M[4]+$SP2[#SPk]+$D[4]+$SP3[#SPk]+"・・・・・・・・・(半角全角混合半角2桁占有)";
$$s6=$Y[#Yk]+$SP1[#SPk]+$M[5]+$SP2[#SPk]+$D[5]+$SP3[#SPk]+"・・・・・・・・・(全角2桁、0付き)";
$$s7=$Y[#Yk]+$SP1[#SPk]+$M[6]+$SP2[#SPk]+$D[6]+$SP3[#SPk]+"・・・・・・・・・(全角2桁、空白付き)";
$$s8=$Y[#Yk]+$SP1[#SPk]+$M[7]+$SP2[#SPk]+$D[7]+$SP3[#SPk]+"・・・・・・・・・(全角、ツメ)";
$$s9=$Y[#Yk]+$SP1[#SPk]+$M[8]+$SP2[#SPk]+$D[8]+$SP3[#SPk]+"・・・・・・・・・(全角漢字ツメ、位表示なし)";
$$s10=$Y[#Yk]+$SP1[#SPk]+$M[9]+$SP2[#SPk]+$D[9]+$SP3[#SPk]+"・・・・・・・・・(全角漢字ツメ、位表示付き)";
$$s11=$Y[#Yk]+$SP1[#SPk]+$M[10]+$SP2[#SPk]+$D[10]+$SP3[#SPk]+"・・・・・・・・・(古典月、日:位表示付き)";
$$s12="────────────設定破棄─────────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11,$$s12;
if(result==0){endmacro;}
else if(result==1)continue;
else if(result==12)break;
else if(result==11)#SPk=9;
#MDk=result-1;
break;
}
return;
MonthSetting:
$M[2]=rightstr(" "+$svM,2); //月:_9
$D[2]=rightstr(" "+$svD,2); //日:_23
$M[3]=$svM; //月:9
$D[3]=$svD; //日:23
if(val($M[1])<10){call HS2ZS $svM;$M[4]=$$return;}else{$M[4]=$M[1];}
if(val($D[1])<10){call HS2ZS $svD;$D[4]=$$return;}else{$D[4]=$D[1];}
call HS2ZS $M[1];$M[5]=$$return;//月:09
call HS2ZS $D[1];$D[5]=$$return;//日:023
call HS2ZS rightstr(" "+$svM,2);$M[6]=$$return;//月:_9
call HS2ZS rightstr(" "+$svD,2);$D[6]=$$return;//日:_23
call HS2ZS $svM;$M[7]=$$return;//月:9
call HS2ZS $svD;$D[7]=$$return;//日:23
call HS2K1 $svM;$M[8]=$$return;//月:九
call HS2K1 $svD;$D[8]=$$return;//日:二三
call HS2K2 $svM;$M[9]=$$return;//月:十二
call HS2K2 $svD;$D[9]=$$return;//日:二十三
call HankakuSuuzi2KotenTuki $svM;$M[10]=$$return;//月:弥生
call HS2K2 $svD;$D[10]=$$return;//日:二十三
#MonthSetting=1;
return;
WriteCust:
writeininum "hidemaru.ini","k_DATE","Yk",#Yk;
writeininum "hidemaru.ini","k_DATE","SPk",#SPk;
writeininum "hidemaru.ini","k_DATE","MDk",#MDk;
writeininum "hidemaru.ini","k_DATE","Wk",#Wk;
return;
k_DATEini:
#Yk=getininum("hidemaru.ini","k_DATE","Yk");
#SPk=getininum("hidemaru.ini","k_DATE","SPk");
#MDk=getininum("hidemaru.ini","k_DATE","MDk");
#Wk=getininum("hidemaru.ini","k_DATE","Wk");
#kobetuD=getininum("hidemaru.ini","k_DATE","kobetuD");
if(#Yk==0)#Yk=1;
if(#SPk==0)#SPk=1;
if(#MDk==0)#MDk=1;
if(#Wk==0)#Wk=1;
return;
////////////////////////////////////変換関数////////////////////////////////////
HS2ZS://半角数字を全角数字に
$$hansuu=$$1;
##n=0;
##hslength=strlen($$hansuu);
$$rets="";
while(##n<##hslength){
if(midstr($$hansuu,##n,1)==" ")$$rets=$$rets+" ";
else $$rets=$$rets+char(ascii(midstr($$hansuu,##n,1))+33311);
##n=##n+1;
}
return $$rets;
HS2K1://半角数字を漢数字(位表示なし)に。(ケタ数制限なし)(type1:123:一二三)。
$$zensuu=$$1;
$$G=$$2;
if($$G=="G"&&$$zensuu=="1")return "元";
##hslength=strlen($$zensuu);
##n=0;
$$ks0="";
while(##n<##hslength){
$$ks1=midstr($$zensuu,##n,1);
if($$ks1=="1")$$ks1="一";
else if($$ks1=="2")$$ks1="二";
else if($$ks1=="3")$$ks1="三";
else if($$ks1=="4")$$ks1="四";
else if($$ks1=="5")$$ks1="五";
else if($$ks1=="6")$$ks1="六";
else if($$ks1=="7")$$ks1="七";
else if($$ks1=="8")$$ks1="八";
else if($$ks1=="9")$$ks1="九";
else if($$ks1=="0")$$ks1="〇";
$$ks0=$$ks0+$$ks1;
##n=##n+1;
}
return $$ks0;
HS2K2://半角数字を漢数字(位表示あり)に。(4ケタまで)(type1:1234:千二百三十四)。
$$zensuu=$$1;
$$G=$$2;
##ketasuu=strlen($$zensuu);
if(##ketasuu==1&&$$zensuu=="0") return "零";else if($$G=="G"&&$$zensuu=="1")return "元";
##n=0;
$$ks0="";
while(##n<##ketasuu){
##kurai=##ketasuu-##n;
$$ks1=midstr($$zensuu,##n,1);
if($$ks1=="1")$$ks1="一";
else if($$ks1=="2")$$ks1="二";
else if($$ks1=="3")$$ks1="三";
else if($$ks1=="4")$$ks1="四";
else if($$ks1=="5")$$ks1="五";
else if($$ks1=="6")$$ks1="六";
else if($$ks1=="7")$$ks1="七";
else if($$ks1=="8")$$ks1="八";
else if($$ks1=="9")$$ks1="九";
else if($$ks1=="0")$$ks1="〇";
if(##kurai==1){if($$ks1=="〇")$$ks1="";}//1 no kurai
else if(##kurai==2){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"十";else $$ks1="十";}//10 no kurai
else if(##kurai==3){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"百";else $$ks1="百";}//100 no kurai
else if(##kurai==4){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"千";else $$ks1="千";}//1000 no kurai
$$ks0=$$ks0+$$ks1;
##n=##n+1;
}
return $$ks0;
HankakuSuuzi2KotenTuki:
$$ks1=$$1;
if($$ks1=="1")$$ks1="睦月";
else if($$ks1=="2")$$ks1="如月";
else if($$ks1=="3")$$ks1="弥生";
else if($$ks1=="4")$$ks1="卯月";
else if($$ks1=="5")$$ks1="皐月";
else if($$ks1=="6")$$ks1="水無月";
else if($$ks1=="7")$$ks1="文月";
else if($$ks1=="8")$$ks1="葉月";
else if($$ks1=="9")$$ks1="長月";
else if($$ks1=="10")$$ks1="神無月";
else if($$ks1=="11")$$ks1="霜月";
else if($$ks1=="12")$$ks1="師走";
return $$ks1;