我有我自己的控制,來自TCustomPanel
。它有一個孩子(TEdit
)。如何在設計時禁用子控件?
type
TMyControl = class(TCustomPanel)
private
FEditor: TEdit;
public
constructor Create(AOwner: TComponent);
destructor Destroy(); override;
end;
constructor TMyControl.Create(AOwner: TComponent);
begin
FEditor := TEdit.Create(nil);
FEditor.Parent := Self;
end;
destructor TMyControl.Destroy();
begin
FEditor.Free();
end;
當我點擊在設計時子控件,它作爲運行時TEdit
,捕捉的焦點。
如何在設計時完全禁用子控件?
我希望他們停止回覆鼠標/鍵盤消息。當我在設計時點擊它們時,我想要選擇並拖動父控件。
它可以被拖入它的父級?如果不是,那不是設計師給你帶來麻煩。嘗試在設計時禁用編輯。 – GolezTrol
@GolezTrol是的,當孩子控制禁用,everythign正常工作。但是,外觀不同(變灰)。 – Andrew