VB如何通过控件的HWND获取控件组的INDEX值? 假设我现在窗口上有5个TEXT1控件,INDEX分别是0-4,我该怎么用API,或者其他方法,来获取他的INDEX值呢,当然,前提是我只有知道5个TEXT控件的HWND.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 遍历Private Sub Command1_Click() Dim lng As Long Dim ctl As Control lng = Text1(1).hWnd For Each ctl In Controls If ctl.hWnd = lng Then MsgBox ctl.Index End If NextEnd Sub 遍历Private Sub Command1_Click() Dim lng As Long Dim ctl As Control lng = Text1(1).hWnd For Each ctl In Controls If ctl.hWnd = lng Then MsgBox ctl.Index End If NextEnd Sub 遍历Private Sub Command1_Click() Dim lng As Long Dim ctl As Control lng = Text1(1).hWnd For Each ctl In Controls If ctl.hWnd = lng Then MsgBox ctl.Index End If NextEnd Sub 这方法不错,但我想最好能用API,但找不到. 那就使用GetCursorpos还取得当前拥有焦点的控件的hwnd,在结合楼上的方法得到其index Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long 菜鸟求助,打印固定格式 VB弹出错误??? vb窗口关闭问题 如何将记录集的数据快速插入到表里。 如何以administrator身份加载程序? 如何用上、下、左、右键在DATAGRID中自由移动光标 让自定义控件 有Enabled属性 请问如何在窗体上动态的添加控件? 怎样让TREEVIEW的一项变成修改标题的状态(就像资源管理器的重命名一样。) 请教一个头大的数据库的问题 VB开发生成缩略图的组件 在VISTA下打不开文档
Private Sub Command1_Click()
Dim lng As Long
Dim ctl As Control
lng = Text1(1).hWnd
For Each ctl In Controls
If ctl.hWnd = lng Then
MsgBox ctl.Index
End If
Next
End Sub
Private Sub Command1_Click()
Dim lng As Long
Dim ctl As Control
lng = Text1(1).hWnd
For Each ctl In Controls
If ctl.hWnd = lng Then
MsgBox ctl.Index
End If
Next
End Sub
Private Sub Command1_Click()
Dim lng As Long
Dim ctl As Control
lng = Text1(1).hWnd
For Each ctl In Controls
If ctl.hWnd = lng Then
MsgBox ctl.Index
End If
Next
End Sub