永发信息网

vb 判断控件是否有焦点

答案:3  悬赏:10  手机版
解决时间 2021-04-01 01:38
  • 提问者网友:做自己de王妃
  • 2021-03-31 08:54
vb 判断控件是否有焦点
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-03-31 10:29
Private Option_Focus_Status As Boolean

Private Sub Option1_GotFocus()
Option_Focus_Status = True
End Sub

Private Sub Option1_LostFocus()
Option_Focus_Status = False
End Sub
定义一个模块儿级别或者全局变量,然后用GotFocus & LostFocus来给变量赋值,通过判断此变量的数值来判断焦点是否失去
全部回答
  • 1楼网友:人類模型
  • 2021-03-31 12:11
主要用以下几个API:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) 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 Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯