
怎么会用到onItemLongClick?这个是长按功能啊
public void onItemClick(AdapterView<> parent, View view, int postion, long id) {}应该是这个方法。
你这个Gridview+Textview是指在GridView的itemview布局里面就放一个textview?
而你的onItemClickListener中得到所点击Item的“值” 是要什么值?是textview的内容?
如果是取textview的内容的话,这个textview的值必然是你在setAdapter时候数据就给进去了,你只要在你数据元里面去取对应position 的内容就行了啊
触发信号:void QTableWidget::itemClicked ( QTableWidgetItem item ) 通过参数的int QTableWidgetItem::row () const和int QTableWidgetItem::column () const 获得位置,再去取Item的值。
Connections{ target: tvItem; onCurrentIndexChanged: { consolelog(tvItemcurrentIndex+" is clicked!"+tvItemcurrentTab); changed(tvItemcurrentIndex);
} }
当onCurrentIndexChanged时获取CurrentIndex,然后用信号绑定目标发出
累死
真TM难搞
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const LB_GETCOUNT = &H18B
Private Const LB_GETTEXT = &H189
Private Const LB_GETTEXTLEN = &H18A
Private Sub Command1_Click()
Dim hWindow As Long, hList As Long
hWindow = FindWindow("ThunderFormDC", "我的窗口标题")
'DebugPrint hWindow
If hWindow = 0 Then Exit Sub
hList = FindWindowEx(hWindow, 0, "ThunderListBox", vbNullString)
'DebugPrint hList
If hList = 0 Then Exit Sub
Dim ListCount As Long
ListCount = SendMessage(hList, LB_GETCOUNT, 0, 0)
'DebugPrint ListCount
If ListCount = 0 Then Exit Sub
Dim i As Long, ItemText As String, ItemLen As Long, AllText As String
For i = 0 To ListCount - 1
ItemLen = SendMessage(hList, LB_GETTEXTLEN, i, 0)
ItemText = Space(ItemLen)
SendMessage hList, LB_GETTEXT, i, ByVal ItemText
'DebugPrint ItemText
AllText = AllText & ItemText & vbCrLf
Next
Text1Text = AllText
End Sub
Private Sub Form_Load()
For i = 1 To 9
List1AddItem String(i, CStr(i))
Next
End Sub
窗体上放一个listbox一个textbox一个commandbutton
textbox的MultiLine设为True
原理是先用findwindow按窗口标题找到窗口句柄,然后用findwindoex找到该窗体的listbox控件句柄(必须是VB程序,类名不对找不到的),然后sendmesssage给它,把内容传回来
我给楼主害惨了,说让写成txt文件,我懒得写,那就按楼主次要求写进自己的listbox,这可晕死,我就是放了第二个listbox才搞到现在啊,findwindowex先找到第二个,里面空的,当然失败啦,晕死我了这一晚上
现在是写进textbox里了,其他部分自己改吧
===============
晕了晕了,记得把窗体caption改成“我的窗口标题”,因为是靠窗体名字找的嘛
你用时就要把代码中的“我的窗口标题”改成你要得到list内容的那个窗口的标题了
android中的列表通常就是指ListView列表控件,ListView数据和视图需要Adapter来处理。点击某列,获取Item的ID方法:使用自定义Adapter,即继承BaseAdapter,并重写BaseAdapter相关方法。ListView 设置适配器,listViewsetAdapter(adapter);给ListView注册条目点击事件,listViewsetOnItemClickListener(new AdapterViewOnItemClickListener(){ public void onItemClick (AdapterView<> parent, View view, int position, long id){//点击条目的时候执行}});在onItemClick中处理条目点击事件,以下是onItemClick的参数: View就是条目视图position就是ListView的条目,即第几条id 就是Adapter返回的ID
以上就是关于android GridView+TextView,怎样在OnItemClickListener()中得到所点击的Item的值。全部的内容,包括:android GridView+TextView,怎样在OnItemClickListener()中得到所点击的Item的值。、求教如何单击QtableWidget的某行后获得该行的内容、qml怎么获取TableView中被点击的tab item等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)