powerofos 发表于 2010-3-15 18:01:11

【已解决】把其他控件准确写进某个tab中。老问题了,但还弄不懂

本帖最后由 powerofos 于 2010-3-22 22:04 编辑

随着某TAB内控件越来越多,LISTVIEW内内容越来越多,软件打开的时候特别慢,而且有时候有些输入框INPUT会消失,奇怪了。。
目前我只写到了刷新LISTVIEW部分。

func Ref_XML()
$objXML = ObjCreate("Microsoft.XMLDOM")
$sFile = $objXML.load($SourceFile)
If not $sFile then
MsgBox(16,"","加载"&$SourceFile&"失败,文件不存在!!!")
Else
$objRootsite = $objXML.documentElement.selectSingleNode("master")
$AllNodesNum = $objRootsite.childNodes.length - 1
If $AllNodesNum < 0 then
_GUICtrlStatusBar_SetText($MainStatusBar,"找不到任何记录,请先添加。")
Else
Global $Tab_A_ListItemHandle[$AllNodesNum+1]
For $i = 0 to $AllNodesNum
$R_ItemArray = $objRootsite.childNodes.item($i).childNodes.item(11).text
$R_ItemArray = $objRootsite.childNodes.item($i).childNodes.item(0).text
$Tab_A_ListItemHandle[$i] = GUICtrlCreateListViewItem($R_ItemArray&"|"&$R_ItemArray,$Tab_A_ListView)
_GUICtrlStatusBar_SetText($MainStatusBar,"当前列表共有:"&_GUICtrlListView_GetItemCount($Tab_A_ListView)&"项")
Next
EndIf
EndIf
endfunc

老问题,搜索过论坛,得到“没把控件写进TAB中”的答案,但还是没弄懂,请赐教。


powerofos 发表于 2010-3-16 08:50:48

...........继续UP UP UP.

afan 发表于 2010-3-16 10:50:58

想别人帮忙最好好让别人测试,取一段代码别人无法测试,还要首先去读懂你的是什么DD……
精简一段有代表性的例子,相对容易解决得多~

powerofos 发表于 2010-3-17 14:53:31

嗯,再附上文件,请大家帮帮忙,奇怪的问题。。。

powerofos 发表于 2010-3-17 16:44:26

...........继续UP UP UP.

powerofos 发表于 2010-3-18 08:04:39

................再等等 ..........

afan 发表于 2010-3-20 16:11:40

回复 4# powerofos


把 GUISetState(@SW_SHOW,$MainGUI) 这行移到循环前面:

GUISetState(@SW_SHOW,$MainGUI)
While 1
        Sleep(1000)
WEnd

powerofos 发表于 2010-3-22 21:58:15

今天晚上才看到你的回复,我马上看看,谢谢afan版主:face (36):

powerofos 发表于 2010-3-22 22:03:51

回复 7# afan


    ......问题解决了,原来还可以这样。。。再次感谢afan版主:face (36):

浪迹红客 发表于 2011-5-21 20:22:24

saili。。。。。
页: [1]
查看完整版本: 【已解决】把其他控件准确写进某个tab中。老问题了,但还弄不懂