PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
12797 | 00/08/17 15:00:21 | RE(6):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By ビッツ |
12778 | 00/08/16 17:18:19 | RE(5):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By こてちゅ |
12775 | 00/08/16 16:56:41 | RE(4):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By M.M |
12772 | 00/08/16 16:41:13 | RE(3):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By にゃん |
12771 | 00/08/16 16:14:28 | RE(2):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By ビッツ |
12767 | 00/08/16 13:45:29 | RE(1):PB6.5: 指定した行の背景色とカラムのフォーカス制御 By こてちゅ |
12762 | 00/08/16 11:42:26 | PB6.5: 指定した行の背景色とカラムのフォーカス制御 By ビッツ |
カテゴリ:データウィンドウ
日付:2000年08月16日 16:14 発信者:ビッツ
題名:RE(2):PB6.5: 指定した行の背景色とカラムのフォーカス制御
こてちゅさん、こんにちは。
>ビッツさん、こんにちは。
>
>> DWのグリッド表示において、設定したデータの入力チェックをコマンドボタンの
>> Clickイベントで実施しています。
>> 各行のカラム値は、GetItemString関数で取得してデータをチェックします。
>> エラー時は、エラー行の背景色を赤色にし、エラーカラムにフォーカスを持っていきたいのです。
>> このようなことを実現するには、どんな制御が良いのでしょうか。
>
>色を変えるのが行単位であれば・・・
>いろいろやり方はありますが、スクリプトを少なくするのなら、
>SELECT文に1つのComputeカラムを加え、エラーが発生した行のそのカラムの
>値を変更します。
>DWオブジェクトで詳細区域の色を式によって設定します。
>式の設定の仕方は、DWペインタで詳細区域の高さを決めるバーを右クリックし、
>「プロパティ」?「式による設定」タブのColorプロパティに対し、
>IF関数を使って設定します。
>
>例)
>if(err_flg = 1 ,RBG(255,0,0),RGB(255,255,255))
>
>お聞きになりたいことと違うようでしたら、コメントを。
>
こてちゅさん、アドバイス有り難うございます。
「SELECT文に1つのComputeカラムを加える」とは、テーブルに専用のカラムを追加することを意味していますよね。
教えて頂いた方法で実現できましたが、データコントロールには水平スクロールが設定してあり、この方法では、
一旦、水平スクロールを選択しないと、背景色の一部分のみ変化するだけです。(カラムの下に細く表示される)
ちなみにデータコントロールは分割表示にしています。
できれば、テーブル構造を変えないでエラーのカラムを含む行に対して、行単位で背景色を変え、かつエラーの
カラムにフォーカスを移動させたいのです。
他にどんな方法があるのでしょうか。よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Sybase Open Client/C 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Server System 10
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.