掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数のペインからなるプログラムで、フォーカスの有無により各ペインのタイトル部の色を変えるには (ID:47513)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
1点質問させてください。 【今作っているプログラムの概要】 ・1つのフォーム上で、3つのペインからなるプログラムを作成しています。 ・この各ペインには、TMemo,TListView,TTreeViewが張り付けられています。 (タブ式のメモ帳のようなもので、TMemoだけはユーザーの操作によって、 複数生成、削除が可能です。) ・各ペインの上部には、どのペインにフォーカスが当たっているかがわかる よう、TPanelを細長くしてAlign := alTopの状態で貼り付け、フォーカスが 当たっているときには色をActiveCaption、当たっていないときは色を InactiveCaptionに設定しています。 【質問】 TMemo、TListView、TTreeViewのOnEnter、OnExitイベントに、それぞれ、 ・TitlePanel.Color := clActiveCaption ・TitlePanel.Color := clInactiveCaption と記述して色を切り替えていますが、TMemoにフォーカスが当たっているとき にTMemoを削除したり、意図しないエラーダイアログ等が出て、フォーム自体 がフォーカスを失ったりしたときに、色が変わらない場合などがあります。 各コンポーネントがフォーカスを得たとき、失ったときは、きっちりと色を 変えたいです。 これを実現しているプログラムは多いので、もしかしたら定石のような コーディング方法があるのではないかと思い、ご教示いただきたく質問させて いただきました。どうぞよろしくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.