Вниз
Скачать: CL | DM;

Динамическая разработка шаблонов серверных элементов управления   Найти похожие ветки 

← →
Середкин   (2005-07-26 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 ©   (2005-07-27 06:24) [1]

Середкин   (26.07.05 17:36)

подробно здесь http://bdn.borland.com/borcon2004/article/paper/0,1963,32154,00.html


← →
k2 ©   (2005-07-27 08:19) [2]

а вообще хорошо в ..\Demos\DB\AspPortal\BDSWebExample\Code\apptypes.pas и проч.
всегда сначала вдаль тянет отчегото :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
15-1221485083
stas
2008-09-15 17:24
2008.11.16
Драйвер типа RAM диска


15-1221631697
infom
2008-09-17 10:08
2008.11.16
Найти угол между векторами.


9-1154513135
@!!ex
2006-08-02 14:05
2008.11.16
Можно ли реализовать Bump без использования шейдеров?


2-1223388590
ВитаминС
2008-10-07 18:09
2008.11.16
Вопрос про THotKey


2-1223449935
JustI
2008-10-08 11:12
2008.11.16
TLargeIntField




   Наверх