找回密码  加入

AUTOIT CN

搜索
查看: 3604|回复: 5

[AU3基础] [已解决]询问关于ListView事件产生的Item内容没法获取的问题

[复制链接]
发表于 2013-10-29 16:19:47 | 显示全部楼层 |阅读模式
本帖最后由 techshi 于 2013-10-30 08:52 编辑

大侠们,问一下关于ListView的简单的问题。

点击一个按钮在ListView里面添加内容,我点击另外一个按钮想获取刚刚点击产生的ListView 里面的内容却没法获得Item的Index值,Index值一直是0,我想问一下有什么方法可以获得呢?
  1. #include <ButtonConstants.au3>
  2. #include <GUIConstantsEx.au3>
  3. #include <ListViewConstants.au3>
  4. #include <WindowsConstants.au3>
  5. #include <GuiListView.au3>
  6. #Region ### START Koda GUI section ### Form=
  7. $Form1 = GUICreate("Form1", 287, 240, 401, 213)
  8. $hListView = GUICtrlCreateListView("", 16, 16, 250, 150)
  9.     _GUICtrlListView_InsertColumn($hListView, 0, "Column 1", 100)
  10.     _GUICtrlListView_InsertColumn($hListView, 1, "Column 2", 100)
  11.     _GUICtrlListView_InsertColumn($hListView, 2, "Column 3", 100)
  12. $Button1 = GUICtrlCreateButton("Button1", 72, 192, 75, 25)
  13. $Button2 = GUICtrlCreateButton("Button2", 168, 192, 75, 25)
  14. GUISetState(@SW_SHOW)
  15. #EndRegion ### END Koda GUI section ###

  16. While 1
  17.         $nMsg = GUIGetMsg()
  18.         Switch $nMsg
  19.                 Case $GUI_EVENT_CLOSE
  20.                         Exit
  21.                 Case $Button1

  22.     ; Add items
  23.     _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0)
  24.     _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1, 1)
  25.     _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2, 2)
  26.     _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1)
  27.     _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1, 2)
  28.     _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2)

  29.         Case $Button2
  30.         $iIndex1 = GUICtrlRead($hListView)
  31.         MsgBox(0, '项目文本:', $iIndex1)

  32.         EndSwitch
  33. WEnd
复制代码
发表于 2013-10-29 18:06:40 | 显示全部楼层
回复 1# techshi


    GuiCtrlRead 只能读取 GuiCtrlCreateListViewItem 添加的控件值。

你的代码可以这样读取选中的文本。
  1.         Case $Button2
  2.         $iIndex1 = _GUICtrlListView_GetItemText($hListView, Number(_GUICtrlListView_GetSelectedIndices($hListView)))
  3.         MsgBox(0, '项目文本:', $iIndex1)
复制代码
 楼主| 发表于 2013-10-30 08:51:10 | 显示全部楼层
谢谢,user3000,问题已解决。
发表于 2015-1-11 22:41:32 | 显示全部楼层
遇到同样的问题了,感谢指教!
发表于 2015-1-11 22:45:02 | 显示全部楼层
问题已经解决了,非常感谢大家!
发表于 2018-5-8 16:53:32 | 显示全部楼层
大侠,还请指导下,0的问题又是如何解决的呢?在listview没有选择item的时候,Number(_GUICtrlListView_GetSelectedIndices($hListView)) = 0
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2020-7-13 00:41 , Processed in 0.234375 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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