Control.AddParsedSubObject メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Control.AddParsedSubObject メソッドの意味・解説 

Control.AddParsedSubObject メソッド

サーバー コントロールに、XML または HTML要素解析されたことを通知し、その要素サーバー コントロールの ControlCollection オブジェクト追加します

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Protected Overridable Sub
 AddParsedSubObject ( _
    obj As Object _
)
Dim obj As Object

Me.AddParsedSubObject(obj)
protected virtual void AddParsedSubObject (
    Object obj
)
protected:
virtual void AddParsedSubObject (
    Object^ obj
)
protected void AddParsedSubObject (
    Object obj
)
protected function AddParsedSubObject (
    obj : Object
)

パラメータ

obj

解析され要素を表す Object

解説解説
使用例使用例

カスタム サーバー コントロールの例を次に示します。このコントロールは、AddParsedSubObject メソッド使用して、このコントロール開始タグ終了タグの間で宣言されている要素TextBox Web サーバー コントロールかどうか確認しますWeb サーバー コントロール場合、これらの要素は ArrayList オブジェクト items追加されます。オーバーライドされた CreateChildControls メソッド呼び出されると、ArrayList反復処理され、その中の各オブジェクトカスタム サーバー コントロールControlCollection追加されます。

' Custom ControlBuilder class. Interprets nested tag name "myitem"
 as a textbox.
Public Class MyControlBuilder
   Inherits ControlBuilder

   Public Overrides Function
 GetChildControlType(tagName As String, _
                             attributes As IDictionary) As
 Type
      If String.Compare(tagName, "myitem",
 True) = 0 Then
         Return GetType(TextBox)
      End If
      Return Nothing
   End Function
End Class

<ControlBuilderAttribute(GetType(MyControlBuilder))> Public
 Class MyControl
   Inherits Control
   ' Stores all the controls specified as nested tags.
   Private items As New
 ArrayList()

   ' This function is internally invoked by IParserAccessor.AddParsedSubObject(Object).
   Protected Overrides Sub
 AddParsedSubObject(obj As Object)
      If TypeOf obj Is TextBox
 Then
         items.Add(obj)
      End If
   End Sub

  ' Override 'CreateChildControls'.
   Protected Overrides Sub
 CreateChildControls()
      Dim myEnumerator As System.Collections.IEnumerator
 = items.GetEnumerator()
      While myEnumerator.MoveNext()
         Me.Controls.Add(CType(myEnumerator.Current, TextBox))
      End While
   End Sub
End Class
// Custom ControlBuilder class. Interprets nested tag name "myitem"
 as a textbox. 
public class MyControlBuilder : ControlBuilder
 
{
   public override Type GetChildControlType(String tagName,
                                       IDictionary attributes)
   {
      if (String.Compare(tagName, "myitem", true)
 == 0) 
      {
         return typeof(TextBox);
      }
      return null;
   }
}

[ 
ControlBuilderAttribute(typeof(MyControlBuilder)) 
]
public class MyControl : Control
{
   // Store all the controls specified as nested tags.
   private ArrayList items = new ArrayList();
   
   // This function is internally invoked by IParserAccessor.AddParsedSubObject(Object).
   protected override void AddParsedSubObject(Object
 obj) 
   {
      if (obj is TextBox) 
      {
         items.Add(obj);
      }
   }

   // Override 'CreateChildControls'. 
   protected override void CreateChildControls()
   {
      System.Collections.IEnumerator myEnumerator = items.GetEnumerator();
      while(myEnumerator.MoveNext())
          this.Controls.Add((TextBox)myEnumerator.Current);
   }
}    
// Custom ControlBuilder class. Interprets nested tag name "myitem"
 as 
// a textbox. 
public class MyControlBuilder extends ControlBuilder
{
    public Type GetChildControlType(String tagName, IDictionary
 attributes)
    {
        if (String.Compare(tagName, "myitem", true)
 == 0) {
            return TextBox.class.ToType();
        }
        return null;
    } //GetChildControlType
} //MyControlBuilder

/** @attribute ControlBuilderAttribute(MyControlBuilder.class)
 */
public class MyControl extends Control
{
    // Store all the controls specified as nested tags.
    private ArrayList items = new ArrayList();

    // This function is internally invoked by 
    // IParserAccessor.AddParsedSubObject(Object).
    protected void AddParsedSubObject(Object
 obj)
    {
        if (obj instanceof TextBox) {
            items.Add(obj);
        }
    } //AddParsedSubObject

    // Override 'CreateChildControls'. 
    protected void CreateChildControls()
    {
        System.Collections.IEnumerator myEnumerator = items.GetEnumerator();
        while (myEnumerator.MoveNext()) {
            this.get_Controls().Add((TextBox)myEnumerator.get_Current());
        }
    } //CreateChildControls
} //MyControl 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Control.AddParsedSubObject メソッド」の関連用語

Control.AddParsedSubObject メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Control.AddParsedSubObject メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS