2013-04-14 5 views
6

आप XE3 में TCategoryPanel और TCategoryPanelGroup से सीमा को कैसे हटा सकते हैं?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

मिले। पैनल में स्पष्ट रूप से एक अप्रकाशित बेवलऑटर है जिसे मैंने बीवीएनओएन पर सेट किया है और यह काम करता है। समूह के लिए सीमा सेटिंग की तलाश में है लेकिन इसमें कोई नहीं है। – uPrompt

उत्तर

7

TCategoryPanel के लिए आप bvNone को संरक्षित संपत्ति BevelOuter सेट करना होगा।

TCategoryPanelGroup के लिए आप वास्तव में CreateParams में सीमा को हटा सकते हैं। इसलिए जैसा:

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

यह इस तरह दिखता है: कक्ष से एक को निकालने का तरीका नहीं बल्कि PanelGroup

enter image description here

+1

किसी कारण से, अभी भी इसे (WS_BORDER नहीं) के साथ काम करने के लिए नहीं मिल सकता है, लेकिन मैं इस सीमा के साथ रह सकता हूं। पैनल 3 डी मुझे मार रहा था। धन्यवाद। – uPrompt

+0

मैंने यह साबित करने के लिए एक स्क्रीनशॉट जोड़ा कि मैं –

+0

सफल हुआ था ... क्या TStyleManager इसे ओवरराइड करेगा? – uPrompt

संबंधित मुद्दे