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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.