Agar Form Tidak Bisa Ditutup Sembarangan

Baca Juga

Sedang asyik input data, ee... dengan tidak sengaja tanda silang di sudut kanan atas form di klik, akibatnya form tertutup, input data harus diulang lagi, :-(

Bagaimana caranya agar form aman dari hal yang sepele dan merepotkan seperti kejadian diatas.

Cara Pertama :
Ubah Properties formnya, BorderStyle = 0 - None, cara ini membuat tanda silang (close button), maximize/restore dan minimize menjadi hilang, dan form pun tidak bisa dipindahkan (dapat dipindahkan dengan memberikan code tambahan)

Cara Kedua :
Menambahkan command button untuk menutup form dengan tidak memperbolehkan menutup langsung dengan meng-klik tombol silang, berikut kurang lebih codenya : 
Dim tutup As Integer
Private Sub Command1_Click() ' tombol untuk menutup form, mengubah nilai tutup=0
tutup = 0
Unload Me
End Sub

Private Sub Form_Load()
tutup = 1
End Sub

Private Sub Form_Unload(Cancel As Integer) ' form hanya dapat ditutup saat nilai tutup=0
Cancel = tutup
End Sub

Sebelumnya tambahkan sebuah command button ke dalam form.

Cara Ketiga :




Dengan memberikan peringatan menggunakan MsgBox, apakah benar-benar form akan ditutup, codenya kurang lebih sebagai berikut :

Private Sub Form_Unload(Cancel As Integer)
    tutup = MsgBox("Apakah Anda yakin Form ini akan ditutup", vbYesNo + vbQuestion)
    If tutup = vbYes Then
        Cancel = 0
    Else
        Cancel = 1
    End If
End Sub
Demikian, Semoga bermanfaat.

Untuk Link download yang sudah saya perbaiki dapat dilihat pada halaman DOWNLOAD, walaupun baru sedikit semoga bisa bermanfaat,untuk cara download silakan lihat DI SINI, Terima kasih

5 Tanggapan

bagaimana form yang selalu didepan dan menghilangkan taskbar. aku dulu punya source codenya tapi hilang terhapus karena komputerku diformat

Kalau caranya supaya form tidak bisa diperbesar atau diperkecil ukurannya (contohnya seperti saat memperbesar/memperkecil textarea dalam html) gimana?

Tinggal atur di properties Form nya pada item BorderStyle atur ke pilihan Fixed ...

atau dengan code, atur pada event Form_Resize, tentukan ukuran Form dengan memasukkan code di event tersebut.

contoh :

Private Sub Form_Resize()
Form1.Width = 3000
Form1.Height = 3000
End Sub


Gan gima supaya , Misalnya pada form1 ada text1.text ..terus kita masukan data,,,setelah memasukan data dan tekan cetak..muncul fom2 dengant ukuran tulisan fontsaizenya 34 ??

kalau gk bisa di close dari task manager itu gimana ya?


Formulir Kontak

Nama

Email *

Pesan *

Pengikut