マクロ言語の AD2000 年対応についてNo.00108
番頭++ さん 98/03/13 15:55
 
「秀丸エディタ」マクロ言語の AD2000 年対応について教えてください。

1. leftstr(date,2) は "00" ですか ?

2. date の機能拡張の予定があれば、機能を教えてください。

よろしくお願いします。次のテストマクロは単なるサンプルです。

//======================================================================
//   AD2000 の対応例 without if
//  #year = val(leftstr(date,2));
#year=95;   #t = 10;
    while( #t ){
        call pp_test1;  #year = (#year+1)%100;  #t = #t - 1;
    }
endmacro;

pp_test1:
    #m2 = ( ( #year % 4 ) == 0 );
//  message str(#m2);
    $wk1 = rightstr(str(#year+100),2);
    $tbl_1[00] = midstr("19,20",(!(#year<80)-1)*3,2) + $wk1;
    #p = 1;
    while( #p <= 12 ){
        $wk1 = midstr("31,28,31,30,31,30,31,31,30,31,30,31",(#p-1)*3,2);
        $wk1 = str(val($wk1) + ( #p == 2 && #m2 ) );
        $tbl_1[#p] = str(#p) + " : " + $wk1;
        #p = #p + 1;
    }
    menuarray $tbl_1, 12+1;//テストのための例です。
return;
//======================================================================

[ ]