关于水晶报表中动态设置LineObject对象的Left和Top属性的问题(在线等待,急,问题一解决就给分)

zlc_168 2005-01-16 05:14:07
LineObject lo;
for(int i=0;i<iTotalLine;++i)
{
//自定义的LineObject名
sLineName=sLine+(i+1).ToString();
//取得LineObject
lo=(LineObject)_rptProgress.Section1.ReportObjects[sLineName];
//设置LineObject的Left,但是一执行此句,就出错
lo.Left=iDefaultPos;
}
用以上代码,动态设置LineObject的Left和Top属性,但一执行到lo.Left=iDefaultPos时,就出错,请各位给予指点,谢谢!
...全文
236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxiaogang510 2005-03-02
  • 打赏
  • 举报
回复
uo
tangxiaogang510 2005-03-02
  • 打赏
  • 举报
回复
我现在是把横向的解决了,可竖直的还正在解决中..
我情况是如下:
LineObject[] lin=new LineObject[6];
for(int i=0;i<=5;i++)
{

string linename="line"+Convert.ToString (i+1);
lin[i]=(Crypt.ReportDefinition.ReportObjects[""+linename+""] as CrystalDecisions.CrystalReports.Engine.LineObject );
if(i<3){(lin[i]).Right =t;//横线条}
if(i==5){(lin[i]).Left=s;//竖线条}

}
s是在前面已经获得的要把竖线条控制从左边开始的位置
横线条可以控制,但竖线条却不能控制,虽然程序编译通过了,可运行时却如下错误:
The line object's coordinates are not valid. Only vertical or horizontal lines are supported.
landlordh 2005-02-28
  • 打赏
  • 举报
回复
以前没有试过移动画线,今天试了下,好像是不行的,

其它的像 文本框,字段框 倒是很早以前就已经确认了

http://blog.csdn.net/landlordh/archive/2005/01/31/274877.aspx
hedonister 2005-02-27
  • 打赏
  • 举报
回复
up
xiaomaoxia 2005-02-26
  • 打赏
  • 举报
回复
以前试了一次,line 的 left top 等在程序里改变了也没有用!!!
silverseven 2005-02-24
  • 打赏
  • 举报
回复
Line 好像可以跨section(区域)的 ,不像Text field 可以设置,
Line 只能慢慢画 呵呵
阿泰 2005-01-17
  • 打赏
  • 举报
回复
印象中Left和Top是只读属性,不能设置的

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧