当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>用托管C++编写自定义Web组合控件</b>[VC/C++编程]

赞助商链接



  本文“<b>用托管C++编写自定义Web组合控件</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

什么是自定义的组合控件

自定义的Web组合控件正如它名字说的那样:在单个控件中集成了一个或多个服务端程序及HTML控件.自定义的组合控件在功效上与用户控件非常近似,最大的差别之处是,它只存在于它自己的程序集合(或与其他控件同享),能被放在工具条中,并可供应它所包含控件的所见即所得视图方法.

另一方面,自定义Web组合控件比用户控件(user control)越发难成立,因为Visual Studio.NET的计划者们并没有供应可视化成立它们的任何工具,因此,问题是:为什么要用组合控件代替用户控件呢?当分发控件到多个Web程序或系统中时,假如利用自定义Web组合控件,情形要好得多,而用户控件最好用在不器重复用的地方,比方,假如只预备在你自己的网站中利用控件,那么用户控件大概会是更好的挑选.基本上来说,你不得不在成立它所花的额外勤奋与从中所得到的可复用次数之间,作一衡量;同时,因为自定义组合控件只存在于它自己的程序集合,所以在每台电脑上,只需求一份拷贝,而用户控件则安排于Web程序集内,因此,必须存储在每一个利用它的Web网站上.

成立一个自定义Web组合控件

成立一个自定义Web组合控件的步骤,实质上与成立一个自定义的超类Web控件一样,本例中为SearchControl,第一件要做的事,是计划控件的外观,完成之后,看起来大致如图1所示.

图1:计划器中的控件外观

SearchControl,正如上面所看到的,由三个服务端控件构成(实际上有四个,背面将会说到):一个标签控件、一个文本框控件、一个按钮.别的,自定义Web组合控件中对比棘手的部份是它们并没有一个很好的拖放计划工具以支持成立控件,而需求以老方法--手工编写代码来完成.但是,也不完好精确,在此没必要手工编写服务端或HTML控件代码,那怎样成立SearchControl的外观呢?

首先,在SearchControl类中写出三个服务端控件的定义:

Label *label;
TextBox *textbox;
Button *button;

接下来,在类的构造函数中成立它们的实例:

SearchControl::SearchControl()
{
 label = new Label();
 textbox = new TextBox();
 button = new Button();
}

最后,在类的CreateChildControls()办法中,把它们增添到一个自定义Web组合控件的子控件调集里:

void SearchControl::CreateChildControls()
{
 Controls->Add(label);
 Controls->Add(textbox);
 Controls->Add(button);
}

CreateChildControls()办法是从Control类担当来的一个虚办法,而WebControl也恰是从Control类担当而来.

注意,在此并不需求Render()办法,因为构成组合控件的服务端与HTML控件能绘制自身,所以,你完好不用考虑此办法,大概在Render()办法中调用基类:

void SearchControl::Render(HtmlTextWriter *output)
{
 __super::Render(output);
}


  以上是“<b>用托管C++编写自定义Web组合控件</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .