TMemo后代有空行

Bra*_*nko 3 delphi vcl

我的TMemo后代有构造函数

constructor TMyMemo.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  Lines.Clear;
end;
Run Code Online (Sandbox Code Playgroud)

当我把TMyMemo放在表单上时,我得到错误"控件''没有父窗口." 为什么?

NGL*_*GLN 17

新创建的备忘录没有内容.但是一旦组件获得名称,就会添加内容,这由设计者自动完成.为了防止这种情况,删除csSetCaption来自ControlStyle:

constructor TMyMemo.Create(AOwner: TComponent); 
begin 
  inherited Create(AOwner); 
  ControlStyle := ControlStyle - [csSetCaption];
end; 
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.我想我也要创建一个MyPanel和MyEdit.:)或者它是一个可以在设计师中切换的选项? (2认同)