[HOME]  [全部表示 会議室風]  [全部表示 保存用]  [HOME]  [リストへもどる] [リストへもどる]

一括表示


  カレンダーマクロの更新 - konno 18/09/23-20:57 No.8144
 ┣ Re: カレンダーマクロの更新 - めざら 18/09/24-10:57 No.8151
 ┃ ┗ Re^2: カレンダーマクロの更新 - konno 18/09/24-20:40 No.8153
 ┗ Re: カレンダーマクロの更新 - konno 18/09/25-00:03 No.8155
  ┗ Re^2: カレンダーマクロの更新 - konno 18/09/30-22:55 No.8171

(8144) 8144カレンダーマクロの更新  投稿者:konno   2018/09/23(日) 20:57
   コメント数 2

私は、Emmett さん作のカレンダーマクロ LXCLND.DEF を愛用しています。
理由は、以前各種カレンダーマクロを比較した時、キーを押しっぱなしでの
高速移動時でも、日付表示が消えずに見えるからでした。

> #6840:Re^5: Yushi/和生版Calendar.def の更新  投稿者:konno
2015/11/22(日) この前後で話題にしていますね。

> 比べてみると、lxclnd.def はキーの連続押しでも表示が途切れないですが
> こちらは連続押しの最中は表示が途切れてわからなくなってしまいます。

当時は、lxclnd.def はキーの連続押しでも表示が途切れなかったのですが、
最近 VTDOS+CKWV環境で連続押し時、表示が消えてしまうのに気が付きました。
あのころはデスクトップがメインだったのかなぁ。

気になったので、ソースを見てみました。
lxclnd.def の53行目から

;---- main routine -------------
&03 ;chk %LXSCHD% && set mm
:T &04 ;get today's y/m/d
:A &10 ;make menu
&m("$
Shift+ARROW=cursor Ctrl+ARROW=month/year [←][→]=3months [TAB]=today")


こうなっていたメッセージ行を下記のように

;---- main routine -------------
&m("$ ;★★★##k 180921
Shift+矢印=カーソル Ctrl+矢印=月/年 [←][→]=3月 [TAB]=today [^v]=lxschd")
&03 ;chk %LXSCHD% && set mm
:T &04 ;get today's y/m/d
:A &10 ;make menu
; &m("$
;Shift+ARROW=cursor Ctrl+ARROW=month/year [←][→]=3months [TAB]=today")


main routine の先頭に移動させました。
狙いは、:A から下がループになっているので、メッセージ表示をループから
外せば表示が途切れなくなるかもしれないと思ったからです。

結果は、チラツキはあるものの、連続押しでも表示が途切れにくくなりました。
ばっちりです。
メッセージ内容も変わっていますが、こちらは以前に変更したものです。

が、今月の祝日、9月17日(月)の敬老の日(15日の振替)が表示されていない!!
うう、振替には対応してないのか・・・
修正は無理ですねぇ・・・


      - No.8144 -    このTreeへ           [リストへもどる] pre

(8144) 8151Re: カレンダーマクロの更新  投稿者:めざら   2018/09/24(月) 10:57
参照先:http://mezala.la.coocan.jp/
    8144 番 konno さんへのコメント    コメント数 1

> が、今月の祝日、9月17日(月)の敬老の日(15日の振替)が表示されていない!!
 これは所謂「ハッピーマンデー」です.平成10(2008)年法改正によるもので,
大抵のカレンダーマクロは既に2009年頃に修正されています.
敬老の日については平成13(2011)年法改正なので,設定の更新で対応できます.
この頃,Emmettさんにメールした内容の一部を掲出します.
====^引用開始(2009-04-12)
 Yushiさんの高速版カレンダーは村上和生さんが2003年法改正に対応しています。
 NOMADさんのカレンダーはYASATさんが現在対応中です。
 EmmettさんのLXCLND.defについては,ローカルマクロ72の祝日テーブルを書き換え,
; hh..7 = "1996>0=20",
hh..7 = "1996>2002=20;2003>0=CB",
hh..8 = "",
; hh..9 = "1948>0=15",
hh..9 = "1948>2002=15;2003>0=CB",
…のようにし,祝日そのものと第3条2項は問題がありませんでした。
====$引用終了

その後,幾度かやり取りがありましたが,改訂の余裕はないということだったので,
次のような無茶苦茶なテーブル設定をして,Emmettさんに連絡しました.氏曰く,
>  すごい力技ですね。ということは、まだこのマクロ、使ってくださってるという
> ことでしょうか。私は、パソコンでカレンダーを表示するのはまれで、
====^無茶苦茶テーブル($のところは本来次行に接続しています)
 初期設定では,9月の祝日テーブルは以下のようになっています。
hh..9 = "1948>0=15",
 これを,次のように書き換えました。
hh..9 = "1948>2002=15;2003>0=CB;2009>2009=DC;2015>2015=DC;$
2026>2026=DC;2032>2032=CC;2037>2037=DC;2043>2043=DC;$
2049>2049=CC;2054>2054=DC;2060>2060=CC;2071>2071=DC;$
2077>2077=CC;2088>2088=CC;2094>2094=CC;2099>2099=DC",
====$ここまで

 今思えば,トンデモない設定ですが,LXCLND.defの柔軟性に依存できる幸せですね.

> うう、振替には対応してないのか・・・
 いやいや,振替休日に対応していないカレンダーマクロなんて皆無ですって(笑)

      - No.8151 -    このTreeへ    コメント元:8144 へ [リストへもどる] pre

(8144) 8153Re^2: カレンダーマクロの更新  投稿者:konno   2018/09/24(月) 20:40
    8151 番 めざら さんへのコメント

> 敬老の日については平成13(2011)年法改正なので,設定の更新で対応できます.
> この頃,Emmettさんにメールした内容の一部を掲出します.
> ====^引用開始(2009-04-12)

おお、こんなやり取りをされていたんですか。
Emmettさん、懐かしいです。FGALDCの皆さんVZは卒業されたんでしょうかねぇ。

>  これを,次のように書き換えました。
> hh..9 = "1948>2002=15;2003>0=CB;2009>2009=DC;2015>2015=DC;$
> 2026>2026=DC;2032>2032=CC;2037>2037=DC;2043>2043=DC;$
> 2049>2049=CC;2054>2054=DC;2060>2060=CC;2071>2071=DC;$
> 2077>2077=CC;2088>2088=CC;2094>2094=CC;2099>2099=DC",

げげえ・・・、私もチラッと頭をかすめたんですが、まさかここまでやるとは!!
早速書き換えて試してみたら、バッチリでした。\(^^)/ ヤッタ-

でも、さすがにVZの寿命は2099年まで持たないでしょうね。(^^;
その前に恐らく天の窓が破れてVZ世界は終わるのでしょう。
私はその世界の終わりを見るまでは死ねないなぁ。

>  いやいや,振替休日に対応していないカレンダーマクロなんて皆無ですって(笑)

た、確かに (^^;; (^^;;;


      - No.8153 -    このTreeへ    コメント元:8151 へ [リストへもどる] pre

(8144) 8155Re: カレンダーマクロの更新  投稿者:konno   2018/09/25(火) 00:03
    8144 番 konno さんへのコメント    コメント数 1

> 当時は、lxclnd.def はキーの連続押しでも表示が途切れなかったのですが、
> 最近 VTDOS+CKWV環境で連続押し時、表示が消えてしまうのに気が付きました。

2015年に和生さんが手を入れてくれた、Yushi さんのモノクロ版カレンダー
の拡張版
===== Calendar.def ===== v1.08w : origin by Yushi / fixed wanama ζ゜;

#6955:山の日対応カレンダー  投稿者:和生   2015/12/12(土)

これを確認したところ、祝日振替はバッチリでしたが、キー押しっぱなしの
高速移動でやっぱり表示が見えなくなっていたので、確認してみました。
ループの先頭行

:A c-, b.16=24+w*44, ; メニュー幅
:B y[, m[=m+c-w,

の下に

&m("[↑↓]年 [←→]月 [CR]幅変 [RLUP/DN]10年 $
[BS]今月 [TAB]出力 [INS]入力 [DEL]日印") ;★

メッセージがありました。 和生さんはコメントにしていましたが。
これを下記のように変更しました。

#if tVZ
dw+, ;●メニュー影抑止
#endif
&m("[↑↓]年 [←→]月 [CR]幅変 [RLUP/DN]10年 $ ;●機能キーの
[BS]今月 [TAB]出力 [INS]入力 [DEL]日印") ;★ ;●ヘルプ表示

:A c-, b.16=24+w*44, ; メニュー幅
:B y[, m[=m+c-w,


メッセージ行をループの前に移動し、さらに、dw+, メニューの影抑止追加して
少しでも表示の負荷を減らすようにしました。

結果は、チラツキはあるものの、連続押しでも表示が途切れにくくなりました。
ばっちりです。(^_^)


      - No.8155 -    このTreeへ    コメント元:8144 へ [リストへもどる] pre

(8144) 8171Re^2: カレンダーマクロの更新  投稿者:konno   2018/09/30(日) 22:55
    8155 番 konno さんへのコメント

> ===== Calendar.def ===== v1.08w : origin by Yushi / fixed wanama ζ゜;
> #6955:山の日対応カレンダー  投稿者:和生   2015/12/12(土)
> 結果は、チラツキはあるものの、連続押しでも表示が途切れにくくなりました。
> ばっちりです。(^_^)

実はこのマクロ、私家版のVZIBMJ.COM だと不具合が出ているんです。
メニューで、Up、Down キーをすり替えているんですが、それがズレているのか
キーがおかしくなるんですね。

同様の症状が、QVIEW.DEF でも出ていて、どこかのポインタがずれているのかと。
公開版では大丈夫なので、取りあえずVZの改造はストップです。(;_;)

LXCLND.DEF は、キーの入れ替えをしていないので問題ないですね。

最近色々マクロを弄りだしているので、色々出てきていますが、そのおかげで
色々マクロの勉強が進んできました。
まあ、ぼちぼちマイペースでやります。

      - No.8171 -    このTreeへ    コメント元:8155 へ [リストへもどる] soft