いつも勉強させていただいております。
表題の件なのですが、CoolBarの上にToolBarが乗っており、さらに
そのToolBarの上にComboBoxが乗っているというアプリケーションを
作成しています(ちなみにComboBoxのStyleはDropDownListです。)。
ComboBoxは「10」、「11」、「12」の3つ分の項目を持ち、必ずどれ
かが選択されている状況です。
このアプリケーションが起動している状態で、Windowsのデスクト
ップのデザインの「配色」設定を変更した場合、そのComboBoxの値が
全てクリアされてしまいます。これを防止するにはどのようにすれば
よいのでしょうか。
*ちなみにWindowsはXP Home EditionのSP2で、Delphiのバージョン
は 6(Personal)です。よろしくお願いします。
*同じような症状は、DelphiのIDEの右上の方にあるComboBoxでも生じ
ていました。
Delphi6 , 2005で確認しました。
Itemsの値がなくなるようですね。
TCoolBarの仕様とあきらめて、
TCoolBarと同じようなコンポーネントを探して使うほうがいいかも
CoolbarはWindowsのものなので、
バグはMSが修正しないとなおらないでしょうから
下記のまねしたカスタムコンポーネントを使ってください。
http://www.jrsoftware.org/tb2kdl.php
ダウンロードします
Delphi6のインストールでディレクトリに
のlibに
Lib\Toolbar2000\Source
Lib\Toolbar2000\Toolbar2000\Packages
みたいな感じで 展開したファイルを移動します。
環境オプション
ライブラリパス
の[...]を クリックして
入力覧に
$(DELPHI)\Lib\Toolbar2000\Source
入力して 追加を押しOKします
OKします
\Lib\Toolbar2000\tb2kdsgn_d6.dpkを開きます。
インストールを押します。
Delphi6を再起動します。
保存を押します
パレットに追加されたと思います
TBDockというのがCoolbarと同じっぽいです
画面を変更しても TComboboxは無事でした。
では(^_^)
>Delphi6のインストールでディレクトリに
>のlibに
文字が変になっていました。
訂正:Delphi6のインストールフォルダのlibに
返事遅れましてすみません。
大豆くん 様
どうも回答ありがとうございました。今は理由があってインターネットと
Delphiが使える環境が別々なので,残念ながらすぐには確認できない状況
です。今日この結果を持ち帰って確かめてみます。
どりあえず今のところはこの辺で。結果は後ほどご報告させていただきます。
(デモのExeを見たところではよさそうです。)
遅れてしまい,申し訳ありません。
動作確認できました。本当にどうもありがとうございました。
チェックつけるの忘れてました。
ツイート | ![]() |