找回密码
 立即注册

QQ登录

只需一步,快速开始

ryanshaw

银牌会员

5

主题

17

帖子

2159

积分

银牌会员

积分
2159

活字格认证

最新发帖
ryanshaw
银牌会员   /  发表于:2012-5-17 09:42  /   查看:6959  /  回复:7
Template.Save()之后的xml里面的标签有什么意义,我能否用某种设计器打开这种xml进行可视化编辑,另外我在demo中做了以下操作:


1.打开demo中布局里面第一个票据..那个
2.保存template的XML
3.修改了xml里面resource里面对应的“电话号码”值为“电话号码111”,并保存XML文件
4.template.load新的xml
5.用对象的方式查看cell对应的displayText已经修改成了“电话号码111”

但是没有在控件中体现出来??为何??

7 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2012-5-17 10:20:00
沙发
可以使用集成在IDE里的模板设计器来进行可视化编辑。通过Save和Load菜单保存或导入模板文件。
xml文件的标签种类比较多,是GcMultiRow自定义的,我觉得你可以不必了解标签的意义。

本帖子中包含更多资源

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

x
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-17 10:21:00
板凳
》但是没有在控件中体现出来??为何??
在控件中没有体现出来是什么意思?是否已经把这个模板设置给了GcMultiRow的Template属性了?
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-5-17 10:47:00
地板
原帖由 robert 于 2012-5-17 10:21:00 发表
》但是没有在控件中体现出来??为何??
在控件中没有体现出来是什么意思?是否已经把这个模板设置给了GcMultiRow的Template属性了?

修改template以后,在控件的界面上,我用代码load这个xml

【用跟踪对象的方式查看cell对应的displayText已经修改成了“电话号码111”  】
意思就是说我在VS里面设置断点,查看 【...Row.Tempate......Cell.DisplayText】 值为 “电话号码111”

可是界面上的的控件并没有改变,还是“电话号码”
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-17 11:28:00
5#
是否可以上传你的测试工程,我来看下是什么问题。
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-5-18 10:34:00
6#
我们的上网机和开发机是分开的,我只有描述一下。。。

我就在demo的C#版本上面改的

1. ...\Sample\C#\Layout\Denpyo\DenpyoUserControl.cs
using System;

namespace Demo.Layout
{
    public partial class DenpyoUserControl : Demo.DemoBaseUserControl
    {
        public DenpyoUserControl()
        {
            InitializeComponent();
        }
        public xxxx GetMutilRow
        {
                Get{retrun gcMultiRow1;}
         }

        private void DenpyoUserControl_Load(object sender, EventArgs e)
        {
            this.gcMultiRow1.Template = new DenpyoTemplate();
            this.gcMultiRow1.ScrollMode = GrapeCity.Win.MultiRow.ScrollMode.Pixel;
            this.gcMultiRow1.Template.Save(@"D:\x.xml");
        }
    }
}

2.MainForm里面的setMainPane方法修改为:
DemoBaseUserControlprivate  currentControl = null;
Private void setMainPanel(DemoBaseUserControl ucontrol)
        {
            ucontrol.Dock = DockStyle.Fill;
            this.panelMain.Controls.Add(ucontrol);
            if (this.panelMain.Controls.Count > 1)
            {
                this.panelMain.Controls.RemoveAt(0);
            }
            currentControl  =  ucontrol;
        }

3.在mainform里面加一个按钮,点击按钮后执行
currentControl.GetMutilRow.Tamplete.Load(@"D:\x.xml");

===========


代码改完了以后,操作步骤:

1.打开编译好的demo,选择布局-票据展示
2.修改d:\x.xml模版文件中的一段内容,比如把【电话号码】修改为【电话号码1】
3.点击上面第三步新添加的按钮 载入这个xml模版

大概就是这种步骤,很简单的,只是想试试能不能实现我们需要的东西,需要以后我们会进行购买,如果贵公司可以提供能够嵌入到我们自己程序中的设计器并授权,价格我们可以讨论

我们主要想做一个让我们的客户可以自己修改表格模版的这么一个信息系统,可能也不需要大改,只是修改一下列行宽度,字体内容就行,不需要修改绑定数据源什么的。我的QQ 41254127
回复 使用道具 举报
ryanshaw
银牌会员   /  发表于:2012-5-18 10:36:00
7#
原帖由 robert 于 2012-5-17 10:20:00 发表
可以使用集成在IDE里的模板设计器来进行可视化编辑。通过Save和Load菜单保存或导入模板文件。
xml文件的标签种类比较多,是GcMultiRow自定义的,我觉得你可以不必了解标签的意义。


这个东西我们在中文版的VS中没有看到,是不是插件语言版本的问题
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2012-5-18 11:02:00
8#
能不能发一个IDE的截屏上来,我来看下是什么原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部