intraweb下的编程(分数另开贴再加, 只要是正确的答案,1000分奉上) (0分)

  • 主题发起人 主题发起人 dlnew
  • 开始时间 开始时间
D

dlnew

Unregistered / Unconfirmed
GUEST, unregistred user!
1、如何为动态增加的IWTREEVIEWITEM指定ONCLICK事件?
2、如何用一个循环量来遍历IWTREEVIEW里的所有ITEM?
我用过IWTREEVIEW1.ITEMS、IWTREEVIEW1.ITEMS.ITEMS
只要I大于2就报错,说是溢出了!
3、INTRAWEB的STAND ALONG APPLICATION做出来的程序,能支持多少用户的连接?
第一次用INTRAWEB写程序,不太顺手,还请大侠们多多指点!
 
??注意??
sss
ss
 
IWTREEVIEW1.Items.Count 获取最大的下标
循环的话用:
for i:= to IWTREEVIEW1.Items.Count-1 do begin
//你自己的代码
end;

自己写一个onclick事件的处理过程:
.
.

protected
procedure ItemClick(Sender: TObject);
.
.
procedure TfiwForm.ItemClick(Sender: TObject);
begin
//你自己的处理代码
end;

动态增加的IWTREEVIEWITEM指定ONCLICK事件:

IWTREEVIEW1.items.OnClick := ItemClick;



具体能支持多少用户的连接,看你的服务器配置,和代码的优化程度,速度方面感觉比asp做的东西快,就是内存消耗比较大.配置好的话100人同时链接应该能够支持吧




 
谢谢!
不过还不太明白:
for i:= to IWTREEVIEW1.Items.Count-1 do begin
iwtreeview1.items....//当i大于2时报错!
end

还想问两个问题(另外给分):
1、新建一个STAND ALONG APPLICATION,运行,在生成的页面上选菜单“文件”的“新建”、“窗口”,得到一个新的页面,这两个页面上用不同的用户名可以同时登陆,调试器指示当前的USERSESSION数量是2。不知为什么,过了一段时间后(程序经过了无数次的改动),想用上面的方法得到一个新的窗口,就是不行了,报错说该USERSESSION已经存在了,不能再新建了,这是怎么回事,怎么才能改回来?
2、我的登陆窗体是在FROMMAIN上自己写的,没有用AUTHLIST来做,当用户关闭IE的时候,他的USERSESSION还在,一直要到超时后才会没有。在WINAPPLICATION中,可以在FORM的ONCLOSE事件中加入代码来处理(如释放内存等),在WEBAPPLICATION中,该如何做?
 
for i:=0 to IWTREEVIEW1.Items.Count-1 do begin
iwtreeview1.items....//当i大于2时报错!
end;

代码没问题,我试过,一切正常!你看看是不是你控件的问题

1、这个问题偶不太清楚你的意思
2、这个问题在webapplication中不好解决,可以加个退出按钮来释放session,可是大多数人都不会按这个按钮,而是直接关闭浏览器,还有这个问题也不是intraweb的问题,asp,jsp同样存在这个问题。
 
TO PARABLE:
谢谢你的回答。
我把不清楚的问题再说一下:
一个WEBLICATION在DELPHI环境中运行时,会先得到一个调试器,然后可以按调试器上的“运行”来得到结果。这个调试器上的“运行”按钮是可以多次连续按下的,在每按一次后,相应的ACTIVE SESSION就增加1,从调试信息上看,会有相应个数的“NEW SESSION”。
现在,我的问题是:每次运行时,我只能按一次“运行”按钮,第二次按时,由于第一次按时产生的SESSION还在,系统就报错说“Name not unique in this context”!
我不知道是哪个属性被改掉了,怎么才能改回来?
 
OK,问题找到了。
是因为在DATAMODULE中放了两个DATABASE控件(因为要连两个数据库)

其它的问题还有别的答案吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部