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# 水木子
谢谢水木子兄弟咯