PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17839 02/07/26 09:04:58 RE(2):PB7.0: 列毎のバックカラーの変更 By t_moto
17838 02/07/25 21:07:46 RE(1):PB7.0: 列毎のバックカラーの変更 By Chicchi
17837 02/07/25 18:30:59 PB7.0: 列毎のバックカラーの変更 By t_moto

カテゴリ:データウィンドウ
日付:2002年07月25日 21:07 発信者:Chicchi
題名:RE(1):PB7.0: 列毎のバックカラーの変更

t_motoさん、こんばんは。

カラムのプロパティの中に「式による設定」というタブがありますので、
この中のbackground.colorに次のような式を設定すれば可能です。

CASE(b WHEN 2 THEN RGB(255,0,0)
       WHEN 5 THEN RGB(0,255,0)
       WHEN 8 THEN RGB(0,0,255)
              ELSE RGB(255,255,255))

これは、カラムBが2の時に赤、5は緑、8は青、それ以外では白で表示
しますが、単に1行目が赤、2行目は緑、3行目は青とするなら次のよう
になります。

CASE(Mod(GetRow(),3) WHEN 0 THEN RGB(0,0,255)
                     WHEN 1 THEN RGB(255,0,0)
                            ELSE RGB(0,255,0))

>はじめまして、t_motoです。

>datawindow :dw_window
>dataobject :d_obj
>の時に

>列名       A      B    C
>1行        1      2    3
>2行        4      5    6
>3行        7      8    9

>上記の状態で表示されているデータウィンドウがあるとします。
>この時Bカラムだけ行毎に1行目:赤  2行目:緑  3行目:青
>とスクリプト上で背景色を変更したいのですが、
>どのように変更すれば良いでしょうか?

>dw_window.Object.B.Background.color = 255

>とかならBカラム全体が変更してしまうし・・・

>何方かご存知の方教えて下さい。
>宜しくお願いします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.