afan
发表于 2010-7-1 16:14:52
本帖最后由 afan 于 2010-7-1 16:20 编辑
快点审核吧`` 能否把这个代码改为简单点的`` 这有点看不懂``
还有像这样的INI 能不能按名字查找?
...
410521a 发表于 2010-7-1 14:39 http://www.autoitx.com/images/common/back.gif
先 $a = IniReadSection()
再_ArraySearch($a, '名字', 0, 0, 0, 1, 1, 1))
如果不是在ini文件中搜索,而在listview中搜索,可以用_GUICtrlListView_FindInText
131738
发表于 2010-7-1 17:46:05
查找就到ini里面查找撒
afan 发表于 2010-6-30 20:25 http://www.autoitx.com/images/common/back.gif
不是梦话哦。。。。。
" 撒 "这不是武汉乡音么。。。。。。。。。。。。。。。。
410521a
发表于 2010-7-1 17:46:57
谢谢师傅 马上试试
410521a
发表于 2010-7-1 17:51:17
回复 46# afan
如果搜索名字的同时``也能搜索关键子怎么做?与下边的结合
Func _sou()
$sodu=GUICtrlRead($Input5_1)
$read = IniRead($udata,"数据库",$sodu,"")
If $sodu="" Then
MsgBox(16,"错误","搜索框没有输入数据!")
ElseIf not $read="" Then
_GUICtrlListView_DeleteAllItems($ListView5_1)
$iindex=GUICtrlCreateListViewItem($read, $ListView5_1)
_GUICtrlListView_ClickItem($ListView5_1, $iIndex)
Else
MsgBox(64,"提示",$sodu&"未找到!")
EndIf
EndFunc
afan
发表于 2010-7-1 17:52:53
不是梦话哦。。。。。
" 撒 "这不是武汉乡音么。。。。。。。。。。。。。。。。
131738 发表于 2010-7-1 17:46 http://www.autoitx.com/images/common/back.gif
哦,这个,好多地方都有这个尾音吧~ 呵呵
afan
发表于 2010-7-1 18:13:02
回复afan
如果搜索名字的同时``也能搜索关键子怎么做?与下边的结合
Func _sou()
...
410521a 发表于 2010-7-1 17:51 http://www.autoitx.com/images/common/back.gifFunc _sou()
Local $sodu = GUICtrlRead($Input5_1)
If $sodu = "" Then Return MsgBox(16, "错误", "搜索框没有输入数据!")
Local $read = IniRead($udata, "数据库", $sodu, "")
If $read <> "" Then
_GUICtrlListView_DeleteAllItems($ListView5_1)
Local $iindex = GUICtrlCreateListViewItem($read, $ListView5_1)
_GUICtrlListView_ClickItem($ListView5_1, $iindex)
Else
Local $sR = StringRegExp(FileRead($udata), '\=(' & $sodu & '\|.+)', 3)
If Not @error Then
_GUICtrlListView_DeleteAllItems($ListView5_1)
Local $iindex = GUICtrlCreateListViewItem($sR, $ListView5_1)
_GUICtrlListView_ClickItem($ListView5_1, $iindex)
Else
MsgBox(48, "提示", $sodu & "未找到!")
EndIf
EndIf
EndFunc ;==>_sou
afan
发表于 2010-7-1 18:16:47
好像存在着效率问题。
两位的代码中,Read函数在创新显示在新页中的数据时,总是会删除之前已经创建的数据 ...
pusofalse 发表于 2010-7-1 15:29 http://www.autoitx.com/images/common/back.gif
有个问题,如果一开始即载入全部列表的话,如果数据量很大,会不会很慢? 而相反的如果照现在的逐次按需载入会不会更快呢?
410521a
发表于 2010-7-1 18:20:11
管用是管用`` 但你写的代码好迷茫``
Local $sR = StringRegExp(FileRead($udata), '\=(' & $sodu & '\|.+)', 3)
都不知道什么意思`` 哎`` 看不懂啊
afan
发表于 2010-7-1 18:22:42
回复 53# 410521a
看来你迷茫的是正则部分,那得补补,因为这个是增强效率,缩减代码的必须手段之一~
410521a
发表于 2010-7-1 19:00:54
Case $Button
_GUICtrlListView_DeleteAllItems($ListView5_1)
Go(1) ;首次读取
为什么刷新不管用了?修改后的数据` 点刷新` 还是没修改之前的` 必须关下listview再打开才是新的`
afan
发表于 2010-7-1 19:03:20
回复 55# 410521a
刷新后要重新 $xxx = IniReadSection('x.ini', 'xxx') 读取ini的~ 不然有何用
410521a
发表于 2010-7-1 19:13:15
回复 56# afan
搞定`` 非常感谢`` `
还有个问题`` 如果狂点翻页` 翻到头` 再点的话`就会出错了``
afan
发表于 2010-7-1 19:16:04
回复 57# 410521a
那是你自己的问题了,自己看看和我的例子的区别吧,我的例子是翻到头就禁止按钮点击了,不管你怎么狂
410521a
发表于 2010-7-1 19:22:02
。。。真郁闷` `不知道是为什么`` 好像到我的代码里边比你的代码运行反应快``
狂点的话` 来不急 禁用 button
D:\??\??\??01\????+1.au3 (488) : ==> ????????.:
GUICtrlCreateListViewItem($vas[$i], $ListView5_1)
GUICtrlCreateListViewItem($vas[^ ERROR
afan
发表于 2010-7-1 19:23:56
。。。真郁闷` `都不知道是为什么`` 好像到我的代码里边比你的代码运行反应快``
狂点的话` 来不急 禁用...
410521a 发表于 2010-7-1 19:22 http://www.autoitx.com/images/common/back.gif
还有这事?快过电脑,高人啊 {:face (282):}