ID Artikel: 300688 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0

Cara menonaktifkan tombol Tutup pada jendela aplikasi dan keluar perintah pada menu berkas

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Lanjutan: Memerlukan ahli coding, interoperabilitas, dan keterampilan multiuser.

Artikel ini berlaku untuk Microsoft Access database (.mdb) dan proyek Microsoft Access (.adp).

Untuk versi Microsoft Access 2000 artikel ini, lihat 245746  (http://support.microsoft.com/kb/245746/EN-US/ ) .
Untuk versi Microsoft Access 97 artikel ini, lihat 258049  (http://support.microsoft.com/kb/258049/ ) .

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Microsoft Access telah tidak ada metode built-in untuk menonaktifkan Tutup tombol (X) pada jendela aplikasi, Tutup perintah pada Sistem menu jendela aplikasi, atau Keluar perintah pada Berkas menu. Artikel ini menjelaskan cara Nonaktifkan pemrograman semua ini.

INFORMASI LEBIH LANJUT

HATI-HATI: Jika Anda mengikuti langkah-langkah dalam contoh ini, Anda mengubah database contoh Northwind.mdb. Anda dapat membuat cadangan berkas Northwind.mdb dan ikuti petunjuk pada salinan database.

Untuk menonaktifkan aplikasi Tutup tombol dan Tutup perintah pada Sistem menu, Anda harus menghubungi GetSystemMenu dan EnableMenuItem fungsi dari Win32 API.

Untuk menonaktifkan Keluar perintah pada Berkas menu, Anda harus menggunakan CommandBars Koleksi, yang memperlihatkan semua menu bar, toolbar dan menu cara pintas dalam aplikasi Anda untuk Visual Basic untuk aplikasi sehingga Anda dapat memanipulasi mereka pemrograman.

Microsoft menyediakan contoh pemrograman hanya sebagai ilustrasi, tanpa jaminan apa pun baik tersurat maupun tersirat. Termasuk, namun tidak terbatas pada, jaminan tersirat mengenai kelayakan untuk diperdagangkan atau kesesuaian untuk keperluan tertentu. Artikel ini mengasumsikan bahwa Anda telah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan mendebug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, namun mereka tidak akan memodifikasi contoh untuk memberikan fungsionalitas tambahan atau menyusun prosedur untuk memenuhi persyaratan khusus Anda.

Contoh langkah demi langkah

  1. Mulai Microsoft Access.
  2. Buka database contoh Northwind.mdb.
  3. Pada Masukkan menu, klik Modul membuat modul baru, standar.
  4. Ketik kode berikut ke bagian Deklarasi:
    Option Compare Database
    Option Explicit
    
    Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, _
        ByVal bRevert As Long) As Long
    
    Private Declare Function EnableMenuItem Lib "user32" (ByVal hMenu As _
        Long, ByVal wIDEnableItem As Long, ByVal wEnable As Long) As Long
    
    Const MF_GRAYED = &H1&
    Const MF_BYCOMMAND = &H0&
    Const SC_CLOSE = &HF060&
    
    Public Function SetEnabledState(blnState As Boolean)
        Call CloseButtonState(blnState)
        Call ExitMenuState(blnState)
    End Function
    
    'Disable the Menu Option
    Sub ExitMenuState(blnExitState As Boolean)
        Application.CommandBars("File").Controls("Exit").Enabled = blnExitState
    End Sub
    
    'Disable the Close Button Option
    Sub CloseButtonState(boolClose As Boolean)
        Dim hWnd As Long
        Dim wFlags As Long
        Dim hMenu As Long
        Dim result As Long
           
        hWnd = Application.hWndAccessApp
        hMenu = GetSystemMenu(hWnd, 0)
        If Not boolClose Then
            wFlags = MF_BYCOMMAND Or MF_GRAYED
        Else
            wFlags = MF_BYCOMMAND And Not MF_GRAYED
        End If
        
        result = EnableMenuItem(hMenu, SC_CLOSE, wFlags)
    End Sub
    					
  5. Pada Berkas menu, klik Menyimpan Northwind, dan menggunakan nama standar yang muncul di Nama modul kotak dengan mengklik Oke.
  6. Buat bentuk baru dengan karakteristik sebagai berikut:
       Form: frmSetCloseState
       -------------------------
       Caption: Set Close State
    
       Command button
       ------------------------
       Name: cmdEnable
       Caption: Enable
       OnClick: Event Procedure
    
       Command button
       ------------------------
       Name: cmdDisable
       Caption: Disable
       OnClick: Event Procedure
    					
  7. Dalam Design view, klik kanan Mengaktifkan tombol perintah, dan klik Membangun acara di menu yang muncul.
  8. Klik Kode Builder, klik Oke, kemudian ketik kode berikut dalam modul dihasilkan:
    Private Sub cmdEnable_Click()
        Call SetEnabledState(True)
    End Sub
    					
  9. Tambahkan kode berikut untuk Menonaktifkan tombol perintah
    Private Sub cmdDisable_Click()
        Call SetEnabledState(False)
    End Sub
    					
  10. Simpan bentuk dan membukanya di Lihat bentuk
Perhatikan bahwa Menonaktifkan tombol perintah, Tutup tombol, Tutup perintah jendela aplikasi, dan Keluar perintah pada Berkas menu akan dinonaktifkan. Jika Anda mengklik Mengaktifkan tombol perintah, perintah ini akan diaktifkan kembali.

Penggunaan

Kode yang dijelaskan dalam artikel ini memungkinkan Anda untuk dengan mudah mengaktifkan atau menonaktifkan Tutup tombol, Tutup perintah jendela aplikasi, dan Keluar perintah pada Berkas menu untuk mencegah pengguna keluar aplikasi dengan menggunakan metode ini.

Perlu diketahui bahwa teknik ini mempengaruhi Tutup tombol pada jendela aplikasi Microsoft Access, tidak Tutup tombol pada jendela Database. Diaktifkan setelah menonaktifkan pilihan ini, tidak adalah otomatis kembali ketika database Anda menutup. Jika pengguna menutup database dan daun Microsoft akses terbuka, pengguna tidak akan dapat berhenti dari Microsoft Access dengan menggunakan Tutup tombol atau Keluar perintah pada Berkas menu. Mengaktifkan dalam kasus ini, aplikasi Anda harus kembali pilihan kedua sebelum itu berakhir. Jika tidak, pengguna akan memiliki untuk berhenti dan restart Microsoft Access agar Tutup tombol dan Keluar perintah pada Berkas menu untuk diaktifkan.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Berlaku bagi:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Kata kunci: 
kbvba kbprogramming kbhowto kbmt KB300688 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:300688  (http://support.microsoft.com/kb/300688/en-us/ )