IntraWeb中的TIWAppForm使用Template时,如何显示TIWTreeView中的Item(100分)

  • 主题发起人 主题发起人 3fly
  • 开始时间 开始时间
3

3fly

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在Form.Create时动态加TIWTreeView.Item,如果不使用Form.TemplateProcessor属性,可以看到TIWTreeView.Item有了东西,但如果我设了Form.TemplateProcessor属性,然后在html中写了{%IWTreeView1%},运行程序时,可以看到一个空空的IWTreeView1,但是里面的Item却看不到

怎么样才能显示出TIWTreeView中的Item来,请注意,我的Item是动态Create的(我想动态和静态Create没什么差别)
 
我没有做试验,但是,我想你的代码根本没有执行。为什么呢?因为这时候,窗口不会create了。窗口只不过是一个布局管理器,既然布局不许它,那么他就不创建了。
 
我Debug过,OnCreate还是会执行的,再说了,我也做过把TIWTreeView.Item在Design时就加上去了,在使用了Template后,也是看不到里面的Item,只看到一个空空的TIWTreeView……

你说这又怎么解释???
 
我又新建了一个project重新test了一遍,发生了问题,是因为我的TIWTreeView不是直接放在TIWAppForm上的,而是放在TIWRegion上的,看来我只好把TIWRegion删掉喽………
 
我刚实验过,没你说的问题
 
我试了一下,也没有那样的情况!!你再试试
 
我也有类似的问题:
使用页面模板,想动态创建多个IWLabel,结果运行到创建该页面窗口时server就退出了。难道就不能在创建页面时动态创建页面部件?
 
我知道了,是因为我把TIWTreeView放在了TIWRegion上,而不是放在TIWAppForm上了,所以我只要把TIWTreeView直接放在TIWAppForm上,在使用template时就可以看到item了

还有,我用template时,在某些情况下Form一create就会出错,都是些乱七八糟的错,什么session过期、IWDBGrid没有parent、编码使用[西欧(Windows)],等等……好象和html里面写的东西有关……哪位兄台知道原因,请告诉我……
 
后退
顶部