PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16359 01/09/28 19:07:07 RE(5):PB5.0.04: データウィンドウの式による設定について By VAN
16358 01/09/28 18:54:28 RE(4):PB5.0.04: データウィンドウの式による設定について By VAN
16355 01/09/28 15:40:05 RE(3):PB5.0.04: データウィンドウの式による設定について By こてちゅ
16354 01/09/28 15:04:28 RE(2):PB5.0.04: データウィンドウの式による設定について By VAN
16353 01/09/28 14:54:03 RE(1):PB5.0.04: データウィンドウの式による設定について By reon
16352 01/09/28 14:18:53 PB5.0.04: データウィンドウの式による設定について By VAN

カテゴリ:PowerBuilderの開発環境
日付:2001年09月28日 18:54 発信者:VAN
題名:RE(4):PB5.0.04: データウィンドウの式による設定について

こてちゅさん、こんばんは。

>VANさん、こんにちは。>
>long(mid(describe( \"カラム名.background.color\" ),2,
>         (pos(describe( \"カラム名.background.color\" ),\"~t\") - 2)))

>のようにbackground.colorプロパティに記述すればOKです。
>もしだったら、describe( \"カラム名.background.color\" )の部分を
>計算フィールドにしてみるとわかりやすいかも・・・

言われたとおりにやってみました。値はちゃんと取れましたがうまくいきませんでした。

やっていることはカラムにフォーカスが当たったときに背景色を変えていて(modify)
その変わった値でスタティックテキストの背景色を変えたいんです。

以下のようにやっています。

先祖データウィンドウコントロールのitemfocuschangedイベント

// カーソルを失ったカラムのBackgroundを白色に戻し、現行カラムを淡水色にセット
This.Modify(ins_str_column+\".Background.Color = \"+String(16777215))

This.Modify(String(dwo.Name)+\".Background.Color = \"+String(16777088))

// 現行カラム名のセット
ins_str_column = String(dwo.Name)

上記を継承してデータウィンドウコントロールを作成
それに貼り付けたデータウィンド内のカラムにフォーカスが当たると
景色が変わるのでそのタイミングで同一データウィンドウ内の
スタティックテキストの背景色を変えたいんです。
式ではmodify関数使えないみたいなんで無理なんですかね。

なぜこんなことをするかというとチェックボックスコントロールにテキストを
複数行打てないので別にスタティックテキストを貼ってそこに
チェックボックス用のテキストを書いているんです。
したがってチェックボックスの背景色の変更と同時にテキスト部も同じ色にしたい
という訳です。

どうかよろしくお願いします。


P.S 先にitemfocuschangedイベントを書いてから継承しデータウィドウのカラムを
    チェックボックスに変更するとチェックできなくなって大変でした。
    先に継承してデータウィンドウを貼ってカラムをチェックボックス変えてから
    イベントを記述したらうまくいきました。
    一日悩みました。(PBのバグっぽいです)



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

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

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