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