找回密码
 加入
搜索
楼主: 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 项目数据更新,希望对你有帮助。
  1. #include <GuiListView.au3>
  2. #include <StaticConstants.au3>
  3. #include <WindowsConstants.au3>
  4. Local $sText

  5. AdlibRegister('_Random', 1000)

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

  10. ;GUICtrlCreateListViewItem('abc|123', $ListView1)
  11. ;GUICtrlCreateListViewItem('def|100', $ListView1)
  12. ;GUICtrlCreateListViewItem('ghi|321', $ListView1)

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

  18. While 1
  19.         $nMsg = GUIGetMsg()
  20.         Switch $nMsg
  21.                 Case - 3
  22.                         Exit
  23.                 Case $But1
  24.                         $sItemName = GUICtrlRead($Input1)
  25.                         If $sItemName <> '' Then
  26.                                 If Eval('!' & $sItemName) = '' Then
  27.                                         GUICtrlCreateListViewItem($sItemName, $ListView1)
  28.                                         Assign('!' & $sItemName, $sItemName)
  29.                                 Else
  30.                                         MsgBox(0, '提示', '项目名称已经存在!')
  31.                                 EndIf
  32.                         EndIf
  33.         EndSwitch
  34. WEnd

  35. Func _Random()
  36.         For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
  37.                 _GUICtrlListView_SetItemText($ListView1, $i, Random(1, 10000, 1), 1)
  38.         Next
  39. 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, 2026-9-25 11:52 , Processed in 0.074364 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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