AccessTr.neT

Tam Versiyon: Access Gizleme+ Üst Menü + Pencereler
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Bu çalışma www.accesstr.net üyeleri için Mehmet Demiral Tarafından çevrilmiş ve uyarlanmıştır.
Bu çalışmada farklı bir yöntemle Access dosyasının tıpkı bir exe gibi çalışması ve Access penceredsinin gizlenmesi sağlanmaktadır.
Bende bu güzel paylaşımı pekiştirmek için kullanım açısından bazı görsel programlardaki Pencereler(Windows) eklentisi gibi kullanılabilir bi uygulamada yapılabilirmi düşüncesiyle bir fikir vermek için bu şekilde bir düzenleme yaptım.
Bazı sıkıntılar var mesela pencereler açıkken çıkışa bastığımızda Access hata raporu gönderiyor ? bununla ilgili bir çözüm illaki vardır diye düşünüyorum.
[Resim: pencereler.jpg]
Teşekkürler sn. sendegizli,
Örnek nedir
nasıl çalışır anlamadım @sendegizli
içinde label ve kodlar olan bir form var
Kod:
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 SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hWnd As Long, ByVal wCmd As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Const GW_CHILD = 5
Private Const GW_HWNDNEXT = 2

Private Sub Form_Load()
Dim hWnd As Long
    SetWindowRgn hWndAccessApp, CreateRectRgn(0, 0, 0, 0), True
    CommandBars("pencereler").Enabled = True
    CommandBars("pencereler").Visible = True
    CommandBars("pencereler").RowIndex = 0
    hWnd = GetWindow(hWndAccessApp, GW_CHILD)
    PrzeniesMenuNaFormularz hWnd
End Sub
Private Sub PrzeniesMenuNaFormularz(hWnd As Long)
Dim TitleString As String * 256
    Do While hWnd <> 0
        GetWindowText hWnd, TitleString, 256
        If TitleString Like "pencereler*" Then
            SetParent hWnd, Me.hWnd
            Exit Do
        End If
        PrzeniesMenuNaFormularz GetWindow(hWnd, GW_CHILD)
        hWnd = GetWindow(hWnd, GW_HWNDNEXT)
    Loop
End Sub
Private Sub Form_Unload(Cancel As Integer)
    CommandBars("pencereler").Enabled = False
    SetWindowRgn hWndAccessApp, 0, True
End Sub
merhaba,

forma kodu kopyaladım fakat aşağıdaki kod sarı olarak işaretlendi neden olabilir.
CommandBars("pencereler").Enabled = False

teşekürler.
Valla bende anlamadım ana form açılıyor başkada bir şey olmuyor, menü yok Access gizlenmiyor???