Конференция ".Net" » Динамическая разработка шаблонов серверных элементов управления [D2005, WinXP]
 
  • Середкин (26.07.05 17:36) [0]
    Есть необходимость динамически менять шаблоны серверных элементов управления компонента DataList, например, ItemTemplate. Для этого необходимо перекрыть метод InstantiateIn пространства имён ITemplate. В помощи Delphi 2005 имеются примеры такого перекрытия:

    [Visual Basic]
    ' Override the ITemplate.InstantiateIn method to ensure
    ' that the templates are created in a Literal control and
    ' that the Literal object's DataBinding event is associated
    ' with the BindData method.
    Public Sub InstantiateIn(container As Control) Implements ITemplate.InstantiateIn
      Dim l As New Literal()
      AddHandler l.DataBinding, AddressOf Me.BindData
      container.Controls.Add(l)
    End Sub 'InstantiateIn
    [C#]
    // Override the ITemplate.InstantiateIn method to ensure
    // that the templates are created in a Literal control and
    // that the Literal object's DataBinding event is associated
    // with the BindData method.
    public void InstantiateIn(Control container)
    {
       Literal l = new Literal();
       l.DataBinding += new EventHandler(this.BindData);
       container.Controls.Add(l);
    }
    [C++]
    // Override the ITemplate*.InstantiateIn method to ensure
    // that the templates are created in a Literal control and
    // that the Literal Object*'s DataBinding event is associated
    // with the BindData method.
    public:
    void InstantiateIn(Control* container) {
      Literal* l = new Literal();
      l->DataBinding += new EventHandler(this, BindData);
      container->Controls->Add(l);
    }

    Но меня интересует именно сиснтаксис DelphiLanguage. Может кто-нибудь перевести это на нормальный "дельфёвый" вид?
  • k2 © (27.07.05 06:24) [1]
    Середкин   (26.07.05 17:36)

    подробно здесь http://bdn.borland.com/borcon2004/article/paper/0,1963,32154,00.html
  • k2 © (27.07.05 08:19) [2]
    а вообще хорошо в ..\Demos\DB\AspPortal\BDSWebExample\Code\apptypes.pas и проч.
    всегда сначала вдаль тянет отчегото :)
 
Конференция ".Net" » Динамическая разработка шаблонов серверных элементов управления [D2005, WinXP]
Есть новые Нет новых   [134430   +0][b:0][p:0]