我的TMemo子类有构造函数
constructor TMyMemo.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Lines.Clear;
end;
当我将TMyMemo放在窗体上时,出现错误“控件''没有父窗口。”为什么会这样?
我的TMemo子类有构造函数
constructor TMyMemo.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Lines.Clear;
end;
新创建的备忘录没有内容。但是一旦组件自动获得名称(由设计师完成),内容就会被添加。如果要防止这种情况,请从ControlStyle
中删除csSetCaption
:
constructor TMyMemo.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
ControlStyle := ControlStyle - [csSetCaption];
end;
将 Lines.Clear 移至覆盖的 CreateWnd 方法中。在 Create 执行期间,底层窗口控件(多行编辑)不存在
CreateWnd
时,都会清除内容,这种情况比你想象的要多。 - NGLN