P. 1
APLIKASI SEDERHANA #2 (menampilkan peta)

APLIKASI SEDERHANA #2 (menampilkan peta)

|Views: 1,869|Likes:
Dipublikasikan oleh Buyan Probo Baskoro

More info:

Published by: Buyan Probo Baskoro on Jul 17, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/15/2013

pdf

text

original

PEMBUATAN APLIKASI SEDERHANA

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

Control. 1. Pembuatan formloading Tampilan :

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 ……..

1 2 Label 2 3 4 3 ProgressBar ProgressBar1

Caption Caption Caption Caption

4

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

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 :

If ProgressBar1.Value >= ProgressBar1.Max Then Timer1.Enabled = False Me.Hide home.Show

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 :

Gambar 4.3 Tampilan Menu

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

Command1 Command2 Command3

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 :

Private Sub Command1_Click() Me.Hide loadpeta.Show End Sub

Private Sub Command2_Click() Me.Hide petabts.Show End Sub

Private Sub Command3_Click() End End Sub

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 :

Gambar 4.4 Tampilan loadpeta Properti :

NO.

Nama Toolbox

Ke

Name

Properties Caption

Nilai PETA BALI PETA BALI\icon\home.ico

1

Form

home

Icon

2 3

PictureBox Command

Picture1 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

Private Sub bck_Click() Me.Hide home.Show End Sub

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" + """"

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 ---------------------------------------------------------------------------------------------------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 :

Gambar 4.5 Tampilan loadpeta Properti :

NO. 1

Nama Toolbox Form

Ke

Name petabts

Properties Caption

Nilai PETA BTS

Icon 2 3 PictureBox Command Picture1 bck 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 bck_Click() Me.Hide home.Show End Sub

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

---------------------------------------------------------------------------------------------------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 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).

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->