16
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

APLIKASI SEDERHANA #2 (menampilkan peta)

Embed Size (px)

Citation preview

Page 1: APLIKASI SEDERHANA #2 (menampilkan peta)

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.

Page 2: APLIKASI SEDERHANA #2 (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 :

Page 3: APLIKASI SEDERHANA #2 (menampilkan peta)

Gambar 4.1 Tampilan Formloading

Properti :

NO

.

Nama

ToolboxKe Name

Propertie

sNilai

1 Form  Formloadin

g

Caption LOADING

IconPETA BALI\icon\favicon

(1).ico

2 Label

1   CaptionSISTEM INFORMASI

GEOGRAFIS

2   Caption PERSEBARAN BTS

3   Caption di Pulau Bali

4   Caption Gedung C Lantai 3 ……..

3ProgressBa

ProgressBar

1   

4 Image   Image1 PicturePETA 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

Page 4: APLIKASI SEDERHANA #2 (menampilkan peta)

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 :

Page 5: APLIKASI SEDERHANA #2 (menampilkan peta)

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

ToolboxKe Name

Propertie

sNilai

1 Form   home

Caption MENU

IconPETA BALI\icon\

home.ico

2 command

1 Command1  Caption PETA BALI

2 Command2  Caption PETA BTS

3 Command3  Caption EXIT

Konsep : Pada menu ini terdapat 3 pilihan yang mana masing – masing

mempunyai fungsi yang berbeda.

Langkah pembuatan :

Page 6: APLIKASI SEDERHANA #2 (menampilkan peta)

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

Page 7: APLIKASI SEDERHANA #2 (menampilkan peta)

Gambar 4.4 Tampilan loadpeta

Properti :

NO.Nama

ToolboxKe Name

Propertie

sNilai

1 Form   home

Caption PETA BALI

IconPETA BALI\icon\

home.ico

2PictureBo

x  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

Page 8: APLIKASI SEDERHANA #2 (menampilkan peta)

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

Page 9: APLIKASI SEDERHANA #2 (menampilkan peta)

---------------------------------

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 :

Page 10: APLIKASI SEDERHANA #2 (menampilkan peta)

Gambar 4.5 Tampilan loadpeta

Properti :

NO

.

Nama

ToolboxKe Name

Propertie

sNilai

1 Form   petabtsCaption 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 :

Page 11: APLIKASI SEDERHANA #2 (menampilkan peta)

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

Page 12: APLIKASI SEDERHANA #2 (menampilkan peta)

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.

Page 13: APLIKASI SEDERHANA #2 (menampilkan peta)

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