C
cddelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在打印报表时动态生成ppLabel和ppDBText,然后给它们赋值。我查找了动态
生成控件的资料,我写了如下代码:
var gj: array of TppLabel;
//动态添加显示国家名称的TppLabel
setlength(gi,m);
for i := 0 to m-1do
begin
gj := TppLabel.Create(self);
gj.Caption :=trim(country);
//给它赋值
end;
//为动态生成的TppLabel控件指定位置
i:=0;
gj.Top :=50;
gj.Left :=100;
gj.Height :=50;
gj.Width :=50;
gj.AutoSize :=true;
gj.Visible :=true;
gj.Font.Size :=12;
gj.Font.Charset :=GB2312_CHARSET;
gj.Font.Color :=clBlack;
gj.Font.Height := -16;
gj.Font.Name :='宋体';
gj.Font.Pitch :=fpDefault;
结果打印时没有显示出来,我想可能是没有加上parent,于是我加上了:
gj.parent:=self;(或form1之类的)
但编译时提示:can not assign to a read-only property,该怎样才能让动态生成的
TppLable显示出来呢?
急用,谢谢!
生成控件的资料,我写了如下代码:
var gj: array of TppLabel;
//动态添加显示国家名称的TppLabel
setlength(gi,m);
for i := 0 to m-1do
begin
gj := TppLabel.Create(self);
gj.Caption :=trim(country);
//给它赋值
end;
//为动态生成的TppLabel控件指定位置
i:=0;
gj.Top :=50;
gj.Left :=100;
gj.Height :=50;
gj.Width :=50;
gj.AutoSize :=true;
gj.Visible :=true;
gj.Font.Size :=12;
gj.Font.Charset :=GB2312_CHARSET;
gj.Font.Color :=clBlack;
gj.Font.Height := -16;
gj.Font.Name :='宋体';
gj.Font.Pitch :=fpDefault;
结果打印时没有显示出来,我想可能是没有加上parent,于是我加上了:
gj.parent:=self;(或form1之类的)
但编译时提示:can not assign to a read-only property,该怎样才能让动态生成的
TppLable显示出来呢?
急用,谢谢!