Arsip Kategori: Programming..

belajar Map Basic.. (yang kedua..)

Map Basic

Wow.. Bulan yang lalu, kita udah kenalan sama Map Basic..
Sekarang, gw mo ngenalin agak lebih deket lagi sama Program Map Basic. Gimana kalo kita coba bikin menu di Map Info..!
Yup.. Loe sama sekali gak salah denger eh maksud gw elo gak salah baca.. Kita mau bikin Menu seperti menu yang berjejer di sudut kiri atas Map Info..

Pertama-tama, loe pelototin baris program dibawah:

==========================================================================
‘******************Sub Utama: Buat Menu utamanya
Sub Main

Create Menu “Filter by Network..” As
“(Show Network GSM” Calling GSM_Select,
“(Show Network DCS” Calling DCS_Select,
“(Show All Network” Calling Show_All

Create Menu “Calc Methode Select..” As
“(Use Calc Methode General” Calling Calc_Methode_General,
“(Use Calc Methode Global” Calling Calc_Methode_Global,
“(Use Calc Methode Cell” Calling Calc_Methode_Cell

Create Menu “NetSpidy” As
“Create New Project” Calling Createsub,
“Open Project” Calling Opensub,
“(Save Project” Calling Savesub,
“(Close Project” Calling Closesub,
“(-“,
“(Show Toolbox” Calling ShowToolboxsub,
“(-“,
“Calc Methode Select..” As “Calc Methode Select..”,
“Filter by Network..” As “Filter by Network..”,
“(Filter by BCCH” Calling Filter_BCCH,
“(Filter by Most TA” Calling Most_TA,
“(Search site” Calling Search_Site,
“(Clear Map” Calling ClearMap,
“(-“,
“Exit” Calling Exitsub,
“(-“,
“About” Calling Aboutsub

Alter Menu Bar Remove ID 6, ID 7
Alter Menu Bar Add “NetSpidy”, ID 6, ID 7
Alter Menu Bar Add “NetSpidy”, ID 6, ID 7

End Sub
===============================================================================

Ok, udah…?
Chk.. chk… Pelototin lagi…!

Ok, cukup..

Sekarang kita bahas baris demi baris.. Siap…?

Harusnya loe dah tau “procedure” ok..
Program diatas gw kasih nama procedurenya:

—> Sub Main

Didalamnya, ada perintah:
==========
—> Create Menu “Filter by Network..” As
“(Show Network GSM” Calling GSM_Select,
“(Show Network DCS” Calling DCS_Select,
“(Show All Network” Calling Show_All
==========
maksudnya:
Gw pengen bikin menu dengan nama +Filter by Network..+ dan didalamnya berisi pilihan menu Show Network GSM, Show Network DCS dan Show All Network.
Masing2 pilihan menu tadi, ketika kita “klik” ato pilih, akan memanggil procedure GSM_Select, DCS_Select dan Show_All. Jadi “Calling” artinya mememanggil procedure OK..
Tanda buka kurung “(” fungsinya untuk men-disable menu saat pertama muncul. Dan harus di-enable agar bisa di-“klik”.

=========
—> Create Menu “Calc Methode Select..” As
“(Use Calc Methode General” Calling Calc_Methode_General,
“(Use Calc Methode Global” Calling Calc_Methode_Global,
“(Use Calc Methode Cell” Calling Calc_Methode_Cell
=========
maksudnya:
Sama dengan keterangan sebelumnya..

=========
—> Create Menu “NetSpidy” As
“Create New Project” Calling Createsub,
“Open Project” Calling Opensub,
“(Save Project” Calling Savesub,
“(Close Project” Calling Closesub,
“(-“,
“(Show Toolbox” Calling ShowToolboxsub,
“(-“,
“Calc Methode Select..” As “Calc Methode Select..”,
“Filter by Network..” As “Filter by Network..”,
“(Filter by BCCH” Calling Filter_BCCH,
“(Filter by Most TA” Calling Most_TA,
“(Search site” Calling Search_Site,
“(Clear Map” Calling ClearMap,
“(-“,
“Exit” Calling Exitsub,
“(-“,
“About” Calling Aboutsub
==========
Maksudnya:
Sama dengan keterangan sebelum2-nya.Cuma ada tambahan tanda buka kurung dan minus “(-” .
Tanda tersebut untuk membuat garis pembatas pada menu yang akan ditampilkan. Garis Batas

Berguna untuk memisahkan pilihan2 menu berdasar kriteria tertentu…
Juga didalam menu diatas, gw buat “anak menu”. “Filter by Network..” adalah anak menu dari “NetSpidy”. Sehingga nanti, kalo gw klik, akan muncul pilihan2 menu selanjutnya.Anak Menu

==========
Alter Menu Bar Remove ID 6, ID 7
Alter Menu Bar Add “NetSpidy”, ID 6, ID 7
==========
maksudnya:
Buang Menu dengan ID 6 juga ID 7. Menu ID 6 itu: Window. Dan Menu ID 7 itu: Help.
Selanjutnya, tambahkan menu “NetSpidy”, baru kemudian ID 6 selanjutnya ID 7.
Fungsinya untuk meletakkan menu “NetSpidy” sebelum menu “window” dan menu “Help di Map Info.

=====
end sub
=====
Kalo ini elo gak tau, kebangetan…!

OK… Selese..
Loe bisa cobain sendiri. Copy baris program diatas ke MapBasic Editor. Jangan lupa, Procedure2 yang dipanggil pada baris progran diatas mesti dibuat juga di baris program elo. Kalo nggak, akan muncul error..

Maksud gw, kalo tadi ada baris : Calling Filter_BCCH
Berarti elo mesti bikin procedure:
====
Sub Filter_BCCH

End Sub
====

Loe kosongin isi procedurenya juga ga apa-apa.. Kan cuma testing…
OK…

Nah selamat mencoba…

🙂

Iklan

belajar Map Basic.. (yang pertama..)

Map Basic

Ok.. Setelah sebulan merenung.., kita lanjutin belajar Map Basic-nya ya..
Btw, udah install program Map Basic kan..? Sebenernya, nulis program-nya ga harus di Map Basic, tapi untuk convert ke .mbx mesti pake Map Basic biar program kita bisa di-running pake Map Info..

Ok, kita anggap semua udah siap lahir batin..

Biar kita satu feel dan satu frequency, kita mulai dengan satu baris program paling dasar dan penting..!

1. Buka program Mab Basic.. (Ato pake NotePad juga boleh..)
2. Bikin halaman baru. Ketik : Note “Hi pren, baru belajar Map Basic neh..!”
3. Kalo elo bikinnya di Map Basic, buka menu “Project”, pilih “Compile Current File”..
Karena program yang loe tulis barusan belum elo save, maka Map Basic bakal minta supaya elo nge-save dulu..
4. Tapi kalo elo bikinnya pake NotePad, WordPad ato yang lainnya, pertama elo mesti save dulu. Ubah extention-nya jadi .mb (mungkin sebelumnya .txt).. Baru abis itu buka pake Map Basic dan lakuin seperti langkah ke-3.
5. Ok… Sekarang, cari file dengan extention .mbx di folder tempat elo nyimpen .mb …

Ayo… udah ketemu blum..???

Udah.?? Sip..!
Sekarang, double klik .mbx-nya.. (Pasti-in elo udah nge-install Map Info ya..)

Jreng..jreng.. Map Info ke-buka trus…
Eh nongol info box :

Hasil Program elo..
Ok.. Loe udah bisa bikin program Map Basic..!!!
Gampang kan…??

Emang sih, ini cuma program simple.. Tapi semua harus ber-awal dari sini..

Sebelum lanjut belajar lagi, coba elo baca-baca dulu tutorial berikut.. OK

Map Basic User Guide

Map Basic Reference

🙂

pusing… eh Map Basic…

Map Basic 7.0

Gara-gara pusing kerjaan, gw jadi kenal ama yang namanya MapBasic …

Yah, semua berawal dari kerjaan menjemukan make Map Info dan kerjaan yang nge-buat gw mesti ngira-ngira di-titik mana di peta bahkan seberapa besar coverage nya..! Sedangkan yang gw punya cuma tabel dalam XLS, so gw mesti import XLS ke Map Info.. Masalahnya, kerjaan ini bakal ribet kalo semua serba manual..! Akhirnya gw nyerah dan nge-luangin waktu buat otak-atik programming yang di sebut Map Basic… Fuiih…

Map Basic itu sebenernya mirip Visual Basic for Aplication di Excel.. Fungsinya mirip Macro.. Tapi yang ini buat Map Info..

So, dengan Map Basic, kita bisa otomatisasi di Map Info. Kita juga bisa nambahin, ngurangin, modifikasi menu-menu yang ada di Map Info. Intinya, kita bisa nge-buat Map Info lebih sesuai dengan kebutuhan kita… Masalahnya, gimana caranya..?

Pertama : kita mesti tahu, terbiasa, familiar dulu dengan Map Info

Kedua : kita sudah punya basic Programming.

Ketiga : kita punya software Map basic.

Keempat : niat.. hehehe

Ok… kalo semua dah ada.. Kita mulai…

Diawali dengan..

bersambung aja dulu ya…