我现在想实现这样一个功能,在打印的时候动态控制memo的居中,强制换行等
不知道在程序中如何实现,我用的是fastreport,调用的外部报表文件进行打印的
我想知道应该在哪个事件里面写比较好,应该怎么实现
不知道在程序中如何实现,我用的是fastreport,调用的外部报表文件进行打印的
我想知道应该在哪个事件里面写比较好,应该怎么实现
解决方案 »
- delphi xp的外观(windows xp样式与windows经典样式)影响程序界面
- 100分换一个小例子~~
- delphi clientsocket 与其他语言(java,C等)服务器的通讯问题
- 想问一个关于ADOQuery的问题...
- 请教一个金额显示问题?
- 谁有安易R9购销连的源代码?我可以出钱的
- 关于数据库备分和恢复
- 怎么才能在程序中实现登陆sql7啊
- ADOCONECTION每次连接SQLSERVER有没有必要重新指定一次CONECTIONSTRING 和 CONNECTED
- 谁帮忙给一个delphi的算法 ,解决txt文件里面碰到十六进制的0x00,加载文件失败了
- 开发ACTIVEXFORM是否一定要按三层结构开发
- 为什么 我在用 adotable作locate时,不管[]里是不是写参数,他都不能区分大小写,请高手指教,急。。。。。
begin
if View.Name ='Memo1' then (View as TfrMemoView)...
...
end;
begin
if View.Name ='Memo1' then
(View as TfrMemoview).Memo.Text :=Edit1.text;
end;其他属性照着编辑器里边的属性修改就行了。
强行转行,用两个memo上下罗起来实现,中间去掉黑线。
v: TfrMemoview; v := TfrMemoview(frCreateObject(gtMemo, '')); //创建Fields的名字
//如果已经创建好的,可以使用frFindObject函数(可能是这个函数,我没查资料,都忘了)
v.SetBounds(iWidth,138, pDataDict[i].iPrintWidth,28);
v.Font.Size := 9;
v.Memo.Add(pDataDict[i].sAliasName);//自己可以控制sAliasName字符串来强制换行
if pDataDict[i].Alignment = taLeftJustify then v.Alignment:=0; //字符串位置
if pDataDict[i].Alignment = taRightJustify then v.Alignment:=1;
if pDataDict[i].Alignment = taCenter then v.Alignment:=2;
FRReport.Pages.Pages[0].Objects.Add(v);
if view.Name='rich1' then
(view as TfrRichView).text:='[ZBQUERY."GCMC1"],[ZBQUERY."JZMJ1"]平方米'
这样达不到我要达到的效果
if view.Name='rich1' then
(view as TfrRichView).richedit.text:='[ZBQUERY."GCMC1"],[ZBQUERY."JZMJ1"]平方米'
v := TfrMemoView(frReport1.FindObject('Memo1')) ;设置长宽高:
v.SetBounds(50,138, 100,28);加入内容:
v.Memo.Add('你要加入的字符串'+#$D#$A+'我要换行');对齐:
if 你的对齐方式 = taLeftJustify then v.Alignment:=0;
if 你的对齐方式 = taRightJustify then v.Alignment:=1;
if 你的对齐方式 = taCenter then v.Alignment:=2;