ComboBoxの内容が消えてしまうのを防ぐには

解決


まこと  2005-06-12 10:53:18  No: 15570

いつも勉強させていただいております。

  表題の件なのですが、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でも生じ
  ていました。


大豆くん  2005-06-12 21:12:53  No: 15571

Delphi6 , 2005で確認しました。

Itemsの値がなくなるようですね。

TCoolBarの仕様とあきらめて、
TCoolBarと同じようなコンポーネントを探して使うほうがいいかも


大豆くん  2005-06-12 22:47:17  No: 15572

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は無事でした。

では(^_^)


大豆くん  2005-06-12 22:52:13  No: 15573

>Delphi6のインストールでディレクトリに
>のlibに
文字が変になっていました。
訂正:Delphi6のインストールフォルダのlibに


まこと  2005-06-13 16:51:44  No: 15574

返事遅れましてすみません。

大豆くん 様
どうも回答ありがとうございました。今は理由があってインターネットと
Delphiが使える環境が別々なので,残念ながらすぐには確認できない状況
です。今日この結果を持ち帰って確かめてみます。

どりあえず今のところはこの辺で。結果は後ほどご報告させていただきます。
(デモのExeを見たところではよさそうです。)


まこと  2005-06-17 02:24:44  No: 15575

遅れてしまい,申し訳ありません。

動作確認できました。本当にどうもありがとうございました。


まこと  2005-06-17 02:25:35  No: 15576

チェックつけるの忘れてました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加