找回密码
 立即注册

QQ登录

只需一步,快速开始

qd98zhq

论坛元老

12

主题

61

帖子

1万

积分

论坛元老

积分
15632

活字格认证

[已处理] 自定义名称

qd98zhq
论坛元老   /  发表于:2015-4-14 11:07  /   查看:12563  /  回复:14
定义名称功能问题:
我在spread控件的设计器中操作的,定义了名称,比如定义的名称为rang1,对应的单元格区域为D10,在添加行或添加列操作后,此时的定义名称的区域为什么不跟着改变呢,还是原来的D10, 要怎么以样处理呢。是不是程序的一BUG?谢谢帮看看

14 个回复

倒序浏览
qd98zhq
论坛元老   /  发表于:2015-4-14 10:12:00
沙发
有空帮看看以上的问题呀,现在不知是控件本身的BUG还是哪里问题引起。。。谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-14 11:07:00
板凳
回复 6楼qd98zhq的帖子

qd98zhq  你好,

目前 Spread for XAML 平台还无法自动识别行列添加而更改自定义名称作用范围,这是一个新的产品需求。我已经提交给产品组,添加到需求列表中。

谢谢
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2015-4-14 11:28:00
地板
这样啊,那就麻烦事了,现在我要做的功能如果没有这个机制来支撑估计难做下去了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-14 13:34:00
5#
回复 4楼qd98zhq的帖子

目前如果有添加行列动作,需要遍历自定义名称范围进行更改了。
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2015-4-15 08:54:00
6#
恩,如果控件本身不支持,你说的方法:【遍历自定义名称范围进行更改】,这个倒是可以。但我对控件接口与结构本身不是很了解,代码层面不知如何下手,我也在研究中,我想请你帮写一个简单类似的例子,我后面可以慢慢完善,麻烦你了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-15 13:43:00
7#
回复 6楼qd98zhq的帖子

请问你使用的是  Fomula 相关的 NameManager 吗?如果是,并且这个Name是有单元格引用的情况下,使用 $D$10这个设置方法可以自动更新。

如果没有引用这个Name,那么需要添加隐藏行列来引用。
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2015-4-15 14:37:00
8#
现在我看的是那个设计器里面的功能【自定义名称】 应该与 Fomula 这个没有什么关系
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-15 17:05:00
9#
回复 8楼qd98zhq的帖子

能否请你把设置的方式或者代码上传到论坛我们确定下后续调查方向?
确认后我们再根据结果制作demo。
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2015-4-16 10:19:00
10#
以下为源代码与一张操作示意图,你先定义两个自定义名称的操作,然后点击添加行与添加列按钮。最后你点击【获取自定义名称】按钮,在后台跟踪代码,你会发现获取到的自定义名称对应的区域范围没有必变,还是在执行添加行与添加列之前的作用范围。所以想请你帮忙看看如何操作或是像你之前说的在添加行与列的同是遍历去改变自定义名称的作用引用位置,我不知道如何处理。谢谢了。

操作步骤示意图.jpg (88.38 KB, 下载次数: 1338)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部