Selain itu, splash screen juga digunakan untuk menunjukkan bahwa aplikasi sedang memuat berbagai macam program pendukung yang dibutuhkan, sampai siap dijalankan. Contohnya, saat kita membuka aplikasi produk Adobe (bisa Photoshop, Dream Weaver, Distiller, dan sebagainya), mereka menampilkan logo produk beserta berbagai proses yang sampai aplikasi siap untuk digunakan.
Kita dapat membuat splash screen sederhana dengan menggunakan file yang berekstensi bmp (bitmap). Adapun nama filenya sama persis dengan aplikasi, hanya berbeda di nama ekstensi saja. Jadi, misalnya nama aplikasi Access adalah Dokumen Elektronik.accdb, maka nama file bitmap untuk splash screen adalah Dokumen Elektronik.bmp. Untuk membuat file dengan ekstensi bmp, kita dapat menggunakan aplikasi semacam Adobe Photoshop, MS Photo Editor, MS Paint, dll yang bisa menyimpan file dalam format bmp.
Selain membuat file berekstensi bmp, splash screen juga bisa dibuat dengan menggunakan form yang dijalankan di awal program menggunakan macro AutoExec. Adapun caranya seperti ini:
Buatlah form dengan menggunakan Blank Form, simpan dengan nama frmSplashScreen. Atur properti form sebagai berikut:
- Picture Tiling: Yes
- Picture: Sisipkan gambar dengan ukuran bujur sangkar (panjang/lebar = tinggi).
- Picture Aligment: Center
- Picture Size Mode: Clip
- Auto Center: Yes
- Auto Resize: Yes
- Fit to Screen: Yes
- Border Style: None
- Record Selector: No
- Navigation Button: No
- Scroll Bars: Neither
Dengan menggunakan gambar di atas, selanjutnya, tambahkan control seperti ini:
1. Nama Control Auto_Header0
Control Type Label
Name Auto_Header0
Caption pada Label ACCESS TERAPAN
2. Nama Control bebas (sembarang nama)
Control Type Label
Name bebas (sembarang nama)
Caption pada Label Dokumen Elektronik
3. Nama Control bebas (sembarang nama)
Control Type Label
Name bebas (sembarang nama)
Caption pada Label 2020 (R01)
Bila perlu, tambahkan control lain yang sekiranya dibutuhkan.
Selanjutnya, pada modul form, sisipkan kode VBA berikut ini.
Option Compare Database Private Sub Form_Load() On Error GoTo Err_Msg Static boolSplashJalan As Boolean Dim dtWaktuTerakhir As Date Const strNamaFormSplash = "frmSplashScreen" 'Isikan nama form untuk splash screen Const strNamaFormSetelahSplash = "frmLogin" 'Isikan nama form setelah splash screen dijalankan Const lngDurasiDetik = 2 If boolSplashJalan Then Exit Sub End If boolSplashJalan = True DoCmd.OpenForm strNamaFormSplash With Forms(strNamaFormSplash) .SetFocus End With dtWaktuTerakhir = DateAdd("s", lngDurasiDetik, Now()) Do While Now() < dtWaktuTerakhir DoEvents Loop DoCmd.Close acForm, strNamaFormSplash, acSaveNo If strNamaFormSetelahSplash <> vbNullString Then DoCmd.OpenForm strNamaFormSetelahSplash End If boolSplashJalan = False Exit_Sub: Exit Sub Err_Msg: MsgBox "Sub On Load, Error # " & CStr(Err.Number) & ", source: " & Err.Source & _ Chr(13) & Err.Description End Resume Exit_Sub End Sub
Selanjutnya, untuk menjalankan splash screen di awal aplikasi (saat awal program dijalankan), buatlah Macro yang bernama AutoExec dengan cara seperti ini:
- Pada kotak design Macro, klik Add New Action, dan pilih Open Form
- Pada kotak Form Name, pilih frmSplashScreen. Pada kotak View, pilih Form. Pada kotak Window Mode, pilih Normal. Lihat gambar di bawah.
- Tekan Ctrl+S untuk menyimpan Macro.
Dengan cara di atas, setiap kali file aplikasi dibuka, Access menampilkan splash screen form frmSplashScreen.
Sangat Bermanfaat
ReplyDelete