過去の桐井戸端BBS (桐ver.5)
1883 行の文字色を変えるには 桐ビギナー 1999/5/27-18:50
V5の一括処理です
特定又は複数の項目の値に応じてその行全部の画面の文字色を変えるにはどうしたら良い
でしょうか。値は定義、未定義、数値、文字などです。
何方か教えて下さい。
桐ビギナー
1884 Re: 幅田 1999/5/27-22:58
記事番号1883へのコメント
桐V5リファレンス1のP143を参照してください。
機能文字というものを使い、その機能文字を登録する項目(編集属性項目という)を作っておきます。
(例えば[色])
データの項目を[値]とします。
例えば[値]のデータが負の場合、赤色で表示するには、
[色]の項目計算式に
#条件選択([値]<0,”@色2”,1,””)
と設定します。
([値]が負なら[色]のデータは @色2 となる。)

さらに、c:f9(表題等)→f4(編集項)
で[値]の編集属性項目に[色]を設定します。
行全体をその色にしたいときは他の項目にもすべて[色]を設定します。

機能文字の@色2は赤、@色1は青という風に決まっていますが
その機能文字は、Cf3(機能字)で簡単に入力することができます。

以上です。
ちなみにWin版桐では、あらためて編集属性項目というものを設定
する必要がなく、すっきりしています。(このHPのヒント集参照)
1885 Re: いまちゃん 1999/5/27-23:24
記事番号1883へのコメント
 桐ビギナーさんこんばんは。
目的の表示を得るには、特に一括処理でなくても出来ると思いますが...

>特定又は複数の項目の値に応じてその行全部の画面の文字色を変えるには

1.表の定義で、編集属性項目を作成し、すべての項目に指定します。
   例)項目[A][B][C]があるとして、[X]<文字列データ>という項目を追加します。
     表定義にてf4キー[編集項]を選択し、項目[A][B][C]の
     各編集属性項目に[X]を設定します。
2.項目[X]のデータは機能文字を入力します。
   例)表編集のファンクションキーメニューでCメニューの中に機能字のキー
     があるので、その中から表示色を選択して機能字を入力すれば
     [A][B][C]すべての項目は入力した機能文字に該当する表示色で表示されます。
3.いろいろな条件で行単位で表示色を指定するには...
   例)項目[X]に項目計算式に条件式を設定して[A][B][C]の値条件を式の中に
     盛り込めばokです。
     #cond([A]>0 .or [B]="","@色1",1,"")  など

もちろん、一括処理で表題設定コマンドを使用して、前述の編集属性項目の割り当ての設定も
出来るし、行訂正コマンドや置換コマンドと条件コマンドを使用して、機能字を項目[X]に書き込む
事でも出来ると思います。
1886 Re: 桐ビギナー 1999/5/28-07:51
記事番号1883へのコメント
幅田さん いまちゃんさん 早速のお応えありがとうございました。
一括処理ではなく項目計算と編集項で行いうまく行きました。
たびたびのつまらない質問にお応えいただきありがとうございました。
桐ビギナー

戻る