1.1
Deskripsi Aplikasi
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.
4.2
Pengenalan MapBasic Format peta GIS ada berbagai macam antara lain SHP (ArcView) dan MapInfo. Untuk
SHP (ArcView) bisa ditampilkan ke Visual Basic 6.0, Delphi maupun VB.NET menggunakan MapObject, sedangkan untuk MapInfo bisa ditampilkan di VB 6.0 menggunakan MapBasic. Karena pada contoh aplikasi sederhana ini menggunakan VB 6.0 dan untuk peta menggunakan MapInfo maka kita menggunakan MapBasic untuk menampilkan peta.
MapBasic merupakan bahasa pemrograman MapInfo Professional yang dapat kita guanakan untuk mengatur fungsi-fungsi MapInfo secara otomatis.Dalam MapBasic kita dapat menggunakan bahasa skrip yang digunakan untuk mengoptimalkan fungsi dari MapInfo. Dan dengan skrip-skrip tersebut kita dapat menampilkan peta yang telah kita digitasi di MapInfo.
4.3
Cara Pembuatan Aplikasi Sederhana Langkah awal membuat aplikasi,buka Visual Basic 6.0 VB Enterprise Edition
Gambar 4.1 Tampilan Formloading Properti : NO. Nama Toolbox Ke Name Properties Caption 1 Form Formloading Icon Nilai LOADING PETA BALI\icon\favicon (1).ico SISTEM INFORMASI GEOGRAFIS PERSEBARAN BTS di Pulau Bali Gedung C Lantai 3 ..
Image
Image1
Picture
PETA BALI\icon\logoPFT.png
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 :
Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 5 If ProgressBar1.Value = 40 Then ProgressBar1.Value = ProgressBar1 + 10 If ProgressBar1.Value = 50 Then ProgressBar1.Value = ProgressBar1 + 50 If ProgressBar1.Value >= ProgressBar1.Max Then Timer1.Enabled = False Me.Hide home.Show End If End If End If End Sub
Penjelasan : Untuk mengisi code pada tools timer, klik 2 kali pada tool timer
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 :
Properti : NO. Nama Toolbox Ke Name Properties Caption 1 Form home Icon Caption Caption Caption Nilai MENU PETA BALI\icon\home.ico PETA BALI PETA BTS EXIT
1 2 command 2 3
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 :
Penjelasan : Ketika command1,2,3 diklik maka form dimana code berada (Me) akan disembunyikan dan masing masing akan memanggil form lain loadpeta, petabts dan keluar dari aplikasi (End). 3. Pembuatan form loadpeta Tampilan :
NO.
Nama Toolbox
Ke
Name
Properties Caption
Form
home
Icon
2 3
PictureBox Command
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
Private Sub Form_Load() Set Mapinfo = CreateObject("MapInfo.Application") If gagalbukaobjek Then Set Mapinfo = CreateObject("MapInfo.Application") End If Mapinfo.Do "set window info parent "& Me.Picture1.hWnd url = LCase(App.Path) If (Right$(App.Path, 2) <> "\") Then url = url + "\" End If Mapinfo.Do "Set Application Window "& Me.Picture1.hWnd Mapinfo.Do "Set Next Document Parent "& Me.Picture1.hWnd & "style 1" Openmap = "Run Application """ + url + "MAP\BALI3.wor" + """"
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 Set Mapinfo = CreateObject("MapInfo.Application") End If Mapinfo.Do "set window info parent "& Me.Picture1.hWnd url = LCase(App.Path) If (Right$(App.Path, 2) <> "\") Then 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 C B A
---------------------------------------------------------------------------------------------------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 :
NO. 1
Ke
Name petabts
Properties Caption
PETA BALI\icon\home.ico
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
Private Sub Form_Load() Set Mapinfo = CreateObject("MapInfo.Application") If gagalbukaobjek Then Set Mapinfo = CreateObject("MapInfo.Application") End If Mapinfo.Do "set window info parent "& Me.Picture1.hWnd url = LCase(App.Path) If (Right$(App.Path, 2) <> "\") Then
url = url + "\" End If Mapinfo.Do "Set Application Window "& Me.Picture1.hWnd Mapinfo.Do "Set Next Document Parent "& Me.Picture1.hWnd & "style 1" Openmap = "Run Application """ + url + "MAP\BALI.wor" + """" Mapinfo.Do Openmap End Sub
Penjelasan :
--------------------------Private Sub bck_Click() Me.Hide home.Show End Sub --------------------------------Untuk code diatas digunakan untuk kembali ke menu utama
Set Mapinfo = CreateObject("MapInfo.Application") End If Mapinfo.Do "set window info parent "& Me.Picture1.hWnd url = LCase(App.Path) If (Right$(App.Path, 2) <> "\") Then url = url + "\" End If Mapinfo.Do "Set Application Window "& Me.Picture1.hWnd C C
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).