मेरे पास एक समग्र घटक है जिसमें TEdit
और TButton
(हाँ, मुझे TButtonedEdit
पता है) जो TCustomControl
से प्राप्त होता है। संपादन और बटन इसके कन्स्ट्रक्टर में बनाए जाते हैं और स्वयं पर रखे जाते हैं।समग्र घटक का चयन बॉक्स ठीक से नहीं खींचा गया
डिज़ाइनटाइम पर चयन बॉक्स ठीक से नहीं खींचा जाता है - मेरा अनुमान है कि संपादन और बटन इसे छुपा रहे हैं क्योंकि इसे कस्टम नियंत्रण के लिए खींचा गया है और फिर उनके द्वारा ओवरड्राउन किया गया है।
यहाँ तुलना:
मैं भी अन्य 3 पार्टी घटकों के लिए यह देखा है
प्रश्न (TcxGrid की तरह भी केवल चयन सूचक का बाहरी हिस्सा ड्रॉ): कैसे कर सकते हैं मैं इसे बदलता हूँ?
प्रजनन के लिए सबसे सरल मामला:
unit SearchEdit;
interface
uses
Classes, Controls, StdCtrls;
type
TSearchEdit = class(TCustomControl)
private
fEdit: TEdit;
public
constructor Create(AOwner: TComponent); override;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Custom', [TSearchEdit]);
end;
{ TSearchEdit }
constructor TSearchEdit.Create(AOwner: TComponent);
begin
inherited;
fEdit := TEdit.Create(Self);
fEdit.Parent := Self;
fEdit.Align := alClient;
end;
end.
कौन सा डेल्फी के संस्करण, के मामले में यह –
मायने रखती है लेकिन मुझे नहीं लगता कि आप किसी भी भाग्य के लिए जा रहे हैं। मुझे लगता है कि चयन संकेतक नियंत्रण विंडो प्रक्रियाओं को जोड़ने वाले आईडीई द्वारा कार्यान्वित किए जाते हैं। और आपका नियंत्रण अपने बच्चों के सामने चित्रित किया गया है। –
शायद मेरे सिर के ऊपर से सबसे आसान, डिजाइन समय के लिए अपनी खुद की पेंटिंग सेट करना है। – Graymatter