過去の桐井戸端BBS (桐ver.8)
6297 簡易メニューで教えてください kazu 2000/06/07-01:01
初めまして、kazuと申します。
いつも、いつも皆様の御発言を見て勉強させていただいております。
さて、表記のことで行き詰まってしまいましたので、お知恵をお貸し下さい。

簡易メニューのメニュー項目を変数で指定できたらいいなと思って下のように書いてみました。

変数 数値{&I,&整列数,&メニュー番号,&文字数}
変数 文字,共通{&メニュー,&整列名,&文字列,&コマンド}

&整列数=#並べ替え条件数
繰り返し &I=1,&整列数
&文字列=#連結(&文字列,"{",#文字列(&I),",""",#並べ替え条件名(&I),"""},")
繰り返し終了

&文字数=#文字数(&文字列)-1, &文字列=#部分列(&文字列,1,&文字数)
&文字列="{"+&文字列+"}"

 簡易メニュー &メニュー番号, 文字選択 = しない,\
  フォント = { , ,標準,"黒" ,"水色" },\
  ヘッダ = { ”整列順” , , ,太字,”白” ,"紺色" } ,\
  &文字列

しかし、これではやり方が悪いのか使えないようです。
これを、コマンドで実行するにはどのようにしたらよいでしょうか。
具体的には、""の使い方が悪いのかうまく変数に入りません。
よろしくお願いします。

PS 初めての投稿なのでご返事下さった方に上手に"レス"がつけられるか
  心配ですが、勇気を出して投稿させていただきました。
6298 Re:簡易メニューで教えてください KH 2000/06/07-08:45
記事番号6297へのコメント

>簡易メニューのメニュー項目を変数で指定できたらいいなと思って下のように
>書いてみました。

 仕事中ですので、一括処理の中身を理解している時間がないので、ピンとハズレかもしれませんが、
コメントします。違っていたらごめんなさい。
sp5が出て、すぐに動作確認のため試したプログラムです.雑ですが参考になればと思い下記に既述します。
 変数で設定可能です。変数の種類がエラーになっているのだと思います。ただ、表示文字列は中央の
上寄せになっていますので、私は簡易メニューコマンドはあまり好きではありません。
いずれ改良されるのではないでしょうか。

変数宣言 固有,整数 {&MENU}
変数宣言 固有,文字列{&日本語フォント,&スタイル,&文字色,&背景色}
変数宣言 固有,数値 {&サイズ}
変数宣言 固有,文字列{&文字列H,&日本語フォントH,&スタイルH,&文字色H,&背景色H}
変数宣言 固有,数値 {&サイズH}
変数宣言 固有,文字列{&文字列F,&日本語フォントF,&スタイルF,&文字色F,&背景色F}
変数宣言 固有,数値 {&サイズF}
変数宣言 固有,文字列{&スタイルD,&文字色D,&背景色D}
代入 &日本語フォント="MSゴシック"
代入 &サイズ=10.5
代入 &スタイル="太字"
代入 &文字色="青"
代入 &背景色="空色"
代入 &文字列H="テスト処理"
代入 &日本語フォントH="MSゴシック"
代入 &サイズH=18
代入 &スタイルH="太字"
代入 &文字色H="黒"
代入 &文字列F="処理を選択してください"
代入 &日本語フォントF="MSゴシック"
代入 &サイズF=10.5
代入 &スタイルF="太字"
代入 &文字色F="黒"
代入 &スタイルD="太字"
代入 &文字色D="黒"
代入 &背景色D="桜色"
代入 &背景色D="桜色"
簡易メニュー &MENU,初期項目=2,ESC=有効,文字選択=する,フォント={&日本語フォント,&サイズ,&スタイル,&文字色,&背景色},\
                    ヘッダ={&文字列H,&日本語フォントH,&サイズH,&スタイルH,&文字色H,&背景色},\
                    フッタ={&文字列F,&日本語フォントF,&サイズF,&スタイルF,&文字色F,&背景色},\
                    ,{{0,"選択項目",&スタイルD,&文字色D,&背景色}}\
                    ,{{1,処理1,&スタイルD,&文字色D,&背景色D}}\
                    ,{{2,"処理2",&スタイルD,&文字色D,&背景色D}}\
                    ,{{3,"処理3",&スタイルD,&文字色D,&背景色D}}\
                    ,{{4,"終了ですよ。",&スタイルD,&文字色D,&背景色D}}


6316 Re:簡易メニューで教えてください kazu 2000/06/07-23:26
記事番号6298へのコメント
KH様 早々にお忙しいところレスをいただきありがとうございました。

KH様 の簡易メニューは、とても鮮やかでかっこよかったです。
いろいろなところが変数で指定できるのですね。とても参考になりました。

できましたら、"処理1","処理2","処理3","終了ですよ。"
ここが変数で指定できたらいいな〜 と考えておりました。

ここを上手に変数で指定できたら、表の並べ替え条件名や、絞り込みで単一化した
項目値 等 を変数に代入し簡易メニューから選べて便利だな〜と考えておりました。

お忙しいところレスをくださり本当にありがとうございました。

6330 Re:早とちり失礼しました。 KH 2000/06/08-17:20
記事番号6316へのコメント
>できましたら、"処理1","処理2","処理3","終了ですよ。"
>ここが変数で指定できたらいいな〜 と考えておりました。

 <多分、不確定数の選択するボタンの部分全部を文字列に置き換えたいのですね。> KH

 早とちりで失礼しました。プログラムの内容も見ず、簡単な質問だと思い、ピンとはずれなコメントをしてしまいました。
お許しください。簡易メニューそのもの、特に、ボタン表示部分の不確定な部分を丸ごと文字列で置き換えたいのですね。
条件名等は最大50個ぐらいと思っていたのですが(?)。
もしそんなにあったら表示できるのかな?
 通常使うプリンタとは違うプリンタを桐の一括処理上で設定して使うために、プリンター名の取得でメニュー2を
作成して設定する事は出来ましたが、簡易メニューではフォン・色の設定などアリ、そのようなものすべてを
設定する事は全く考えませんでした。確かにすごい事を考えられますね。
私の出る幕ではありませんでした。失礼いたします。

戻る