ludongping86 发表于 2010-8-15 03:12:08

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

lllangxx 发表于 2010-8-15 03:23:19

吧你的配置文件发一下

131738 发表于 2010-8-15 07:16:19

回复131738


    似乎都没有其他好办法了,高手们都不愿意看看
cutyourchicken 发表于 2010-8-15 01:37 http://www.autoitx.com/images/common/back.gif

点名将这句话甩给我,什么意识吗。。。。。。。

“高手们都不愿意看看” 就我这低手烂插杠子,是么???

年轻人,不要心浮气躁,这也不是解决问题的态度吧。。。。。

整个脚本半个注释都没有,说是更新数据,结果都是用添加的函数,21楼提供另一条函数吧,

你回帖说“函数本身是可以的,但是我没有用好,脑袋不够用了。。。”,

这个“本身”不知是指21楼提供的,还是指你脚本中使用的,又说数组没问题,不知你是如何检查数组的,单凭分析数组语句好像还不够吧,你显示出数组与你的列表对照过吗。。。

主项索引是纲,纲举目张。。。。更新列表数据没什么难的。。。并不复杂。。。。

就此打住,低手又说多了。。。。。。

cutyourchicken 发表于 2010-8-15 16:21:00

本帖最后由 cutyourchicken 于 2010-8-15 16:22 编辑

回复 33# 131738


    对不起,我是神经大条,请兄弟们不要抓字眼来磨,我来这个论坛目的是交流学习的!望各位见谅,我已经沉水反省了,不过还是不忘上来看看各位的指引

cutyourchicken 发表于 2010-8-15 16:23:35

回复 28# hzxymkb


    谢谢提醒我会注意的了

cutyourchicken 发表于 2010-8-15 16:27:51

回复 32# lllangxx


    其实配置文件上不上都没所谓的,主要是指定通讯IP和端口的

+++++++++++++++++++++++++++++
Client.ini客户端的



Server=192.168.1.150

Port= 9833
+++++++++++++++++++++++++++++



+++++++++++++++++++++++++++++
Config.ini服务端的



ServerIP=192.168.1.150

ComPort= 9833

+++++++++++++++++++++++++++++

cutyourchicken 发表于 2010-8-15 16:33:55

回复 28# hzxymkb


    我会注意的咯,不要扣我分哦,我要买东西的{:face (396):}

水木子 发表于 2010-8-15 21:06:50

你的代码我无法测试,实在不好弄,抱歉啊!
只好做了一个简单的 ListView 项目数据更新,希望对你有帮助。#include <GuiListView.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Local $sText

AdlibRegister('_Random', 1000)

$Form1 = GUICreate("Form1", 380, 350)
$ListView1 = GUICtrlCreateListView("项目名称|每隔 1 秒 随机取值", 5, 5, 370, 280)
_GUICtrlListView_SetColumnWidth($ListView1, 0, 170)
_GUICtrlListView_SetColumnWidth($ListView1, 1, 170)

;GUICtrlCreateListViewItem('abc|123', $ListView1)
;GUICtrlCreateListViewItem('def|100', $ListView1)
;GUICtrlCreateListViewItem('ghi|321', $ListView1)

GUICtrlCreateLabel("项目名称:", 10, 310, 80, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Input1 = GUICtrlCreateInput("", 90, 310, 200, 21)
$But1 = GUICtrlCreateButton("添加", 290, 308, 75, 25, $WS_GROUP)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case - 3
                        Exit
                Case $But1
                        $sItemName = GUICtrlRead($Input1)
                        If $sItemName <> '' Then
                                If Eval('!' & $sItemName) = '' Then
                                        GUICtrlCreateListViewItem($sItemName, $ListView1)
                                        Assign('!' & $sItemName, $sItemName)
                                Else
                                        MsgBox(0, '提示', '项目名称已经存在!')
                                EndIf
                        EndIf
        EndSwitch
WEnd

Func _Random()
        For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
                _GUICtrlListView_SetItemText($ListView1, $i, Random(1, 10000, 1), 1)
        Next
EndFunc   ;==>_Random

131738 发表于 2010-8-15 22:14:45

本帖最后由 131738 于 2010-8-15 22:17 编辑

回复 38# 水木子

一个假想:

如果接收数据功能正常,且能及时更新,拆分字符串到数组功能也能及时同步,

如此,则复制出 Array.au3 中 _ArrayDisplay 函数的代码,加以改造,

想法让 _ArrayDisplay 函数的 GUI 始终显示,然后注册一个 Adlib 函数,

直接由接收的数据不但更新 _ArrayDisplay 函数 GUI 内列表的数据,

岂不是可以省去 IF 的麻烦了。。。。

一个奇怪的想法,可不可行,就不知道了。。。呵呵。。。。

什么时候升官了,祝贺!!!!!!!!!!!!!

水木子 发表于 2010-8-15 22:23:02

回复 39# 131738
谢谢!小弟不才,承蒙管理员看得起。。。{:face (310):}

131738 发表于 2010-8-15 22:28:13

回复 40# 水木子

那个假想可行否。。。。。

水木子 发表于 2010-8-15 22:38:15

回复 41# 131738
应该是可行的,可惜无法测试啊!

131738 发表于 2010-8-16 00:46:35

看这位愿不愿意掰了。。。。。。。。。

cutyourchicken 发表于 2010-8-16 09:56:59

回复 39# 131738

这个方法我喜欢{:face (88):}

cutyourchicken 发表于 2010-8-16 09:58:11

回复 42# 水木子


    谢谢水木子兄弟咯
页: 1 2 [3] 4
查看完整版本: 关于LISTVIEW数据更新问题(附上源码,大家别让它卡壳了= =!)