澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

在项目中利用TX,文字处理控件TX

2019-06-23 作者:www.8455.com   |   浏览(149)

近期一直在研讨TX Text Control的采纳,由于那地方的材料相对相比较少,主要靠下载版本的案例代码进行钻探,以及合法的一部分博客案例开始展览学习,使用总括了有的体会,特将其计算出来,供大家分享学习。本篇散文主要介绍TX Text Control V20的连锁应用体验。

在广大文档管理的功效模块里面,我们往往需求对WOPAJEROD牢固打开始展览示、编辑等管理,而一旦运用微软word控件实行拍卖,需求安装WOCR-VD组件,而且接口使用也丢失得轻松易用,因而假使有第三方且不用安装Office的能够显得WOPRADOD及开始展览编写制定,那是比较不利的选料,TX Text Control正是如此的控件,本文便是依照那几个控件的采用,达成在文档管理项目中的应用。

在繁多文书档案处理的成效模块里面,大家反复须要对WOCR-VD牢固展开始展览示、编辑等拍卖,而只要利用微软word控件实行管理,须求设置WO帕杰罗D组件,而且接口使用也不知去向得轻松易用,因而一旦有第三方且不用安装Office的能够显示WO福睿斯D及进行编辑,那是相比不利的挑三拣四,TX Text Control正是那般的控件,本文便是依据那些控件的使用,完成在文书档案管理项目中的应用。

1、TX Text Control控件介绍

TX Text Control是一款作用周围于 MS Word 的文字管理控件,包罗文书档案成立、编辑、打字与印刷、邮件合併、格式调换、拆分合併、导入导出、批量变动等效果。分布应用于公司文书档案管理,网址内容发布,电子病历中病案模板创造、病历书写、修改历史、三番五次打字与印刷、病案归档等职能的落实。

其一控件首要的效率正是能够作为Word以及任何文书档案的编辑器使用,尽管体现WO奥迪Q7D内容的控件也许有一些,如我们能够运用DevExpress里面包车型客车RTF文档编辑器来达成,同样运营的很好,结合Aspose.Word后台的文书档案管理,大家能够造成类似报表的数据变动,而且能够把变化后的文档举办展示、编辑等操作管理。

TX Text Control纵然作为文书档案编辑各地点都显现不错,可是其MailMerge邮件合併成效依旧不经常利用的三个作用,便是把我们的多少和文档模板来贰个合并,然后展现最终的文书档案内容,这种能够用来做一些像样收据、邮件、职员和工人消息等的数量管理和展现,MailMerge邮件合併能够绑定主从表的数目,能够适合超越八分之四的渴求。

自个儿当然想用它做三个邻近电子病历同样的功效模块,不说在文书档案里面,大家很难落成一些下拉列表的管理( 官方博客里面有叁个简便的案例,可是糟糕用),一般情况下,若是我们只是做文书档案彰显、数据统一等符合规律的操作,照旧很不错的。

其一控件的效果介绍,能够参照他事他说加以调查山葫芦城之中的网页介绍(),这一个控件的连带开辟人士使用然后分享经验的文章没有多少,能在网络搜到的多数是草龙珠城职员对那一个控件的德姆o代码实行一个简约粘贴表达,未有进一步的深切介绍和平运动用场景的牵线。即便草龙珠城列举了多少个电子病历的商号产品案例,可是这几家合营社的电子病历产品是很难下载到,也得不到知道真假可能应用处境。

这几天自个儿把那么些控件的各类风味做了一部分就学,并再一次把官方网址的文书档案编辑例子进行了斩新开荒,参考着做了多少个完全同样的编辑器版本,也大都对它的顺序属性、方法管理有了三个更尖锐的摸底。

大家先通过三个软件分界面来打听全数软件的有些效用(这些是自家仿照官方案例做的一个先后)。

澳门新萄京官方网站 1

其一控件私下认可安装后,会蕴藏许多德姆o案例,具体能够参见目录C:UsersAdministratorDocumentsTX Text Control 20.0.NET for Windows FormsSamples 实行询问。

 

1、TX Text Control的牵线及运用

TX Text Control是一款效果看似于 MS Word 的文字处理控件,包含文书档案创设、编辑、打字与印刷、邮件合併、格式调换、拆分合併、导入导出、批量变通等作用。分布应用于公司文书档案管理,网址内容发布,电子病历中病案模板创制、病历书写、修改历史、一而再打印、病案归档等成效的落到实处。这几个控件主要的功能正是能够当做Word以及其余文书档案的编辑器使用,全体体现的功效非常临近原生WO凯雷德D的来得,是一款特别不易的控件套件。

在自己较早的一篇小说《文字管理控件TX Text Control的利用》里面,大约简单的介绍了那么些控件的行使,而且笔者把那个本子的英文财富总体汉化并举行了编译使用,基本上全部的效率都以显得符合规律的华语了,那样更合乎我们实际项目的利用了。

咱俩在VS工具栏里面加入相应的控件,能够观看有以下相关的控件对象可供使用,一般意况下大家运用TextControl,然后在其基础上创建其余RulerBar、ButtonBar、StatusBar就能够,而只要咱们供给联合数据(很常用)就要求参与MailMerge控件对象。

澳门新萄京官方网站 2

增加控件后,我们得以对控件的连锁基础的复制、粘贴、剪切等操作能够直接利用控件的API就可以兑现。

我们那边最首要指标是在WInform项目中融为一炉该控件的使用,就不像上篇那样介绍使用它编写三个总体独立的Word处理那样了。

如上边就是把有关的控件拖动到自定义控件上的魔法。

澳门新萄京官方网站 3

类代码如下所示:

    /// <summary>
    /// 基于TxTextControl控件的自定义控件封装
    /// </summary>
    public partial class TextWordControl : XtraUserControl

除此以外效力按键能够自定义,扩张只怕减弱一些按键作用,如下列表所示。

澳门新萄京官方网站 4

 

1、TX Text Control的介绍及利用

TX Text Control是一款成效类似于 MS Word 的文字管理控件,包蕴文书档案创立、编辑、打印、邮件合併、格式调换、拆分合併、导入导出、批量扭转等作用。分布应用于集团文书档案管理,网址内容公布,电子病历中病案模板创建、病历书写、修改历史、连续打字与印刷、病案归档等功能的实现。这么些控件首要的作用正是足以看做Word以及此外文书档案的编辑器使用,全部体现的效用特别左近原生WO卡宴D的显示,是一款非常不利的控件套件。
在项目中利用TX,文字处理控件TX。在自身较早的一篇小说《在项目中利用TX,文字处理控件TX。文字管理控件TX Text Control的选拔》里面,大概简单的牵线了那一个控件的接纳,而且自身把那一个版本的英文财富总体汉化并开始展览了编写翻译使用,基本上全数的功效都是显得符合规律的国语了,那样更契合大家实际上项指标采纳了。
大家在VS工具栏里面加入相应的控件,能够见见有以下相关的控件对象可供使用,一般意况下大家应用TextControl,然后在其基础上开创别的RulerBar、ButtonBar、StatusBar就能够,而只要大家需求联合数据(很常用)就要求进入MailMerge控件对象。

澳门新萄京官方网站 5

加多控件后,大家得以对控件的连锁基础的复制、粘贴、剪切等操作能够直接行使控件的API就能够兑现。
大家这里首要指标是在WInform项目中合拢该控件的运用,就不像上篇那样介绍使用它编写二个整机独立的Word管理那样了。
如上边就是把相关的控件拖动到自定义控件上的成效。

澳门新萄京官方网站 6

类代码如下所示:

    /// <summary>
    /// 基于TxTextControl控件的自定义控件封装
    /// </summary>
    public partial class TextWordControl : XtraUserControl

其它效劳按键能够自定义,扩大恐怕减小部分按键功能,如下列表所示。

澳门新萄京官方网站 7

2、TX Text Control控件的汉化

以此控件分界面暗中同意是英文版本的,控件的连带菜单以及提示都以英文,由此大家需求对财富做一些华语本地化管理能力科学展现。

官方并未有提供中文汉化包,只提供叁个规范的英文能源,如下所示。

澳门新萄京官方网站 8

大家需求做的正是将它们进行汉译,然后再度编写翻译(使用buildres.bat脚本编写翻译)为华语能源dll。

俺们先选用VS编辑工具,把那些英文财富记录转变为英文(那是三个比较麻烦的行事,官方网站上有一点点旧版本的汉语包可供参照他事他说加以调查,以及最新的V20软件(编辑器软件)下载下来运维参照)。

澳门新萄京官方网站 9

我们一一举行汉语管理,可以动用百度、谷歌(Google)的翻译,以及软件分界面包车型地铁参照他事他说加以调查哦。

澳门新萄京官方网站 10

以管理员方式运维VS的命令行,然后实践命令进行编写翻译财富就能够。

buildres.bat zh-CN

澳门新萄京官方网站 11

编译成功后,在目录里面,会追加八个财富程序集。

txdocumentserver.resources.dll

txtextcontrol.resources.dll

然后大家把它复制到运转目录下,并置身zh-CN的目录里面就可以。有了这一个汉语化的财富程序集,我们就可以运用它实行对控件的停放菜单提示实行普通话化了。

中文化操作和别的常规的做法无差距于,大家在Main函数里面,增添如下代码就能够。

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");

运营程序,我们应用右键菜单,发掘其间的能源都早就平常汉化了,别的相关的内置菜单和分界面也都得以看看不奇怪汉化。

澳门新萄京官方网站 12

 

2、TX Text Control自定义控件的代码完毕和接纳

为了促成这么些WOTiggoD编辑控件的部分按钮操作,如全部精选(Ctrl A)、查找(Ctrl F)、替换(Ctrl H)等基础操作,我们供给在控件代码中完结相关的按钮事件管理,那样大家采纳那么些开关就能够间接调用控件的松开管理窗体了,具体代码如下所示。

    /// <summary>
    /// 基于TxTextControl控件的自定义控件封装
    /// </summary>
    public partial class TextWordControl : XtraUserControl
    {
        public TextWordControl()
        {
            InitializeComponent();


            InitEvent();
        }

        /// <summary>
        /// 处理控件的事件
        /// </summary>
        private void InitEvent()
        {
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");

            this.textControl1.KeyDown  = textControl1_KeyDown;
        }

        void textControl1_KeyDown(object sender, KeyEventArgs e)
        {
            HandleKeyDownEvent(e);
        }

        private void HandleKeyDownEvent(KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Insert:
                    if (e.Control || e.Alt || e.Shift) break;
                    //插入按键操作
                    textControl1.InsertionMode
                       = textControl1.InsertionMode == TXTextControl.InsertionMode.Insert
                       ? TXTextControl.InsertionMode.Overwrite
                       : TXTextControl.InsertionMode.Insert;
                    break;

                case Keys.A:
                    if (!e.Control || e.Alt || e.Shift) break;
                    // Ctrl-A: 全选操作
                    textControl1.SelectAll();
                    break;

                case Keys.F:
                    if (!e.Control || e.Alt || e.Shift) break;
                    // Ctrl-F: 查找操作
                    textControl1.Find();
                    break;

                case Keys.H:
                    if (!e.Control || e.Alt || e.Shift) break;

                    // Ctrl-H: 替换操作
                    textControl1.Replace();
                    break;
            }
        }

如搜寻和替换的放置对话框分界面如下所示。

澳门新萄京官方网站 13

澳门新萄京官方网站 14

由于WO奥德赛D文书档案数据,大家存款和储蓄在数据Curry面一般接纳的是二进制存款和储蓄,因而还亟需安装八个自定义控件的质量用来设置获取获取文书档案控件的数量的,具体代码如下所示。

        /// <summary>
        /// 文档数据
        /// </summary>
        [Browsable(false)]
        public byte[] DocData
        {
            get
            {
                byte[] docData = null;
                textControl1.Save(out docData, TXTextControl.BinaryStreamType.MSWord);
                return docData;
            }
            set
            {
                if (value != null)
                {
                    try
                    {
                        textControl1.Load(value, TXTextControl.BinaryStreamType.MSWord);
                    }
                    catch(Exception ex)
                    {
                        LogHelper.Error(ex);
                        MessageDxUtil.ShowError(ex.Message);
                    }
                }
            }
        }

接下来再提供的接口函数,用来加载本地WOEvoqueD文书档案的多寡,具体代码如下所示。

        public void LoadData(string file)
        {
            if (!string.IsNullOrEmpty(file))
            {
                try
                {
                    this.textControl1.Load(file, TXTextControl.StreamType.MSWord);
                }
                catch (Exception ex)
                {
                    LogHelper.Error(ex);
                    MessageDxUtil.ShowError(ex.Message);
                }
            }
        }

然后在文书档案处理的功用模块里面,对文书档案的内容开始展览加载和封存即可,如下是文书档案体现的门类实效。

澳门新萄京官方网站 15

编辑WOENVISIOND文书档案的分界面效果如下所示,大家得以看出,这么些控件里面彰显的Word格式及内容都和WO兰德LacrosseD软件呈现的并无特别,特别不利,而且速度也不慢,比DevExpress的RichText艾德it控件的成效和速度要好很多数。

澳门新萄京官方网站 16

澳门新萄京官方网站 17

 

上述就是利用TX Text Control进行WO昂科雷D文书档案的编写显示管理的实际上海市中华全国总工会结,希望可以给你提供灵感和扶持。

2、TX Text Control自定义控件的代码实现和平运动用

为了落到实处那几个WO卡宴D编辑控件的有个别按钮操作,如总体精选(Ctrl A)、查找(Ctrl F)、替换(Ctrl H)等基础操作,大家须求在控件代码中达成相关的开关事件管理,那样大家运用那么些按钮就足以向来调用控件的松开管理窗体了,具体代码如下所示。

    /// <summary>
    /// 基于TxTextControl控件的自定义控件封装
    /// </summary>
    public partial class TextWordControl : XtraUserControl
    {
        public TextWordControl()
        {
            InitializeComponent();


            InitEvent();
        }

        /// <summary>
        /// 处理控件的事件
        /// </summary>
        private void InitEvent()
        {
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");

            this.textControl1.KeyDown  = textControl1_KeyDown;
        }

        void textControl1_KeyDown(object sender, KeyEventArgs e)
        {
            HandleKeyDownEvent(e);
        }

        private void HandleKeyDownEvent(KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Insert:
                    if (e.Control || e.Alt || e.Shift) break;
                    //插入按键操作
                    textControl1.InsertionMode
                       = textControl1.InsertionMode == TXTextControl.InsertionMode.Insert
                       ? TXTextControl.InsertionMode.Overwrite
                       : TXTextControl.InsertionMode.Insert;
                    break;

                case Keys.A:
                    if (!e.Control || e.Alt || e.Shift) break;
                    // Ctrl-A: 全选操作
                    textControl1.SelectAll();
                    break;

                case Keys.F:
                    if (!e.Control || e.Alt || e.Shift) break;
                    // Ctrl-F: 查找操作
                    textControl1.Find();
                    break;

                case Keys.H:
                    if (!e.Control || e.Alt || e.Shift) break;

                    // Ctrl-H: 替换操作
                    textControl1.Replace();
                    break;
            }
        }

如搜寻和替换的放置对话框分界面如下所示。

澳门新萄京官方网站 18

澳门新萄京官方网站 19

鉴于WOLacrosseD文书档案数据,我们存款和储蓄在数据Curry面一般选择的是二进制存款和储蓄,因而还供给设置三个自定义控件的属性用来安装获取获取文书档案控件的数量的,具体代码如下所示。

        /// <summary>
        /// 文档数据
        /// </summary>
        [Browsable(false)]
        public byte[] DocData
        {
            get
            {
                byte[] docData = null;
                textControl1.Save(out docData, TXTextControl.BinaryStreamType.MSWord);
                return docData;
            }
            set
            {
                if (value != null)
                {
                    try
                    {
                        textControl1.Load(value, TXTextControl.BinaryStreamType.MSWord);
                    }
                    catch(Exception ex)
                    {
                        LogHelper.Error(ex);
                        MessageDxUtil.ShowError(ex.Message);
                    }
                }
            }
        }

然后再提供的接口函数,用来加载本地WO帕杰罗D文书档案的多寡,具体代码如下所示。

public void LoadData(string file)
{
    if (!string.IsNullOrEmpty(file))
    {
        try
        {
            this.textControl1.Load(file, TXTextControl.StreamType.MSWord);
        }
        catch (Exception ex)
        {
            LogHelper.Error(ex);
            MessageDxUtil.ShowError(ex.Message);
        }
    }
}

下一场在文档管理的作用模块里面,对文书档案的剧情开始展览加载和封存就能够,如下是文书档案显示的等级次序实效。

澳门新萄京官方网站 20

编写制定WO陆风X8D文书档案的分界面效果如下所示,大家得以见到,那些控件里面体现的Word格式及内容都和WO福睿斯D软件展现的并无特别,特别不错,而且速度也极快,比DevExpress的RichText艾德it控件的效能和速度要好很大多。

澳门新萄京官方网站 21

澳门新萄京官方网站 22

上述正是应用TX Text Control实行WO奥迪Q5D文档的编写突显管理的实际上海市计算,希望能够给你提供灵感和提携。

3、TX Text Control的使用

有了汉化,只是我们如常使用控件的首先步,大家要求在程序里面整合控件,那么就必要对它实行利用,以及对控件的性质、事件进行拍卖,才具获得最棒的应用效益。

大家在VS工具栏里面参预相应的控件,能够看到有以下相关的控件对象可供使用,一般景况下大家利用TextControl,然后在其基础上创办其余RulerBar、ButtonBar、StatusBar就能够,而假诺我们必要统一数据(很常用)就须要进入MailMerge控件对象。

澳门新萄京官方网站 23

增添控件后,大家得以对控件的相干基础的复制、粘贴、剪切等操作能够直接行使控件的API即可兑现。

        private void menuEdit_Undo_Click(object sender, EventArgs e)
        {
            _textControl.Undo();
        }

        private void menuEdit_Redo_Click(object sender, EventArgs e)
        {
            _textControl.Redo();
        }

        private void menuEdit_Cut_Click(object sender, EventArgs e)
        {
            _textControl.Cut();
        }

其间查找、替换对话框也是能够通过API举行调出。

        private void menuEdit_Find_Click(object sender, EventArgs e)
        {
            _textControl.Find();
        }

        private void menuEdit_Replace_Click(object sender, EventArgs e)
        {
            _textControl.Replace();
        }

动用那些最基础的API是例行的操作。

而采取插入相关的靶子,如图片、文本框等,就须要做一些简便的编码,方便把对象参预到TextControl对象里面。

        private void menuInsert_Image_Click(object sender, EventArgs e)
        {
            TXTextControl.Image imageNew = new TXTextControl.Image();
            _textControl.Images.Add(imageNew, TXTextControl.HorizontalAlignment.Left, -1, TXTextControl.ImageInsertionMode.DisplaceText);
        }
        private void menuInsert_TextFrame_Click(object sender, EventArgs e)
        {
            try
            {
                // Force Exception if standard version:
                _textControl.TextFrames.GetItem();
                Size sizeTextFrame = new Size(2268, 2268);   // 4 x 4 cm

                TXTextControl.TextFrame textFrameNew = new TXTextControl.TextFrame(sizeTextFrame);
                _textControl.TextFrames.Add(textFrameNew, TXTextControl.HorizontalAlignment.Left, -1, TXTextControl.TextFrameInsertionMode.DisplaceCompleteLines);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, ProductName);
            }
        }

这些控件最分布的正是MailMerge进行合併数据的操作了,那几个也是我们运用它来拍卖许多模板化文书档案的目标。

MailMerge对象合併数据的操作,首借使接受集结对象可能是DataTable对象,所以大家必须将大家的数码调换为这种格式,不然合併数据得不到要的结果。

集结数据的处理情势,最开始就是急需统一希图好模板,那一点很入眼,模板的统一筹划依然沿用了例行Word文书档案域对象的概念,需求加上一些域来做持续数据替换的靶子占位符,如下是本人测试的二个模板。

澳门新萄京官方网站 24

本条里面根本是主从表整合的多少个模板,大家要求绑定常规的主表记录,也须求绑定明细表的聚焦记录,可是最后我们都亟待把数据对象转变为集聚(如DataSet),然后技艺绑定到文书档案对象上去。

在地点的文书档案里面,你知识看到了域对象,而从未见到三个掩蔽的一个汇合记录的开头和终止的书签设置。关于书签的效益和哪些操作,可以精通自身在此之前的小说小说《选拔Aspose.Word控件达成Word文书档案的操作》、《澳门新萄京官方网站,利用Aspose.Word控件和Aspose.Cell控件,达成Word文档和Excel文档的模板化导出》

书签的功力很主要,不然不能符合规律剖析群集的记录并绑定在WOGL450D分界面上的,我们开发书签处理对话框,能够看出上述文书档案里面有五个岗位,书签标志的始发和得了地方。

澳门新萄京官方网站 25

如此我们设计好模板后,第二步就是由此代码生成相关对象,然后和文书档案实行统一就能够了。

比方我创设二个主表和一个从表的笔录,统一把它们生成多个DataSet对象供役使。

        public static DataSet CreateDataSet()
        {
            DataSet ds = new DataSet();

            DataTable dtMain = DataTableHelper.CreateTable("Company,HandNo,Creator,CreateTime|DateTime");
            dtMain.TableName = "main";
            DataRow dr = dtMain.NewRow();
            dr["Company"] = "广州爱奇迪软件科技有限公司";
            dr["HandNo"] = "123456";
            dr["Creator"] = "伍华聪";
            dr["CreateTime"] = DateTime.Now;
            dtMain.Rows.Add(dr);

            DataTable dt = DataTableHelper.CreateTable("ID,ProductName,Description,Price|decimal,Quantity|int");
            dt.TableName = "ProductInfo";
            dr = dt.NewRow();
            dr["ID"] = "1";
            dr["ProductName"] = "海飞丝洗发水";
            dr["Description"] = "海飞丝洗发水, 550ml";
            dr["Price"] = 19.8M;
            dr["Quantity"] = 100;
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["ID"] = "2";
            dr["ProductName"] = "联想品牌电脑";
            dr["Description"] = "联想Y700-15ISK-ISE 旗舰版";
            dr["Price"] = 6500M;
            dr["Quantity"] = 10;
            dt.Rows.Add(dr);

            dr = dt.NewRow();
            dr["ID"] = "3";
            dr["ProductName"] = "IPhone7 128G";
            dr["Description"] = "苹果IPhone7, 128G";
            dr["Price"] = 5800M;
            dr["Quantity"] = 10;
            dt.Rows.Add(dr);

            ds.Tables.Add(dtMain);
            ds.Tables.Add(dt);
            return ds;
        }

先加载模板文书档案

if (setting == null)
{
    setting = new TXTextControl.LoadSettings();
    setting.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord;
}
_textControl.Load(Application.StartupPath   "\Template\template1.docx", TXTextControl.StreamType.WordprocessingML, setting);

组成统一数据

DataSet ds = PurchaseInfoHelper.CreateDataSet();
mailMerge1.MergeBlocks(ds);
mailMerge1.Merge(ds.Tables["main"], true);

聊起底就足以看看大家所供给的结果了。

澳门新萄京官方网站 26

自然,若是很了解Aspose.Word控件的利用,大家实际上也足以选拔Aspose.Word控件来做后台的数量整合管理,Aspose.Word控件帮助广大变量定义,以及进一步错综相连的管理,如小编把原来在框架模块里面包车型客车人口新闻导出Word作用抽出出来,那几个模块原先是选择Aspose.Word来拍卖多少统一的,作者不变个中的逻辑,只是把合併后的多寡展现在TX Text Control就能够,如下代码所示。

var saveFile = StaffHelper.GenerateDoc();
//加载文档
_textControl.Load(saveFile, StreamType.MSWord);

最后就生成了大家开头介绍的软件分界面效果。

澳门新萄京官方网站 27

以此控件近期选用起来还算不错,然而对此某些数据源的拍卖方面,今后希望持续扩充越来越多的接口,继续有限支持观看,希望能将钻探的结晶用在实际的门类上。

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:在项目中利用TX,文字处理控件TX

关键词: