Pembuatan menu: dengan perintah INPUT, MENU & melalui FORM PERTEMUAN 12
Menu Aplikasi pada umumnya mencakup berbagai jenis pekerjaan yang akan dilakukan dengan bantuan komputer – Manajemen data – Pembuatan laporan – Dsb. Dalam beberapa kasus, pengguna seringkali hanya ingin menjalankan jenis pekerjaan tertentu saja, tidak seluruh pekerjaan yang ada di dalam aplikasi 2
Menu Untuk kepentingan pengguna seperti inilah maka seringkali suatu aplikasi harus dikelompokkan ke dalam menu atau sub- menu Dengan membagi instruksi di dalam suatu aplikasi menjadi menu atau sub-menu maka pengguna akan memiliki kontrol untuk menentukan atau memilih kelompok program yang akan dijalankan sesuai dengan kebutuhannya 3
Menu Menu: daftar pilihan yang ditawarkan kepada pengguna Setiap menu yang ditawarkan dihubungkan dengan prosedur atau kelompok instruksi tertentu 1.hapus data rangkaian perintah utk hapus data 2.tambah data rangkaian perintah utk menambah data 4
Pembuatan Menu VFP Sekurang-kurangnya ada 3 cara yang dapat digunakan untuk membuat menu dalam VFP – Menggunakan perintah INPUT (pengguna mengisikan pilihan) – Menggunakan CommandButton dalam FORM – Menggunakan perintah MENU 5
PEMBUATAN MENU DENGAN PERINTAH INPUT 6
Menu dengan perintah INPUT Strategi yang digunakan: – Tuliskan petunjuk dan pilihan menu – Pengguna diminta menuliskan pilihan menu yang dibaca dengan perintah INPUT – Perintah INPUT hanya dapat membaca isian numerik – Gunakan DO CASE … ENDCASE untuk mengatur eksekusi sesuai menu yang dipilih 7
Contoh Menu VFP dengan INPUT.. PROCEDURE PengolahanMHS CLEAR DEFINE WINDOW lMenu ; FROM 1, 1 TO 30, 60 ; IN DESKTOP ; FONT 'courier',14; TITLE "Pengolahan data mahasiswa" ; GROW FLOAT ACTIVATE WINDOW lMenu DO WHILE.T. CLEAR ? ?' MENU PENGOLAHAN DATA MAHASISWA:' ? ?' 1. Entri Data' ?' 2. Hitung Rata-Rata Nilai' ?' 3. Perbaikan Data' ?' 4. Penghapusan Data' ?' 9. Keluar' INPUT ' *** Pilih menu: ' to mChoice DO CASE CASE mChoice = 1 DO EntriData CASE mChoice = 2 DO HitungAvgLyr CASE mChoice = 3 DO UpdateData CASE mChoice = 4 DO DeleteData CASE mChoice = 9 RELEASE WINDOWS lMenu EXIT OTHERWISE WAIT ' *** Pilihan menu salah *** ' ENDCASE ENDDO RELEASE WINDOW lMenu ENDPROC 8
Contoh Menu VFP dengan FORM PROCEDURE Menu12 fMenu12 = CREATEOBJECT('Form') fMenu12.Closable =.T. fMenu12.Caption='Pengolahan data mahasiswa' fMenu12.Height = 400 fMenu12.Width = 650 fMenu12.AddObject('cmdEntri', 'cmdEntri1') fMenu12.AddObject('cmdUpdate', 'cmdUpdate1') fMenu12.AddObject('cmdDelete', 'cmdDelete1') fMenu12.AddObject('cmdTabel', 'cmdTabel1') fMenu12.AddObject('cmdQuit', 'cmdQuit1') fMenu12.AddObject('lblJudul', 'lblJudul1') fMenu12.AddObject('lblMsg', 'lblMsg1') fMenu12.cmdEntri.Visible =.T. fMenu12.cmdUpdate.Visible =.T. fMenu12.cmdDelete.Visible =.T. fMenu12.cmdTabel.Visible =.T. fMenu12.cmdQuit.Visible =.T. fMenu12.lblJudul.Visible =.T. fMenu12.lblMsg.Visible =.T. * creating tool tip fMenu12.cmdEntri.ToolTipText = "Penambahan data" fMenu12.cmdUpdate.ToolTipText = "Perbaikan data" fMenu12.cmdDelete.ToolTipText = "Penghapusan data" fMenu12.cmdTabel.ToolTipText = "Penyajian hasil" fMenu12.cmdQuit.ToolTipText = "Keluar" fMenu12.ShowTips =.T. fMenu12.SHOW READ EVENTS && start to read events RETURN && ends procedure 'MainOpt' 9
PEMBUATAN MENU DENGAN MENGGUNAKAN FORM 10
Pembuatan menu dengan menggunakan FORM Strateginya: – Gunakan command button untuk setiap menu yang dapat dipilih – Perintah eksekusi dilakukan melalui prosedur click dari definisi command button yang bersangkutan – Gunakan label untuk menampilkan keterangan dan informasi lain 11
Contoh Menu VFP dengan FORM PROCEDURE Menu12 fMenu12 = CREATEOBJECT('Form') fMenu12.Closable =.T. fMenu12.Caption='Pengolahan data mahasiswa' fMenu12.Height = 400 fMenu12.Width = 650 fMenu12.AddObject('cmdEntri', 'cmdEntri1') fMenu12.AddObject('cmdUpdate', 'cmdUpdate1') fMenu12.AddObject('cmdDelete', 'cmdDelete1') fMenu12.AddObject('cmdTabel', 'cmdTabel1') fMenu12.AddObject('cmdQuit', 'cmdQuit1') fMenu12.AddObject('lblJudul', 'lblJudul1') fMenu12.AddObject('lblMsg', 'lblMsg1') fMenu12.cmdEntri.Visible =.T. fMenu12.cmdUpdate.Visible =.T. fMenu12.cmdDelete.Visible =.T. fMenu12.cmdTabel.Visible =.T. fMenu12.cmdQuit.Visible =.T. fMenu12.lblJudul.Visible =.T. fMenu12.lblMsg.Visible =.T. * creating tool tip: a message shown as mouse moved to particular object fMenu12.cmdEntri.ToolTipText = "Penambahan data" fMenu12.cmdUpdate.ToolTipText = "Perbaikan data" fMenu12.cmdDelete.ToolTipText = "Penghapusan data" fMenu12.cmdTabel.ToolTipText = "Penyajian hasil" fMenu12.cmdQuit.ToolTipText = "Keluar" fMenu12.ShowTips =.T. fMenu12.SHOW READ EVENTS && start to read events RETURN 12
Contoh Menu VFP dengan FORM DEFINE CLASS cmdEntri1 AS CommandButton Caption = "1 - Entri Data" Cancel =.T. Left = 150 Top = 70 Height = 25 Width = 150 Alignment = 2 PROCEDURE Click cDir0 = CURDIR() SET PATH TO &cDir0 SET PROCEDURE TO EntriData DO EntriData ENDPROC ENDDEFINE DEFINE CLASS cmdUpdate1 AS CommandButton Caption = "2 - Perbaikan Data" Cancel =.T. Left = 150 Top = 95 Height = 25 Width = 150 Alignment = 2 PROCEDURE Click cDir0 = CURDIR() SET PATH TO &cDir0 SET PROCEDURE TO UpdateData DO UpdateData ENDPROC ENDDEFINE 13
Contoh Menu VFP dengan FORM DEFINE CLASS cmdDelete1 AS CommandButton Caption = "3 - Penghapusan Data" Cancel =.T. Left = 150 Top = 120 Height = 25 Width = 150 Alignment = 2 PROCEDURE Click cDir0 = CURDIR() SET PATH TO &cDir0 SET PROCEDURE TO DeleteData DO DeleteData ENDPROC ENDDEFINE DEFINE CLASS cmdTabel1 AS CommandButton Caption = "4 - Nilai Rata-Rata" Cancel =.T. Left = 150 Top = 145 Height = 25 Width = 150 Alignment = 2 PROCEDURE Click cDir0 = CURDIR() SET PATH TO &cDir0 SET PROCEDURE TO HitungAvgLyr DO HitungAvgLyr ENDPROC ENDDEFINE 14
DEFINE CLASS lblJudul1 AS Label && defines label Top = 35 Left = 70 Width = 350 Height = 30 Curvature = 99 Caption = "Menu pengolahan data mahasiswa" FontBold =.T. Alignment= 2 FontSize = 11 Enabled =.F. BackColor = RGB(192,192,192) ENDDEFINE DEFINE CLASS lblMsg1 AS Label && defines label Top = 200 Left = 70 Width = 350 Height = 30 Curvature = 99 Caption = "Klik salah satu menu untuk mengaktifkannya!!" FontBold =.T. Alignment= 2 FontSize = 11 Enabled =.F. BackColor = RGB(192,192,192) ENDDEFINE Contoh Menu VFP dengan FORM 15
PEMBUATAN MENU DENGAN PERINTAH MENU 16
Pembuatan menu dengan POPUP Strategi – Kelompokkan menu ke dalam sub-sub menu – Menu utama di sajikan dalam PAD – Sub-menu disajikan sebagai POPUP dari PAD yang bersangkutan – Eksekusi dilakukan berdasarkan pilihan yang dilakukan dengan klik terhadap sub-menu yang diinginkan 17
Pembuatan menu dengan POPUP 18 MENU BAR PAD-1PAD-2… Popup-11 Popup-12 … Popup-21 Popup-22 … Urutan eksekusi Pengguna memilih salah satu menu dari menu bar (pad) Sub-menu akan disajikan dalam bentuk popup untuk setiap menu yang dipilih Eksekusi akan dilakukan sesuai dengan popup yang dipilih (di-klik) pengguna
PROCEDURE PakaiMenu CLEAR replC =.T. DO WHILE replC =.T. RELEASE WINDOWS DEFINE WINDOW lMenu ; FROM 1, 1 TO 40, 80 ; IN DESKTOP ; FONT 'courier',14; TITLE "Pengolahan data mahasiswa" ; GROW FLOAT CLOSE ACTIVATE WINDOW lMenu CLEAR DEFINE MENU MenuUtama BAR AT LINE 1 DEFINE PAD MgtData OF MenuUtama PROMPT 'Manajemen \<Data' COLOR SCHEME 3 ; KEY ALT+D, '' DEFINE PAD Laporan OF MenuUtama PROMPT '\<Laporan' COLOR SCHEME 3 ; KEY ALT+L, '' DEFINE PAD QuitProc OF MenuUtama PROMPT '\<Quit' COLOR SCHEME 3 ; KEY ALT+Q, '' Contoh Menu VFP dengan MENU 19
ON PAD MgtData OF MenuUtama ACTIVATE POPUP ManajemenData ON PAD Laporan OF MenuUtama ACTIVATE POPUP LaporanData ON PAD QuitProc OF MenuUtama ACTIVATE POPUP QuitProgram DEFINE POPUP ManajemenData MARGIN RELATIVE COLOR SCHEME 4 DEFINE BAR 1 OF ManajemenData PROMPT '\<Entri Data' ; KEY CTRL+E, '^E' DEFINE BAR 2 OF ManajemenData PROMPT '\<Update Data' ; KEY CTRL+U, '^U' DEFINE BAR 3 OF ManajemenData PROMPT '\<Hapus Data' ; KEY CTRL+H, '^H' ON SELECTION POPUP ManajemenData DO chMgtData IN PakaiMenu WITH PROMPT() DEFINE POPUP LaporanData MARGIN RELATIVE COLOR SCHEME 4 DEFINE BAR 1 OF LaporanData PROMPT '\<Tampilkan Rata-Rata' ; KEY ALT+T, '^T' ON SELECTION POPUP LaporanData DO chLaporan IN PakaiMenu DEFINE POPUP QuitProgram MARGIN RELATIVE COLOR SCHEME 4 DEFINE BAR 1 OF QuitProgram PROMPT '\<Keluar Program' ; KEY ALT+K, '^K' ON SELECTION POPUP QuitProgram DO chQuit in PakaiMenu with replC Contoh Menu VFP dengan MENU 20
IF replC =.T. ACTIVATE MENU MenuUtama ELSE DEACTIVATE MENU MenuUtama RELEASE MENU MenuUtama EXTENDED ON KEY LABEL ESC ENDIF ENDDO RELEASE WINDOWS ENDPROC Contoh Menu VFP dengan MENU 21 PROCEDURE chMgtData PARAMETERS mChoice DO CASE CASE mChoice = 'Entri Data' DO EntriData RELEASE WINDOWs wEntriData CASE mChoice = 'Update Data' DO UpdateData RELEASE WINDOWS lUpdate CASE mChoice = 'Hapus Data' DO DeleteData RELEASE WINDOWS lDelete ENDCASE ENDPROC PROCEDURE chLaporan DO HitungAvgLyr ENDPROC PROCEDURE chQuit PARAMETERS replC replC =.F. RETURN replC ENDPROC
Distribusi aplikasi
Pendistribusian aplikasi Pengguna dari suatu aplikasi tidak selalu dapat memahami bahasa pemrograman yang digunakan untuk membuat aplikasi tersebut Untuk dapat menjalankan aplikasi dalam bahasa pemrograman yang digunakan dalam pengembangannya diperlukan lingkungan dan software yang sesuai Oleh karena itu pada umumnya suatu aplikasi didistribusikan ke pengguna bukan dalam bentuk file dalam suatu bahasa pemrograman tertentu 23
Pendistribusian aplikasi Distribusi aplikasi VFP dapat dilakukan dalam dua pilihan – Dalam file aplikasi (dengan ekstensi ‘.app’) – Dalam file eksekusi (dengan ekstensi ‘.exe’) File aplikasi hanya dapat dijalankan dari VFP, dengan perintah DO nama-file (sama seperti menjalankan prosedur) File eksekusi dapat dijalankan dari lingkungan Windows dan DOS (tidak memerlukan VFP) 24
Pendistribusian aplikasi Untuk menghasilkan file ‘.app’ dan ‘.exe’ diperlukan proses kompilasi Agar dapat dikompilasi, semua file yang diperlukan oleh aplikasi harus dimasukkan dalam project – File program – File data – File lainnya (jika ada) 25
Membuat project untuk aplikasi Dari menu VFP 1.File New Project New File nama-file 2.Tambahkan semua komponen yang digunakan Dalam contoh pengolahan mahasiswa (pengolahanmhs.prg ditambahkan di Code dan NilaiMHS.dbf di free-table) 26
Kompilasi untuk menghasilkan ‘.app’ Dari menu VFP 1.File Open Project nama-project 2.Klik Build Application (app) OK 3.Beri nama file yang diinginkan kemudian klik Save Perhatikan direktori atau folder tempat penyimpan file ‘.app’!!! Untuk menjalankan aplikasi, gunakan perintah dari layar command DO nama-file 27
Kompilasi untuk menghasilkan ‘.exe’ Dari menu VFP 1.File Open Project nama-project 2.Klik Build Win32 executable/COM server (exe) OK 3.Beri nama file yang diinginkan kemudian klik Save File yang dihasilkan (dengan ekstensi ‘.exe) dapat dijalankan dari mana saja, tetapi kedua file berikut harus ada di folder yang sama: 1.vfp9r.dll 2.VFP9RENU.DLL 28
Terima kasih 29