PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
18930 03/02/25 15:09:57 RE(5):カラムBackGround.Colorについて By marblemarch
18921 03/02/21 14:01:02 RE(4):カラムBackGround.Colorについて By marblemarch
18918 03/02/21 13:04:34 RE(3):カラムBackGround.Colorについて By ZONE
18917 03/02/21 11:58:06 RE(2):カラムBackGround.Colorについて By marblemarch
18910 03/02/21 10:07:01 RE(1):カラムBackGround.Colorについて By coo
18902 03/02/20 18:09:58 カラムBackGround.Colorについて By marblemarch

カテゴリ:データウィンドウ
日付:2003年02月21日 11:58 発信者:marblemarch
題名:RE(2):カラムBackGround.Colorについて

cooさん、こんにちは。

>PB8は使った事が無いので良く分かりませんが、Modify関数は使用しないんですか?
申し訳ありません。
Modify関数が欠けておりました。
正しくは以下です。

dw_lst.Setrow(ll_gyosu)
ls_modify = ktanme[ll_cnt5] + \".BackGround.Color = \'16777215~tIF(Getrow() = \" + String(ll_cnt2) 
+ \",\" + String(il_ktairo) +\",\" + String(RGB(255,255,255)) +  \")\'\"
dw_lst.Modify(ls_modify)

このような感じです。
ktanme[ll_cnt5]はカラムの名称(カラム数分の配列に格納、ll_cnt2は行数をループするカウンタです。

>PB6.5での話ですが、私は下記のスクリプトでやっています。
>データウィンドウのイベントでやってますので、thisとはデータウィンドウの事です。
>参考にはならないかもですが、一応・・・。

>ls_white = String(RGB(255,255,255))
>ls_col = this.GetColumnName()
>ls_backColor = ProfileString(gs_ini, \"General\", \"BackColor\",\"255\")

>// 現行カラムの背景色を「ls_backColor」色にセットする
>this.Modify(ls_col+\".background.color = \'\"+ ls_backColor+ &
>\"~tif(currentRow() = getrow(), \"+ls_backColor+\", \"+ls_white+\")\'\")
>//PowerSoftバグ対応
>this.Modify(ls_Col+\".protect = \"+this.describe(ls_Col+\".protect\"))

上のIF文の条件設定の中でcurrentRow() = getrow()とありますが、これは複数行は一度に指定(現行行を複数設定す
る)はできないですよね?
この部分で複数行を設定できる記述方法はあるのでしょうか?
すいませんがよろしくお願いします。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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