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