control '' has no parent window, 在线等待(100分)

  • 主题发起人 主题发起人 zzutrain
  • 开始时间 开始时间
依然提示
control '' has no parent window
 
说明一下;rxlib 中的Richedit 因为有个ssnone ss…… ss…… ,已被我改成 tssnone
tss……,tss…… ,否则,编译通不过的。
 
我要回去了,谢谢各位帮忙!
 
public
Memo:TRxRichEdit;
constructor Create(AOwner:TComponent);override;
procedure createwnd;override;//这个加了吗
destructor Destroy;override;
{ Public declarations }
 
猜测:
constructor TMoveMemo.Create(AOwner:TComponent);
begin
inherited Create(AOwner);
fStep:=50;
fStay:=3000;
fWait:=5000;
fBgColor:=clBlack;
fStayTimer:=Nil;
fTimer:=Nil;
fActive:=False;
fTimerTag:=False;
Drawing:=False;
OffScreen:=TBitMap.Create;
//下面两行去掉或是放到CreateWnd中
[blue] Width:=200;
Height:=200;[/blue]
//////////////////////////////
Memo:=TRxRichEdit.Create(Self);
Memo.Parent:=Self;
Memo.BorderStyle:=bsNone;
Memo.ScrollBars:=ssNone;
Memo.Color:=fBgColor;
Memo.Visible:=False;
Memo.Align:=alClient;
end;
 
编译是通过了,而且也可以创建,但是在关闭Application时提示 MoveMemo1 has no parent
window
 
如何修改问题的积分呀,我想把该问题的专家分加到500
 
没有人可以给我点提示么?
 
昨天我跟了一下!是在CreateWnd那出错的,后来找到一个与你相同的问题!我没时间看了
你自己去看看!!http://www.delphibbs.com/delphibbs/dispq.asp?lid=109094
 
我也遇到过相同的问题
后来重载了loaded方法
在loaded方法中设memo的parent
就没事了
 
是可以用了,但是使用这个控件时,关闭应用程序时出错。提示movememo1 has no parent window
 
你在设置Parent之前使用了和界面画图有关的方法,例如Paint之类的,当然不行
 
试着在Paint方法中增加判断有无Parent的操作,这个问题我以前也碰到,
但是我不会使用Delphi,在C++ Builder中对象的构造和Delphi稍有不同,
但TCustomControl是一样的,当Width、Height等改变的时候,都会引发
Paint方法,一般建议不要在构造函数中直接对属性值进行设置,而是设置
属性的内部存储数据,对父类的属性好像是可以的,另外就是Paint方法不
当可能也会造成对象没有构造结束就要进行Paint,Paint则需要父窗口进行
实际的绘图操作。
可能是吧,我计不太清楚了
 
我知道原因了。谢谢各位!
 
后退
顶部