私は Power Builder 10.5 を使用していますが、最初は単純に思える問題を抱えていますが、解決策に近づくことができません。条件によって行の色を変えることはできますか? ステータスが異なる多数の行を取得するselectステートメントがあります。ステータスAは行がアクティブであることを意味し、ERRは何かが間違っていることを意味し、Fは終了したことを意味します...必要なのは、列の色ですステータス「ERR」は赤、ステータス「A」の列の色は緑になります。他のすべての列は白である場合があります。
現在、私は半分の仕事しかできません。データ ウィンドウに「色」というダミー フィールドを追加しました。デザインビューでこれを書いたすべてのセルについて、背景色のプロパティ..
IF ( color =1, 65280, 16777215)
ここで、データを取得する [OK] ボタンのクリック イベントに移動します...
dw_1.Retrieve()
FOR ll_=1 to dw_1.RowCount()
ls_status=dw_1.GetItemString(ll_,"status")
IF ls_status='A' THEN
dw_1.SetItem(ll_, 'color', 1)
ELSEIF ls_status='ERR' THEN
??????
END IF
NEXT
クエスチョンマークの部分が先に進めないところです。これにより、ステータスが「OK」のすべての行が緑で強調表示されますが、エラー行が赤く表示されないようです。背景色のプロパティでコードを操作しようとしましたが (色 = 2 の場合に条件を与えようとしました)、「式が無効です」というメッセージが表示され続けます。Modify メソッドを使用して「ERR」ステータスの行のみを色にすることはできないため、Modify メソッドもあまり役に立ちませんでした。
どんなアドバイスも役に立ちます。