CnPack Forum » CnVCL 组件包 » 关于AATEXT使用的一个难


2005-12-7 13:14 weijxin
关于AATEXT使用的一个难

请各位前辈帮帮忙,小弟当前在使有AAFONT的控件组,使用AATEXT的控件,这是个可支持多行文件的LABEL,且可以设置每一行文字的字体和大小,风格等。但当我想在程序里动态生成时,却发现以上说的那些功能都不能使用,请各位指点指点。在线等待。程序如下:
tmpaatext:=TAAText.Create(self);
   tmpaatext.Parent:=self;
   tmpaatext.Left:=10;
   tmpaatext.Top:=10;
   tmpaatext.Text.Lines.Add('新标签1');
   tmpaatext.Text.Lines.Add('新标签2');
   tmpaatext.Text.Lines.Add('新标签3');
   tmpaatext.Show;
   tmpaatext.Fonts[0].Font.size:=18;//出错,不可以使用
  请问,动态创建AATEXT控件时,怎样才能可以控制多行文本中的任行的字体的大小,颜色.

2005-12-7 14:11 zjy
tmpaatext.Fonts[0].Font.size:=18;
这一句不应该这样用。因为在运行期动态创建 AAText,不会自动创建字体列表,Fonts[0] 访问不到有效的字体定义。

可以在这一句之前插入一行:
tmpaatext.Fonts.Add;

也可以改成类似这样的代码:
tmpaatext.Fonts.AddItem('Title1', '黑体', 12, clBlack, [fsBold], True, 2, 2);

2005-12-7 15:14 weijxin
先谢了,
但还有一个问题。
为什么我加进去的如下:
tmpaatext:=TAAText.Create(self);
   tmpaatext.Parent:=self;
   tmpaatext.Left:=10;
   tmpaatext.Top:=10;
   tmpaatext.Text.Lines.Clear;
   tmpaatext.Fonts.AddItem('Title1', '黑体', 12, clBlack, [fsBold], True, 2, 2);
   tmpaatext.Fonts.AddItem('Title2', '黑体', 14, clBlack, [fsBold], True, 2, 2);
   tmpaatext.Fonts.AddItem('Title3', '黑体', 16, clBlack, [fsBold], True, 2, 2);

   tmpaatext.Text.Lines.Add('<titel1>新标签1');
   tmpaatext.Text.Lines.Add('<titel2>新标签2');
   tmpaatext.Text.Lines.Add('<titel3>新标签3');
   tmpaatext.Show;
为什么我的程序还是没有办法控制三个标签的大小。

2005-12-7 16:58 zjy
检查一下标签名的拼写:)

2005-12-8 13:35 weijxin
明白.太感谢了.

页: [1]
查看完整版本: 关于AATEXT使用的一个难


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.