home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMAC4.LZH
/
KDATE2CT.MAC
< prev
next >
Wrap
Text File
|
1994-08-13
|
19KB
|
420 lines
//【マクロ名】kDATE2cT.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 だけで良い。
// ただし、kDATE2cT.mac 単体でも、非選択時起動MODE、選択後起動MODEとも
// 完全に機能するように設計されていますので、時分秒についての特化された改変利用等に対応。
//////////////////////////////////////////////////////////////////////////////////
call k_TIMEini;
if(selecting){
#selectingT=1;
escape;
#Ttx=seltopx;#Tty=seltopy;#Tox=seltopx;#Toy=seltopy;
#Tex=selendx;#Tey=selendy;
moveto #Ttx,#Tty;left;#Ttx=x;#Tty=y;
if(#Tex==0){moveto #Tex,#Tey;left;#Tex=x;#Tey=y;}
moveto #Ttx,#Tty;
searchdown "[0-9][0-9]:[0-9][0-9]:[0-9][0-9]",regular;if(result)#Tfok=1;
if(result)#Tfok=1;escape;
if(#Tfok!=1||y>#Tey||(y==#Tey&&x>#Tex)){message "指定された範囲に、変換可能な形の「時分秒」情報を発見できませんでした!!\n"+
"現在のバージョンでサポートする検索条件は次の制限内です\n"+
" (1)検索可能な「時分秒」情報は、半角「TT/MM/SS」で書かれてあるもののみ\n"+
" (2)検索は、当然ながら秀丸の検索制限を受けます\n"+
"────────────────────────────────\n"+
"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office ";
$OT="";
}else{$OT=gettext(x,y,x+8,y);// 1回目表示
call CustAllT;
while(1){
finddown;if(!result){moveto #Tox,#Toy;break;}else#Tfok=1;escape;
if(#Tfok!=1||y>#Tey||(y==#Tey&&x>#Tex)){//message "指定範囲内の検索を完了しました";
break;
}else{
$OT=gettext(x,y,x+8,y);
call CustAllT;
}
}
}
moveto #Tox,#Toy;//right;
}else{
#selectingT=0;
$OT=time;
call CustAllT;
}
endmacro;
CustAllT://カスタマイズ
$$s1="■「時分秒」出力形式設定 ■ k_TIME Ver.1.59";
$$s2="━━━━━━━━━━━━━━━━━━━━━━";
$$s4="━━━━━━━━━━━━━━━━━━━━━━";
$$s5=" &1. 12/24時制、時制記号の選択";
$$s6=" &2. 表示数字設定";
$$s7=" &3. セパレータ選択";
$$s8="────────設定記憶 &M ─────────";
$$s9="────────設定破棄 &X ─────────";
$$s10="━━━━━[ 検索変換MODE 操作 ]━━━━━━━";
$$s11="■取得時刻 "+$OT;
$$s13="─────置換出力後、次検索 &R ───────";
$$s14="─────挿入出力後、次検索 &I ───────";
$$s15="─────出力なしで次を検索 &N ───────";
while(1){
call Set111T;
call SetSpeedT;
$Ta=$th1[#thk]+$t[#tk]+$sp1[#ST]+$m[#tk]+$sp2[#ST]+$s[#tk]+$sp3[#ST]+$th2[#thk];
if(#kobetuT)$$s3= "Sample "+$Ta;else $$s3="●出力● "+$Ta;
$$s12="■変換時刻 "+$Ta;
if(!#selectingT) menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9;
else menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11,$$s12,$$s13,$$s14,$$s15;
if(result==0){endmacro;}
else if(result==1){message "「時分秒」 出力形式設定は下記3箇所の設定を行います\n●(計793種)\n"+
" ┌-┬-┬───(2)時分秒形式(12:3:4,二時二十五分零秒,等9種)\n"+
" AM 15:23:45 AM\n"+
" │ └─┴─┼───(3)セパレータ(:,-, ,時分秒,等9種)\n"+
" └───-─┴─(1)時制、記号(am/pm,午前/午後,位置は頭と尾,等10種)\n"+
"────────────────────────────────\n"+
"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office";continue;}
else if(result==2){message "時分秒情報の前にある表示による動作の違い\n Sample :表示するだけ\n ●出力●:時分秒を出力する";}
else if(result==3){if(#kobetuT==0){insert $Ta;endmacro;}message"検索変換MODE中は「操作」から選択";}
else if(result==4){message "●教育的指導!?\n何かの拍子に午前/午後表示と24時制表示が混ざることがあるようです(^^;\nこの場合、時制の設定と表示数字の設定を何度かやると直るようです(^^;\nメモリ64Kの壁で消耗しきってしまったアテには調べるパワーが、\nもう、あらしまへんのどすぅ、ドス(-_-メ)うぅ、うう、DOSうぅ、うう??\n誰かおせ~てくらはい、よろしくネん。 水銀水";}
else if(result==5){call THset;}
else if(result==6){call TCset;}
else if(result==7){call TSset;}
else if(result==8){call WriteCustTime;if(!#kobetuT)continue;if(!#selectingT)break;else continue;}
else if(result==9){if(!#selectingT)break;else continue;}
else if(result==10){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){insert $th1[#thk]+$t[#tk]+$sp1[#ST]+$m[#tk]+$sp2[#ST]+$s[#tk]+$sp3[#ST]+$th2[#thk];break;}
else if(result==13){delete;delete;delete;delete;delete;delete;delete;delete;insert $th1[#thk]+$t[#tk]+$sp1[#ST]+$m[#tk]+$sp2[#ST]+$s[#tk]+$sp3[#ST]+$th2[#thk];break;}
else if(result==15){break;}
}//while(1)
//endmacro;
return;
///////////////////////////////////
Set111T://取得基本情報の設定
$t[1]=midstr($OT,0,2); //24h
$m[1]=midstr($OT,3,2); //09
$s[1]=midstr($OT,6,2); //23
if((val($t[1])-12)>=0){#ampm=1;$t[11]=rightstr("00"+str(val($t[1])-12),2);}
else{#ampm=0;$t[11]=$t[1];}//ampm=0:am,ampm=1:pm
$svt1=str(val($t[1]));
$svm1=str(val($m[1]));
$svs1=str(val($s[1]));
$svt11=str(val($t[11]));
return;
///////////////////////////////////
SetSpeedT://高速再設定
if(#tk==1){$t[1]=$t[1];
$m[1]=$m[1];
$s[1]=$s[1];
}else if(#tk==2){$t[2]=rightstr(" "+$svt1,2);
$m[2]=rightstr(" "+$svm1,2);
$s[2]=rightstr(" "+$svs1,2);
}else if(#tk==3){$t[3]=$svt1;
$m[3]=$svm1;
$s[3]=$svs1;
}else if(#tk==4){if(val($t[1])<10){call HS2ZS $svt1;$t[4]=$$return;}else{$t[4]=$t[1];}
if(val($m[1])<10){call HS2ZS $svm1;$m[4]=$$return;}else{$m[4]=$m[1];}
if(val($s[1])<10){call HS2ZS $svs1;$s[4]=$$return;}else{$s[4]=$s[1];}
}else if(#tk==5){call HS2ZS $t[1];$t[5]=$$return;
call HS2ZS $m[1];$m[5]=$$return;
call HS2ZS $s[1];$s[5]=$$return;
}else if(#tk==6){call HS2ZS rightstr(" "+$svt1,2);$t[6]=$$return;
call HS2ZS rightstr(" "+$svm1,2);$m[6]=$$return;
call HS2ZS rightstr(" "+$svs1,2);$s[6]=$$return;
}else if(#tk==7){call HS2ZS $svt1;$t[7]=$$return;
call HS2ZS $svm1;$m[7]=$$return;
call HS2ZS $svs1;$s[7]=$$return;
}else if(#tk==8){call HS2K1 $svt1;$t[8]=$$return;
call HS2K1 $svm1;$m[8]=$$return;
call HS2K1 $svs1;$s[8]=$$return;
}else if(#tk==9){call HS2K2 $svt1;$t[9]=$$return;
call HS2K2 $svm1;$m[9]=$$return;
call HS2K2 $svs1;$s[9]=$$return;
}else if(#tk==10){//古典時間用ストック
//----12h
}else if(#tk==11){$t[11]=rightstr("00"+$svt11,2);
$m[11]=$m[1];
$s[11]=$s[1];
}else if(#tk==12){$t[12]=rightstr(" "+$svt11,2);
$m[12]=rightstr(" "+$svm1,2);
$s[12]=rightstr(" "+$svs1,2);
}else if(#tk==13){$t[13]=$svt11; //time:_6
$m[13]=$svm1; //minu:_6
$s[13]=$svs1; //seco:_6
}else if(#tk==14){if(val($t[11])<10){call HS2ZS $svt11;$t[14]=$$return;}else{$t[14]=$t[11];}
if(val($m[1])<10){call HS2ZS $svm1;$m[14]=$$return;}else{$m[14]=$m[1];}
if(val($s[1])<10){call HS2ZS $svs1;$s[14]=$$return;}else{$s[14]=$s[1];}//混合
}else if(#tk==15){call HS2ZS $t[11];$t[15]=$$return;
call HS2ZS $m[1];$m[15]=$$return;
call HS2ZS $s[1];$s[15]=$$return;
}else if(#tk==16){call HS2ZS rightstr(" "+$svt11,2);$t[16]=$$return;
call HS2ZS rightstr(" "+$svm1,2);$t[16]=$$return;
call HS2ZS rightstr(" "+$svs1,2);$t[16]=$$return;
}else if(#tk==17){call HS2ZS $svt11;$t[17]=$$return;
call HS2ZS $svm1;$m[17]=$$return;
call HS2ZS $svs1;$s[17]=$$return;
}else if(#tk==18){call HS2K1 $svt11;$t[18]=$$return;
call HS2K1 $svm1;$m[18]=$$return;
call HS2K1 $svs1;$s[18]=$$return;
}else if(#tk==19){call HS2K2 $svt11;$t[19]=$$return;
call HS2K2 $svm1;$m[19]=$$return;
call HS2K2 $svs1;$s[19]=$$return;
}
if(#ST==1){//半角コロン
$sp1[#ST]=":";$sp2[#ST]=":";$sp3[#ST]="";
}else if(#ST==2){//半角---
$sp1[#ST]="-";$sp2[#ST]="-";$sp3[#ST]="";
}else if(#ST==3){//半角空白
$sp1[#ST]=" ";$sp2[#ST]=" ";$sp3[#ST]="";
}else if(#ST==4){//全角コロン
$sp1[#ST]=":";$sp2[#ST]=":";$sp3[#ST]="";
}else if(#ST==5){//全角ハイフン
$sp1[#ST]="-";$sp2[#ST]="-";$sp3[#ST]="";
}else if(#ST==6){//全角空白
$sp1[#ST]=" ";$sp2[#ST]=" ";$sp3[#ST]="";
}else if(#ST==7){//時分秒
$sp1[#ST]="時";$sp2[#ST]="分";$sp3[#ST]="秒";
}
//$th1[0]は、24時制で使い、ここでは設定なし
if(#thk==1){if(!#ampm){$th1[1]=" am "; $th2[1]="";} else{$th1[1]=" pm "; $th2[1]="";}}
else if(#thk==2){if(!#ampm){$th1[2]="(am)"; $th2[2]="";} else{$th1[2]="(pm)"; $th2[2]="";}}
else if(#thk==3){if(!#ampm){$th1[3]=" AM "; $th2[3]="";} else{$th1[3]=" PM "; $th2[3]="";}}
else if(#thk==4){if(!#ampm){$th1[4]="(AM)"; $th2[4]="";} else{$th1[4]="(PM)"; $th2[4]="";}}
else if(#thk==5){if(!#ampm){$th1[5]="午前"; $th2[5]="";} else{$th1[5]="午後"; $th2[5]="";}}
if(#tR==1)call th_tran;//位置設定
return;
///////////////////////////////////
THset://24時制、12時制選択";
if(!#1224Setting)call 1224Setting;
if(#tk>10){#tk=#tk-10;call SetSpeedT;}else{#tk=#tk+10;call SetSpeedT;#tk=#tk-10;}
$$s1="12/24時制、その記号位置を選択してください";
$$s8="───────────記号位置変更─────────────";
$$s9="────────────設定破棄──────────────";
while(1){
$$s2=$th1[0]+$t[#tk]+$sp1[#ST]+$m[#tk]+$sp2[#ST]+$s[#tk]+$sp3[#ST]+$th2[0]+"・・・・・・・・・・(24時制、附帯情報無し)";
$$s3=$th1[1]+$t[#tk+10]+$sp1[#ST]+$m[#tk+10]+$sp2[#ST]+$s[#tk+10]+$sp3[#ST]+$th2[1]+"・・・・・・・・・(12時制、 am/pm 付き)";
$$s4=$th1[2]+$t[#tk+10]+$sp1[#ST]+$m[#tk+10]+$sp2[#ST]+$s[#tk+10]+$sp3[#ST]+$th2[2]+"・・・・・・・・・(12時制、(am/pm)付き)";
$$s5=$th1[3]+$t[#tk+10]+$sp1[#ST]+$m[#tk+10]+$sp2[#ST]+$s[#tk+10]+$sp3[#ST]+$th2[3]+"・・・・・・・・・(12時制、 AM/PM 付き)";
$$s6=$th1[4]+$t[#tk+10]+$sp1[#ST]+$m[#tk+10]+$sp2[#ST]+$s[#tk+10]+$sp3[#ST]+$th2[4]+"・・・・・・・・・(12時制、(AM/PM)付き)";
$$s7=$th1[5]+$t[#tk+10]+$sp1[#ST]+$m[#tk+10]+$sp2[#ST]+$s[#tk+10]+$sp3[#ST]+$th2[5]+"・・・・・・・・・(12時制、午前/午後付き)";
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9;
if(result==0){endmacro;}
else if(result==1)continue;
else if(result==8){if(!#tR)#tR=1;else #tR=0;call th_tran;continue;}
else if(result==2){#tk=1;#thk=0;break;}
else if(result==9)break;
else {#tk=#tk+10;#thk=result-2;break;}
}
return;
1224Setting://12時制の記号設定。$th1[0]は、24時制で使い、ここでは設定なしである
if(!#ampm){$th1[1]=" am ";$th2[1]="";}else{$th1[1]=" pm ";$th2[1]="";}
if(!#ampm){$th1[2]="(am)";$th2[2]="";}else{$th1[2]="(pm)";$th2[2]="";}
if(!#ampm){$th1[3]=" AM ";$th2[3]="";}else{$th1[3]=" PM ";$th2[3]="";}
if(!#ampm){$th1[4]="(AM)";$th2[4]="";}else{$th1[4]="(PM)";$th2[4]="";}
if(!#ampm){$th1[5]="午前";$th2[5]="";}else{$th1[5]="午後";$th2[5]="";}
#1224Setting=1;
return;
th_tran://12時制の記号を時刻数字の前、後の位置変更
$Tran=$th1[1];$th1[1]=$th2[1];$th2[1]=$Tran;
$Tran=$th1[2];$th1[2]=$th2[2];$th2[2]=$Tran;
$Tran=$th1[3];$th1[3]=$th2[3];$th2[3]=$Tran;
$Tran=$th1[4];$th1[4]=$th2[4];$th2[4]=$Tran;
$Tran=$th1[5];$th1[5]=$th2[5];$th2[5]=$Tran;
return;
TCset://時・文・秒の形式の決定
if(!#tmsSetting)call tmsSetting;
$$s1="時・文・秒の形式を選択してください";
if(#tk>10)#da=10;else #da=0;
$$s2=$t[#da+1]+$sp1[#ST]+$m[1]+$sp2[#ST]+$s[1]+$sp3[#ST]+"・・・・・・・・・(半角2桁、0付き)";
$$s3=$t[#da+2]+$sp1[#ST]+$m[2]+$sp2[#ST]+$s[2]+$sp3[#ST]+"・・・・・・・・・(半角2桁、空白付き)";
$$s4=$t[#da+3]+$sp1[#ST]+$m[3]+$sp2[#ST]+$s[3]+$sp3[#ST]+"・・・・・・・・・(半角ツメ)";
$$s5=$t[#da+4]+$sp1[#ST]+$m[4]+$sp2[#ST]+$s[4]+$sp3[#ST]+"・・・・・・・・・(半角全角混合、半角2桁分占有)";
$$s6=$t[#da+5]+$sp1[#ST]+$m[5]+$sp2[#ST]+$s[5]+$sp3[#ST]+"・・・・・・・・・(全角2桁、0付き)";
$$s7=$t[#da+6]+$sp1[#ST]+$m[6]+$sp2[#ST]+$s[6]+$sp3[#ST]+"・・・・・・・・・(全角2桁、空白付き)";
$$s8=$t[#da+7]+$sp1[#ST]+$m[7]+$sp2[#ST]+$s[7]+$sp3[#ST]+"・・・・・・・・・(全角ツメ)";
$$s9=$t[#da+8]+$sp1[#ST]+$m[8]+$sp2[#ST]+$s[8]+$sp3[#ST]+"・・・・・・・・・(全角漢字ツメ、位表示なし、〇表示)";
$$s10=$t[#da+9]+$sp1[#ST]+$m[9]+$sp2[#ST]+$s[9]+$sp3[#ST]+"・・・・・・・・・(全角漢字ツメ、位表示付き、零表示)";
//$$s11=$t[#da+10]+$sp1[#ST]+$m[10]+$sp2[#ST]+$s[10]+$sp3[#ST]+"・・・・・(古典方位時刻:干支位表示付き)";
$$s11="────────────設定破棄──────────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11;
if(result==0){endmacro;}
else if(result==1)continue;
else if(result==11)break;
if(#tk>10)#tk=result-1+10;else#tk=result-1;
break;
}
return;
tmsSetting:
$t[2]=rightstr(" "+$svt1,2);
$m[2]=rightstr(" "+$svm1,2);
$s[2]=rightstr(" "+$svs1,2);
$t[3]=$svt1;
$m[3]=$svm1;
$s[3]=$svs1;
if(val($t[1])<10){call HS2ZS $svt1;$t[4]=$$return;}else{$t[4]=$t[1];}
if(val($m[1])<10){call HS2ZS $svm1;$m[4]=$$return;}else{$m[4]=$m[1];}
if(val($s[1])<10){call HS2ZS $svs1;$s[4]=$$return;}else{$s[4]=$s[1];}
call HS2ZS $t[1];$t[5]=$$return;
call HS2ZS $m[1];$m[5]=$$return;
call HS2ZS $s[1];$s[5]=$$return;
call HS2ZS rightstr(" "+$svt1,2);$t[6]=$$return;
call HS2ZS rightstr(" "+$svm1,2);$m[6]=$$return;
call HS2ZS rightstr(" "+$svs1,2);$s[6]=$$return;
call HS2ZS $svt1;$t[7]=$$return;
call HS2ZS $svm1;$m[7]=$$return;
call HS2ZS $svs1;$s[7]=$$return;
call HS2K1 $svt1;$t[8]=$$return;
call HS2K1 $svm1;$m[8]=$$return;
call HS2K1 $svs1;$s[8]=$$return;
call HS2K2 $svt1;$t[9]=$$return;
call HS2K2 $svm1;$m[9]=$$return;
call HS2K2 $svs1;$s[9]=$$return;
{}//古典時間用ストック
$t[12]=rightstr(" "+$svt11,2);
$t[13]=$svt11;
if(val($t[11])<10){call HS2ZS $svt11;$t[14]=$$return;}else{$t[14]=$t[11];}
call HS2ZS $t[11];$t[15]=$$return;
call HS2ZS rightstr(" "+$svt11,2);$t[16]=$$return;
call HS2ZS $svt11;$t[17]=$$return;
call HS2K1 $svt11;$t[18]=$$return;
call HS2K2 $svt11;$t[19]=$$return;
$m[11]=$m[1];$s[11]=$s[1];
$m[12]=$m[2];$s[12]=$s[2];
$m[13]=$m[3];$s[13]=$s[3];
$m[14]=$m[4];$s[14]=$s[4];
$m[15]=$m[5];$s[15]=$s[5];
$m[16]=$m[6];$s[16]=$s[6];
$m[17]=$m[7];$s[17]=$s[7];
$m[18]=$m[8];$s[18]=$s[8];
$m[19]=$m[9];$s[19]=$s[9];
#tmsSetting=1;
return;
TSset://セパレーター設定
if(!#SepTSetting)call SepTSetting;
$$s1="時・分・秒の区切り形式を選択してください";
$$s2=$t[#tk]+$sp1[1]+$m[#tk]+$sp2[1]+$s[#tk]+$sp3[1]+"・・・・・・・・(半角コロン「:」で区切る)";
$$s3=$t[#tk]+$sp1[2]+$m[#tk]+$sp2[2]+$s[#tk]+$sp3[2]+"・・・・・・・(半角ハイフン「-」で区切る)";
$$s4=$t[#tk]+$sp1[3]+$m[#tk]+$sp2[3]+$s[#tk]+$sp3[3]+"・・・・・・・・(半角空白「 」で区切る)";
$$s5=$t[#tk]+$sp1[4]+$m[#tk]+$sp2[4]+$s[#tk]+$sp3[4]+"・・・・・・・・(全角コロン「:」で区切る)";
$$s6=$t[#tk]+$sp1[5]+$m[#tk]+$sp2[5]+$s[#tk]+$sp3[5]+"・・・・・・・(全角ハイフン「-」で区切る)";
$$s7=$t[#tk]+$sp1[6]+$m[#tk]+$sp2[6]+$s[#tk]+$sp3[6]+"・・・・・・・・(全角空白「 」で区切る)";
$$s8=$t[#tk]+$sp1[7]+$m[#tk]+$sp2[7]+$s[#tk]+$sp3[7]+"・・・・・・・・(時分秒で区切る)";
//$$s7=$t[#tk]+$sp1[6]+$m[#tk]+$sp2[6]+$s[#tk]+$sp3[6]+"・・・(古典方位時刻、干支付き)";
$$s9=$t[#tk]+$m[#tk]+$s[#tk]+"・・・・・・・・・(セパレータなし)";
$$s10="────────────設定破棄──────────────";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10;
if(result==0){endmacro;}
else if(result==1){continue;}
else if(result==10){break;}
#ST=result-1;
break;
}//while(1)
return;
SepTSetting:
$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[6]=" ";$sp2[6]=" ";$sp3[6]="";
$sp1[7]="時";$sp2[7]="分";$sp3[7]="秒";
#SepTSetting=1;
return;
WriteCustTime:
writeininum "hidemaru.ini","k_DATE","tk",#tk;
writeininum "hidemaru.ini","k_DATE","ST",#ST;
writeininum "hidemaru.ini","k_DATE","thk",#thk;
if($th1[#thk]==""&&$th2[#thk]!="")writeininum "hidemaru.ini","k_DATE","tR",1;
else writeininum "hidemaru.ini","k_DATE","tR",0;
//if(!#SF){writeininum "hidemaru.ini","Env","SelectFound",0;envchanged;}
return;
k_TIMEini:
#tk=getininum("hidemaru.ini","k_DATE","tk");
#ST=getininum("hidemaru.ini","k_DATE","ST");
#thk=getininum("hidemaru.ini","k_DATE","thk");
#tR=getininum("hidemaru.ini","k_DATE","tR");
#kobetuT=getininum("hidemaru.ini","k_DATE","kobetuT");
//#SF=getininum("hidemaru.ini","Env","SelectFound");
//if(!#SF){writeininum "hidemaru.ini","Env","SelectFound",1;envchanged;}
if(#tk==0)#tk=1;
if(#ST==0)#ST=1;
if(#thk==0)#thk=0;
//if(#tR==1)call th_tran;//位置設定
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 "元";
##leng=strlen($$zensuu);
##n=0;
$$ks0="";
while(##n<##leng){
$$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;
if($$zensuu=="0") return "零";else if($$G=="G"&&$$zensuu=="1")return "元";
##ketasuu=strlen($$zensuu);
##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;
//