字词详细信息 2.0

分享于 

4分钟阅读

Web开发

  繁體

Screenshot - WordDetail20.gif

介绍

Word 2.0 is是单词详细信息的高级版本。 单词详细信息是初学者的简单自定义控件。 新版本具有开发自定义控件的高级技术。 它还支持内部特性并具有设计时支持。 在前面的版本中,我们为每个单词添加单词细节控件。 那就是那个版本的主要缺陷。 在新版本中,可以在整个段落中应用这里控件。

使用代码

单词详细信息 2.0由两个控件组成: WordDetailInfoWordDetailPanelWordDetailInfo 包含 WordDetail 对象的Collection。 WordDetail 类用作 WordDetailInfo的内部属性。 WordDetailPanel 包含对 WodrDetailInfo 类的引用。

WordDetailInfo 类具有内部属性 WordDetail。 我添加了类级别属性 [ParseChildren(true,"Items") ] 属性级别属性 [PersistenceMode(PersistenceMode.InnerDefaultProperty) ] 用来制造内部的财产 [Editor(typeof(WordDetailCollectionEditor), typeof(UITypeEditor)) ] 设计时支持。

namespace Word_Detail
{
 [PersistChildren(false)]
 [ParseChildren(true, "Items")]
 [Designer(typeof(WordDetailInfoDesigner))] 
 publicclass WordDetailInfo : Control
 {
 [DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
 PersistenceMode(PersistenceMode.InnerDefaultProperty),
 Editor(typeof(WordDetailCollectionEditor), 
 typeof(System.Drawing.Design.UITypeEditor))
 ]
 [Description("Items For Word Detail")]
 public ArrayList Items
 {
 get {
 if (_WordDetailCollection == null)
 _WordDetailCollection = new ArrayList();
 return _WordDetailCollection;
 }
 //set { _WordDetailCollection = value; } }
. 
. 
. 
. 
 }
}

它是在网页上添加 WordDetailInfo 控件的一种方法。 它只是根据每个单词生成对话框。

<cc1:WordDetailInfoID="wd1"runat="server"><cc1:WordDetailWord="ASP.NET"Title="ASP.NET"Detail="Enter Detail here..."/><cc1:WordDetailWord="HTML"Title="html"Detail="Enter Detail here..."/><cc1:WordDetailWord="Render()"Title="Rendering"Detail="Enter Detail here..."/></cc1:WordDetailInfo>

WordDetailPanel 类是从 Panel 类派生的。 它查找 WordDetailInfo 控件中可用的单词并对它的应用样式。 当用户 mouseover 在这些单词上时,弹出按钮就弹出了。

WordDetailInfo 属性包含对 WordDetailInfo 类的引用。

namespace Word_Detail
{
 publicclass WordDetailPanel : Panel
 { 
 [Browsable(false)]
 [Description("WordDetail Info")]
 public WordDetailInfo WordDetailInfo
 {
 get {
 return _WordDetailInfo;
 }
 set {
 _WordDetailInfo = value;
 }
 }
 }
}

在ASPX页上使用 WordDetailPanel

<cc1:WordDetailPanelID="MyPanel"runat="server"> Your Paragraph here.......<cc1:WordDetailPanel>

Points of interest

在使用JavaScript文件来显示和隐藏对话框时,脚本代码被嵌入到DLL中。 这是一种使用资源的很好的。


WORD  Detail  
相关文章