我的程序要随着windows一起启动的,但程序中的TreeView内容无法显示完全,但如果我把程序关掉再打开,treeview就能正常显示所有的内容,这是为什么

  • 主题发起人 主题发起人 Boblee
  • 开始时间 开始时间
B

Boblee

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序要随着windows一起启动的,但程序中的TreeView内容无法显示完全,但如果我把程序关掉再打开,treeview就能正常显示所有的内容,这是为什么?(20分)<br />treeview的内容来自一个txt文件(用loadfromfile()),这个文件是treeview用savetofile方法
生成的。如果程序随着windows一起启动时,txt的内容就无法在treeview中全部显示,但如果
是在windows下,重新运行这个程序,txt的内容就能全部显示。这是什么原因。下面给出问题症状:
txt文件内容:
All
a
b
c
Men
d
e
f
Woman
g
h
e
现在,程序随着windows一起启动了,在程序的Oncreate中,我形成这个treeview.
程序显示的结果是:
All
a
b
c
也就是第一个结点的内容能正常显示,下面的结点就不显示了。
但如果,现在我把这个程序关了再启动这个程序,所有的节点就能全部显示了。这是什么原因?
 
更正一下,不是显示第一个结点的所有内容,而是只显示第一个结点根结点,也就是上面例子
中的All这个结点。但关了这个程序重启一切都好,我加了debug信息,关系显示每行代码都能正常
运行到,但为何随着windows启动时,treeview就不能正常显示?我想有可能是否是refresh的问题,
我加了这样的代码:
treeview1.items.beginupdate;
treeview1.loadfromfile('contact.dat');
treeview1.items.endupdate;
但还是不能随windows启动时正常显示。
有哪位知道原因,或曾遇到并解决的?:(
 
经我试验:我用注册表的Run下来启动程序,treeview就不能正常显示,如果我把注册表中
的启动移到开始-》程序-》启动组中使程序随windows一起启动,treeview就能正常显示。这
又是为什么?
 
不会吧,可定你的程序循环写的有问题,如果你的程序没什么特殊,把
load/unload代码写上,或发到我的 kunmeng@sina.com

'contact.dat'文件树与节点有问题?
 
我没有用任何循环,只是用最简单的treeview1.loadfromfile('contact.dat').
 
我测试没问题
 
建议在98.2000下都测试一下
 
98下没我测过,但在2000下有这个问题。
 
后退
顶部