2013-04-14 6 views
6

XE3のTCategoryPanelとTCategoryPanelGroupから枠線を削除するにはどうすればよいですか?tcategorypanelの枠を削除する

はこれを試してみました動作しませんでした:TCategoryPanelについては

type 
    TCategoryPanel = class (Vcl.ExtCtrls.TCategoryPanel) 
protected 
    procedure CreateParams (var Params: TCreateParams); override ; 
end ; 

procedure TCategoryPanel.CreateParams (var Params: TCreateParams); 
begin 
    Inherited ; 
    Params.Style:= Params.Style and not WS_BORDER; 
end ; 
+0

Params.Style := Params.Style and (not WS_BORDER); 

それはこのようになります。パネルには未公開のBevelOuterがあり、私はbvNoneに設定しています。グループの国境設定を探しましたが、グループは設定されていません。 – uPrompt

答えて

7

をあなたはbvNoneに保護されたプロパティBevelOuterを設定する必要があります。

TCategoryPanelGroupの場合は、実際にはCreateParamsの境界線を削除できます。これと同じように:パネルではなく、PanelGroupから1を削除する方法を発見

enter image description here

+1

なんらかの理由で、まだ(WS_BORDERではなく)これを動作させることはできません。しかし、私はこの境界線で暮らすことができます。パネル3dは私を殺していた。ありがとう。 – uPrompt

+0

私が成功したことを証明するためのスクリーンショットを追加しました –

+0

私はTStyleManagerがこれを上書きするかどうかを知りましたか? – uPrompt

関連する問題