APLIKASI SEDERHANA 2 Menampilkan Peta
APLIKASI SEDERHANA 2 Menampilkan Peta
Kali ini akan membahas tentang pembuatan aplikasi sederhana. Berikut deskripsi
sederhana mengenai aplikasi :
1. Aplikasi ini terdapat form laoding, yang mana akan muncul pertama kali ketika
aplikasi ini dijalankan.
2. Setelah form loading akan muncul form menu, pada form menu ini terdapat 3 tombol.
Tombol 1 : Peta Bali
Tombol 2 : BTS di Bali
Tombol 3 : Exit
3. Jika kita klik tombol Peta Bali maka akan muncul window baru yang akan
menampilkan peta Bali.
4. Jika kita klik tombol BTS di Bali maka akan muncul window baru yang akan
menampilkan peta Bali beserta persebaran BTS.
5. Jika kita klik tombol Exit maka akan keluar dari aplikasi ini.
Pada point 3 dan 4 terdapat fungsi menampilkan peta, peta disini merupakan peta hasil
digitasi dengan menggunakan MapInfo Profesional 10.5. Jadi sebelum kita menampilkan peta
kedalam aplikasi yang hendak kita buat, kita harus mendigitasi peta Bali menggunakan Mapinfo
Profesional 10.5 dan hasil digitasi kita save dalam bentuk .wor, nantinya Visual Basic akan
memanggil Mapinfo (file :.wor) untuk menampilkan peta. Sedangakan untuk menghubungkan
Mapinfo dengan Visual Basic kita menggunakan MapBasic sebagai penghubung / jembatan.
Sehingga pada aplikasi yang kita buat akan menampilkan peta Bali.
Konsep : formloading ini akan keluar pertama kali ketika program dijalankan yang
menunjukan proses loading komponen aplikasi.
Langkah pembuatan :
- Buat formloading sesuai gambar dan table diatas
- Beri code seperti dibawah ini :
Penjelasan :
- Untuk mengisi code pada tools timer, klik 2 kali pada tool timer
Gambar 4.2 Timer
- Agar loading kelihatan hidup, tambahkan code :
ProgressBar1.Value = ProgressBar1.Value + 5
If ProgressBar1.Value = 40 Then
ProgressBar1.Value = ProgressBar1 + 10
If ProgressBar1.Value = 50 Then
ProgressBar1.Value = ProgressBar1 + 50
code diatas menunjukan bahwa loading mulai dari 5% sampai 40% dan
ketika 40% akan ditambah 10% setelah mencapai 50% maka akan langsung
ditambah 50% sehingga loading mencapai 100%.
- Setelah loading mencapai 100%, tambahkan code :
Maksud dari code diatas yaitu ketika loading mencapai 100% (If
ProgressBar1.Value >= ProgressBar1.Max Then) kemudian timer disable
(Timer1.Enabled = False), Me disembunyikan (form tempat code berada
(formloading)) dan menampilkan home (home.show).
2. Pembuatan form home
Tampilan :
Konsep : Pada menu ini terdapat 3 pilihan yang mana masing – masing
mempunyai fungsi yang berbeda.
Langkah pembuatan :
- Buat formmenu seperti diatas
- Berikan code, seperti dibawah ini :
Nama
NO. Ke Name Properties Nilai
Toolbox
Caption PETA BALI
1 Form home PETA
Icon
BALI\icon\home.ico
2 PictureBox Picture1
3 Command bck Caption BACK
Konsep : Pada form loadpeta ini akan menampilkan peta Bali dan ada tombol
‘BACK’ untuk kembali ke menu utama.
Langkah pembuatan :
- Buat form loadpeta seperti diatas
- Berikan code, seperti dibawah ini :
Option Explicit
Public Mapinfo As Object
Public gagalbukaobjek As Integer
Public Openmap As String
Public url As String
Penjelasan :
---------------------------
Private Sub bck_Click()
Me.Hide
home.Show
End Sub
---------------------------------
Untuk code diatas digunakan untuk kembali ke menu utama
----------------------------------------------------------------------------------------------------
Private Sub Form_Load()
Set Mapinfo = CreateObject("MapInfo.Application")
If gagalbukaobjek Then A
Set Mapinfo = CreateObject("MapInfo.Application")
End If
Mapinfo.Do "set window info parent "& Me.Picture1.hWnd B
url = LCase(App.Path)
If (Right$(App.Path, 2) <> "\") Then C
url = url + "\"
End If
Mapinfo.Do "Set Application Window "& Me.Picture1.hWnd
Mapinfo.Do "Set Next Document Parent "& Me.Picture1.hWnd & "style 1"D
Openmap = "Run Application """ + url + "MAP\BALI3.wor" + """"
Mapinfo.Do Openmap
End Sub
----------------------------------------------------------------------------------------------------
-
A. Visual Basic memanggil MapInfo sebagai suatu object
B. MapBasic memerintahkan MapInfo untuk menampilkan semua tampilan
informasi utama.
C. Variabel url berisi directory kerja dimana aplikasi disimpan (app.Path) dalam
bentuk huruf kecil yang lower case. Jika ada”\” disamping kanan url, maka
akan ditambahkan langsung ke url.
D. Visual Basic menyuruh Mapinfo menmpilkan peta bernama BALI3.wor yang
berada difolder map ke dalam object picturebox yang bernama Picture1.
4. Pembuatan form petabts
Tampilan :
Nama
NO. Ke Name Properties Nilai
Toolbox
1 Form petabts Caption PETA BTS
Icon PETA BALI\icon\home.ico
2 PictureBox Picture1
3 Command bck Caption BACK
Konsep : Pada form loadpeta ini akan menampilkan peta Bali dan ada tombol
‘BACK’ untuk kembali ke menu utama.
Langkah pembuatan :
- Buat form petabts seperti diatas
- Berikan code, seperti dibawah ini :
Option Explicit
Public Mapinfo As Object
Public gagalbukaobjek As Integer
Public Openmap As String
Public url As String
Penjelasan :
---------------------------
Private Sub bck_Click()
Me.Hide
home.Show
End Sub
---------------------------------
Untuk code diatas digunakan untuk kembali ke menu utama
----------------------------------------------------------------------------------------------------
Private Sub Form_Load()
Set Mapinfo = CreateObject("MapInfo.Application")
If gagalbukaobjek Then A
Set Mapinfo = CreateObject("MapInfo.Application")
End If
Mapinfo.Do "set window info parent "& Me.Picture1.hWnd C
url = LCase(App.Path)
If (Right$(App.Path, 2) <> "\") Then C
url = url + "\"
End If
Mapinfo.Do "Set Application Window "& Me.Picture1.hWnd
Mapinfo.Do "Set Next Document Parent "& Me.Picture1.hWnd & "style 1" D
Openmap = "Run Application """ + url + "MAP\BALI.wor" + """"
Mapinfo.Do Openmap
End Sub
-----------------------------------------------------------------------------------------------------
E. Visual Basic memanggil MapInfo sebagai suatu object
F. MapBasic memerintahkan MapInfo untuk menampilkan semua tampilan
informasi utama.
G. Variabel url berisi directory kerja dimana aplikasi disimpan (app.Path) dalam
bentuk huruf kecil yang lower case. Jika ada”\” disamping kanan url, maka
akan ditambahkan langsung ke url.
H. Visual Basic menyuruh Mapinfo menmpilkan peta bernama BALI.wor yang
berada difolder map ke dalam object picturebox yang bernama Picture1.
Pembuatan form loadpeta dengan petabts caranya sama yang membedakan yaitu peta
yang dibuka (BALI3.wor dan BALI.wor).