找回密码
 立即注册

QQ登录

只需一步,快速开始

darkelf
论坛元老   /  发表于:2014-1-30 09:50  /   查看:5294  /  回复:4
使用版本是Component One 2010,开发环境是VS2010。

执行顺序如下‘
1.现在FlexGrid已经实现如下图的显示样式。
图中样式分别固定列,静止列白,静止列灰,普通白,普通灰来实现交替显示的行背景色。


2.然后在复制第二行列头为002,分别用新增加的“固定列“,”静止列“,和”普通显示“的Style来设置了等待确认时候的背景色。
因为不这样做,选择的行范围,会将第一列的固定列的背景设置为图中的颜色,然后整个画面的固定列样式全部会变色。
如下图。


3.确认后,将复制的行的内容增加在第三行,列头显示顺序是004,同时使用新的Style“固定红”,”静止红“,”普通红“来设置三部分的颜色。
样式是从固定列,静止列白,静止列灰,普通白,普通灰参考而来,只是文字颜色换为红色。设置后的结果如下,列的文字位置全部乱套了。


问题应该是在于新的Style设置了行文字的位置,而在编辑器里设置的列的TextAlign被替换掉了。

请问这个该如何解决?
只能用For来遍历全部列,然后重新设置TextAlign吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
darkelf
论坛元老   /  发表于:2014-1-30 10:43:00
沙发
补充一下。
我这样做法的原因是发现,如果直接设置选择区域的文字颜色,则会造成表格内使用同一Style的区域都随之改变。

比如被选择行的Style是“Alternate”。然后在设置文字颜色时,StyleNew的对象就是“Alternate”而不是什么新Style,然后……就悲剧了。所有Alternate行的颜色都会变成设置后的颜色。
所以在处理的时候,我是基于Alternate这些已经存在的Style,然后创建新的Style,来设置颜色。

最终结果,就是本帖主题的问题。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-30 10:48:00
板凳
回复 1楼darkelf的帖子

Sorry darkelf ,

我尝试了下,没能模拟出你的问题,能否发个测试 Demo 上来我看看?
如果在粘帖是完全设置一个新的 style 会如何?
回复 使用道具 举报
darkelf
论坛元老   /  发表于:2014-1-30 16:30:00
地板
解决了。
的确是按照您说的完全设置了几个新的Style,分别设置相应Cell区域之后搞定。

祝你新年快乐,马到成功。
最重要的马上有钱啊。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-7 09:54:00
5#
回复 4楼darkelf的帖子

哈哈,谢谢哈。

祝 darkelf 新年快乐、元宵节快乐,各种马上有。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部