PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
7713 99/08/20 09:26:30 RE(5):PB6: ハイライト色の取得 By kin
7712 99/08/19 22:31:10 RE(4):PB6: ハイライト色の取得 By Taka
7698 99/08/19 13:47:31 RE(3):PB6: ハイライト色の取得 By kin
7697 99/08/19 12:30:43 RE(2):PB6: ハイライト色の取得 By furuya
7667 99/08/18 16:43:04 RE(1):PB6: ハイライト色の取得 By Taka
7663 99/08/18 13:59:25 PB6: ハイライト色の取得 By furuya

カテゴリ:データウィンドウ
日付:1999年08月19日 13:47 発信者:kin
題名:RE(3):PB6: ハイライト色の取得

furuyaさん、こんにちは。kinと申します。

>ハイライト色の取得と、その色を使ってBackground.Colorを変更することには成功しました。

Takaさんのレスで解決されているようですが、一応Win32APIを使った方法もご紹介します。

関数宣言
Function uling GetSysColor(int idx) library \"USER32.DLL\"

使い方
long  ls_color
ls_color = GetSysColor(13)

引数にはシステムカラーのインデックスを渡します。
ハイライト色だと13か14だと思います。

>ただ、標準のハイライト色のような濃い色だと、今度はチェックの有無が確認しずらくなって
>しまいましたが..
>同系の色で淡くするにはどうしたら良いのか検討中です。

上記関数で調度良い色を探すといいかもしれません。
もしくは、取得した色に数値を加える方法もあります。


ls_color += RGB(32,32,32)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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