我想創建一個自定義控件(TRichEdit的後裔)。 我只是想在editfield上面添加一些文字。德爾福自定義控件:TRichEdit與TLabel上面它
我已經創建了自己的控件,並重寫了構造函數來爲標題創建一個TLabel。 它的作品,但我的問題:如何將標籤上移動標籤? 當我設置頂部:= -5時,標籤開始失望。
這裏的構造函數的代碼:
constructor TDBRichEditExt.Create(AOwner: TComponent);
begin
inherited;
lblCaption := TLabel.Create(self);
lblCaption.Parent := parent;
lblCaption.Caption := 'Header';
lblCaption.Top := -5;
end;
我認爲這是邏輯,既然RichEdit的標籤disappaers是父。 我試過
lblCaption.Parent := self.parent;
爲了使該公司擁有的richedit父形式 - 但這不到風度工作...
我怎麼能做到這一點? 謝謝大家!
你看過* ExtCtrls *單元中的['TLabeledEdit'](http://docwiki.embarcadero.com/VCL/en/ExtCtrls.TLabeledEdit)控件嗎?它應該顯示*完全*如何做你以後的事情。 – 2010-06-15 16:07:09
羅布肯尼迪是對的。 TLabeledEdit是一個帶有TLabel的TEdit。這是此過程的標準示例。閱讀源代碼並學習。如果你想要更多的解釋,請閱讀下面的答案(另外)。 – 2010-06-15 16:22:11