過去の桐井戸端BBS (桐ver.8)
17101 条件により項目の色を変えたい 山田 2002/08/27-16:51
毎度お世話になっています。

 さて、項目の表示条件の設定によって、各項目の 背景色ないし文字色を変えること
分っていたつもりだったのですが、いざ設定しようとして何にも分っていないことがわかりました。

項目の表示条件 条件編集のところで

#cond(#last([]、3)=“0.5”、“背景色‘青’”、1、“背景色‘白’”)

としたところ
編集属性がひとつもありませんと桐にしかられました。
どこがいけないのでしょうか。

 また、この式を20個ある各項目にコピーしたいため、具体的項目名でなく[]で
代用できればと#last([],3)としたのですが、これでよろしいでしようか。

よろしくお願いします。


17103 Re:条件により項目の色を変えたい 【多遊】 2002/08/27-18:10
記事番号17101へのコメント
山田さん

質問の為、ここで入力されたのでしたら話は別ですが
式をコピーして貼り付けされたのでしたら

#cond(#last([]、3)=“0.5”、“背景色‘青’”、1、“背景色‘白’”)とした

上記の「、」を「,」に変更してお試しください


17104 Re:条件により項目の色を変えたい 【多遊】 2002/08/27-18:14
記事番号17103へのコメント
一緒に返事すればよかったのですが・・・

まず1個作成してうまくいったら、対象オブジェクトを
複数選択しておき、そのどれかに式設定すれば一度に設定できます。


17105 Re:条件により項目の色を変えたい 悲しげ 2002/08/27-19:19
記事番号17101へのコメント
どもっ、山田さん
表形式編集時の項目の表示条件の場合は

   #last([某],3)="0.5"

だけでよいと思います。背景色などの「編集属性」は、この条件の時に
そうさせたいものを下部の各ボックスで指定すればよい訳です。
条件式で編集属性までを記述する必要はありません
(フォームの編集属性式との間で仕様の一貫性がありませんで、
そのことがよい訳ではないけれども、ともかくそのような仕様みたい)。
で、その条件以外の時の背景は既に「白」に設定済みなんですよね?

え〜、もし[某]が数値系の項目であるならば
   #last(#str([某]),3)="0.5"
とした方がいいかもしれません。
私は
   #last(#str([某]),2)=".5"
とか
   #mod([某],1)=0.5
なんて類を使ったことがあります。

[某]を[]で代用できるかどうかは、
一般的に云ってWin桐の場合は省略形で通らない場合も結構あるみたいなので、
そこは山田さんの試行結果を教えてください。

その上で

>編集属性がひとつもありませんと桐にしかられました。

と云うことですから、下部ボックス内の設定を全く変更しなかったと
云うことなんだと思います。
仕様にさからって編集属性も無理やり条件式の中で記述させようとして。
17106 勘違いでした 【多遊】 2002/08/27-20:30
記事番号17104へのコメント
山田さん・・訂正。というより、まったく違います

上記コメントはフォームの編集属性式でした。
勘違いです申し訳ありません。

お詫びといってはなんですが、20個でも200個でも
2000個でも、もし別のプログラムを使用していいのなら、
同じ属性を簡単に設定する方法はあります。

たぶん今度は間違いないでしょう

17111 Re:条件により項目の色を変えたい 山田 2002/08/28-00:28
記事番号17105へのコメント
悲しげさん いつもお世話になります。

 お教えいただいた方法で うまく項目の色を変えることができました。
 
 #last([],2)=".5"の式は、別項目へ複写しても大丈夫でした。

 質問の式は、一覧表印刷の編集属性式ではうまく網掛けしてくれるのにと思っていましたが、
そのわけも分かりました。
(これは今村さんに教わったものです。今村さんありがとう。)
ps
 項目属性を変数に代入、そして 選択 &変数 とするという意味が分かりました。
プログラムの修正をしました。ただ、置換には使えないみたいですね。
というわけで、コマンドコマンドは一部のこりました。

17112 イケナイことですが・・・・・ 悲しげ 2002/08/28-01:10
記事番号17111へのコメント
どもっ、山田さん、
「ps」で別話題を振るのは違反です。
その意味で山田さんは懲りない常習犯ですが、
それに乗ってしまう私もまた共同類犯です。(^^;)
こうゆうことはこれを最後にしましょうね。
(別なスレッド=ツリーを起こしましょう、と云う意味)

>ps
>ただ、置換には使えないみたいですね。

使えますよ。無理して使うこともありませんが、
嘘はよくないことと、何かの参考になるかもしれないので、例を挙げておきます。
(某表は、仮に項目数が10で項目型は全て文字列、且つ全て非計算項目とする)
--------------------------------------------------------------------
表 "某.tbl"
繰り返し &件数=1,10
 置換 終了状態=&実行リターン,&件数="山田"
繰り返し終了
表形式編集\
 ガイド="結果を確認しましょう。全項目山田だらけに置換される筈。(^^;)"
--------------------------------------------------------------------

17113 Re:イケナイことですが・・・・・ 悲しげ 2002/08/28-01:20
記事番号17112へのコメント
誤打鍵の訂正です。

×ガイド="結果を確認しましょう。全項目山田だらけに置換される筈。(^^;)"
○ガイド="結果を確認しましょう。全項目山田だらけに置換されてる筈。(^^;)"

文字どおり「てぬき」して書いてしまいました。

戻る