找回密码
 立即注册

QQ登录

只需一步,快速开始

Hjr2350
论坛元老   /  发表于:2013-4-22 15:35  /   查看:5228  /  回复:3
RT
前段时间咨询了一个捕捉shape的问题,最后iceman给我的解决方案是获得ActiveWindowlessObject来得到激活的Shape
但是我现在发现如果我将Shape的Lock属性设为true,则不能通过
  1. fpSpread1.ActiveWindowlessObject as PSShape;
复制代码

进行获得,不知有没有其他方法获得active的Lock‘s shape图像
谢谢

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-23 09:49:00
沙发
回复 1楼Hjr2350的帖子

你好,
可以通过以下方法获取 Shape 集合,进行解锁等操作:

  1. foreach (PSShape item in this.fpSpread1.Sheets[0].DrawingContainer.ContainedObjects)
  2.             {
  3.                 item.Locked = false;
  4.             }
  5.             PSShape pssShape = fpSpread1.ActiveWindowlessObject as PSShape;

复制代码
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-4-23 10:05:00
板凳
哦了,那先这样处理了,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-23 14:17:00
地板
回复 3楼Hjr2350的帖子

好的 不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部