找回密码
 立即注册

QQ登录

只需一步,快速开始

lypvc

银牌会员

17

主题

44

帖子

2515

积分

银牌会员

积分
2515

活字格认证

lypvc
银牌会员   /  发表于:2013-5-21 23:15  /   查看:5855  /  回复:4
1、我使用了.AddShape(RectangleShape, curSheetView.ActiveRowIndex, curSheetView.ActiveColumnIndex);方法,向指定的cell插入了shape,但问题在,我想插入到cell的右上角,或右下角, 这个需要怎么设置呢?

2、我试图通过坐标给指定的cell,插入shape,但总是不能准确的插入到cell,有别的什么办法吗?


QQ截图20130521231436.png

4 个回复

倒序浏览
Ally
葡萄城公司职员   /  发表于:2013-5-22 16:48:00
沙发
您好。
Spread中确定Shap的位置只有两种办法:
1.拖拽移动Shap,您可以通过上下左右键进行微调。
2.通过Code。就是你上面说的AddShape()方法,只能放到cell的左上角。然后就是通过设置Shape显示的坐标:
FarPoint.Win.Spread.DrawingSpace.RectangleShape rShape = new FarPoint.Win.Spread.DrawingSpace.RectangleShape();
rShape.Width = 30;
rShape.Height = 10;
rShape.Top = 0;
rShape.Left = (int)fpSpread1.ActiveSheet.Columns[0].Width - rShape.Width;
或者:rShape.Location = new Point(0, (int)fpSpread1.ActiveSheet.Columns[0].Width - rShape.Width);
运行以上代码,Shape将显示在A1的右上角。
再没有其它方法了。
回复 使用道具 举报
lypvc
银牌会员   /  发表于:2013-5-22 18:19:00
板凳
回复 2楼Ally的帖子

非常感谢你的回复。
我意思是通过鼠标,选择cell后,进行左上左下,右上右下插入,不存在鼠标二次微调的情况。
回复 使用道具 举报
lypvc
银牌会员   /  发表于:2013-5-23 08:50:00
地板
回复 3楼lypvc的帖子

问题已解决
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-23 17:25:00
5#
回复 4楼lypvc的帖子

感谢反馈问题结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部