設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 3012|回復: 7
打印 上一主題 下一主題

[窗體] 能否得知當前窗體是否有主窗體?

[復制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-11-30 11:31:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
RT!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享1 分享淘帖 訂閱訂閱
2#
發(fā)表于 2011-11-30 11:43:48 | 只看該作者
看看 me.parent 是否錯誤
3#
發(fā)表于 2011-11-30 11:59:46 | 只看該作者
本帖最后由 todaynew 于 2011-11-30 12:05 編輯





Function test(frm As Form) As String
On Error GoTo err:
    test = frm.Parent.Name
err_exit:
    Exit Function
err:
    test = "無父對象"
    Resume err_exit:
End Function

Private Sub 主窗體測試_Click()
MsgBox test(Me.Form)
End Sub

Private Sub 子窗體測試_Click()
MsgBox test(Me.子窗體.Form)
End Sub

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

點擊這里給我發(fā)消息

4#
 樓主| 發(fā)表于 2011-11-30 12:22:15 | 只看該作者
謝謝! 看來只能通過判斷是否有錯誤的方法了{:soso_e179:}

點擊這里給我發(fā)消息

5#
發(fā)表于 2011-11-30 12:22:54 | 只看該作者
主窗體還是父窗體?

點擊這里給我發(fā)消息

6#
 樓主| 發(fā)表于 2011-11-30 12:26:38 | 只看該作者
父窗體,我說錯了{:soso_e113:}

點擊這里給我發(fā)消息

7#
發(fā)表于 2011-11-30 12:54:25 | 只看該作者
zhengjialon 發(fā)表于 2011-11-30 12:22
謝謝! 看來只能通過判斷是否有錯誤的方法了

不判斷錯誤也可以,用API:
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Private Sub Command0_Click()

    Dim lpClassName As String * 256
   
    If Left$(lpClassName, GetClassName(GetParent(Me.hwnd), lpClassName, 256)) = "OFormsub" Then
        MsgBox "有父窗體"
    Else
        MsgBox "沒有父窗體"
    End If

End Sub

點擊這里給我發(fā)消息

8#
 樓主| 發(fā)表于 2011-12-1 09:08:25 | 只看該作者
謝謝小寶,收藏了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:25 , Processed in 0.326646 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表