如何在delphi中动态设置fastreport中memo中的文本内容水平距中,靠右或靠左!(100分)

  • 主题发起人 主题发起人 windpray
  • 开始时间 开始时间
W

windpray

Unregistered / Unconfirmed
GUEST, unregistred user!
m :=TfrMemoView.Create;
m.SetBounds(0, 46, 45, 16) ;
m.Memo.Add(qryShowPrint.Fields.FieldName);
m.Font.Size :=9;
m.Prop['qryShowPrint."'+qryShowPrint.Fields.FieldName+'"']:= 2;
//frtaCenter 这里2就应该是在中间呀!可是不行!!
 
选中memo,跟WORD一样在报表上方的工具条上有居中、居左等属性,点一下就是了
 
谢谢aahben!
你说的方法是设计的情况下!我是动态生成报表的!在程序运行的过程中是不可以用交互式的设计方法的!!
 
不好意思,我太差了
它有一个HorAlignName值为center时的情况,能否把你的代码给我一份,
我的邮箱aah-ben@163.com
我没有做过动态的,如果你也没有做过可以把你程序需求给我一份,我们共同参考
 
ok!
-------------------------
var
Page: TfrPage;
m: TfrMemoView;
begin
tfrPay.Pages.Clear;
tfrPay.Pages.Add;
//建立打印页
Page := tfrPay.Pages[0];
Page.ChangePaper(8, page.pgWidth , page.pgHeight, page.pgBin, poLandscape);
//设成A3S横项

m :=TfrMemoView.Create;
m.SetBounds(20, 46, 200, 16) ;
m.Memo.Add('我要的东西');
m.Font.Size :=9;
m.Prop['我要的东西']:= 2;
//frtaCenter ->我就想让把"我要的东西"这几个字在这个memo中距中!!!
m.FrameTyp := 15;
//设置memo的边线
page.Objects.Add(m);
end;

以上的代码是整个函数的主要部分!
HorAlignName偶没有找到丫!是memo的还是text的属性呀?
 
我解决了!
m.Prop['我要的东西']:= 2;
改成
m.Alignment:=2;
即可!!
 
m.Alignment := frtaLeft;
//
frtaLeft = 0;
frtaRight = 1;
frtaCenter = 2;
frtaVertical = 4;
frtaMiddle = 8;
frtaDown = 16;
 
ok!感谢aahben!!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部