2012-01-08 11 views
0

"Ctl3D"とTPanelボーダースタイルを "bsSingle"、TPanel BevelKindを "bkNone"、TPanel BevelInner "bvNone"を無効にしてTPanel Borderを黒色にすることができます。しかし、私の必要性は、TPanel Borderを "Blue"または "Red"とすることです。もう1つの方法は、 "Caliing Form Paint Event"ですが、私はそれを使用したくありません。 私を助けてください。どこへ行くカスタムTPanelボーダー

答えて

2

あなたの唯一の方法は次のとおりです。

  1. 研究Vcl.ExtCtrls.pasTCustomPanel.Paintコードと
  2. オーバーライドそれTPanel(クラス)でのあなたの条件にそれを調整します。

インターポーザークラスは、パネルを含むフォーム単位で使用できます。

+0

少し大きめのパネルを後ろに置いて、赤色に色付けして表示/非表示にすることができます – Mawg