找回密码
 加入
搜索
楼主: cutyourchicken

[GUI管理] 关于LISTVIEW数据更新问题(附上源码,大家别让它卡壳了= =!)

 火.. [复制链接]
发表于 2010-8-15 03:12:08 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

评分

参与人数 1金钱 -30 收起 理由
hzxymkb -30 恶意灌水,扣分警告!

查看全部评分

发表于 2010-8-15 03:23:19 | 显示全部楼层
吧你的配置文件发一下
发表于 2010-8-15 07:16:19 | 显示全部楼层
回复  131738


    似乎都没有其他好办法了,高手们都不愿意看看
cutyourchicken 发表于 2010-8-15 01:37


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

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

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

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

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

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

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

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

评分

参与人数 2金钱 +40 收起 理由
cutyourchicken + 20
水木子 + 20 同意!

查看全部评分

 楼主| 发表于 2010-8-15 16:21:00 | 显示全部楼层
本帖最后由 cutyourchicken 于 2010-8-15 16:22 编辑

回复 33# 131738


    对不起,我是神经大条,请兄弟们不要抓字眼来磨,我来这个论坛目的是交流学习的!望各位见谅,我已经沉水反省了,不过还是不忘上来看看各位的指引
 楼主| 发表于 2010-8-15 16:23:35 | 显示全部楼层
回复 28# hzxymkb


    谢谢提醒我会注意的了
 楼主| 发表于 2010-8-15 16:27:51 | 显示全部楼层
回复 32# lllangxx


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

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

[Config]

Server=192.168.1.150

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



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

[Feature]

ServerIP=192.168.1.150

ComPort= 9833

+++++++++++++++++++++++++++++
 楼主| 发表于 2010-8-15 16:33:55 | 显示全部楼层
回复 28# hzxymkb


    我会注意的咯,不要扣我分哦,我要买东西的
发表于 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

评分

参与人数 2金钱 +40 贡献 +2 收起 理由
cutyourchicken + 20
afan + 20 + 2

查看全部评分

发表于 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
谢谢!小弟不才,承蒙管理员看得起。。。
发表于 2010-8-15 22:28:13 | 显示全部楼层
回复 40# 水木子

那个假想可行否。。。。。
发表于 2010-8-15 22:38:15 | 显示全部楼层
回复 41# 131738
应该是可行的,可惜无法测试啊!
发表于 2010-8-16 00:46:35 | 显示全部楼层
看这位愿不愿意掰了。。。。。。。。。
 楼主| 发表于 2010-8-16 09:56:59 | 显示全部楼层
回复 39# 131738

这个方法我喜欢
 楼主| 发表于 2010-8-16 09:58:11 | 显示全部楼层
回复 42# 水木子


    谢谢水木子兄弟咯
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-11 21:01 , Processed in 0.070127 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表