pembuatan menu: dengan perintah input , menu & melalui form

of 29 /29
Pembuatan menu: dengan perintah INPUT, MENU & melalui FORM PERTEMUAN 12

Author: barr

Post on 15-Feb-2016

100 views

Category:

Documents


0 download

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Pembuatan menu: cara biasa, perintah menu & form

Pembuatan menu: dengan perintah INPUT, MENU & melalui FORMPERTEMUAN 12MenuAplikasi pada umumnya mencakup berbagai jenis pekerjaan yang akan dilakukan dengan bantuan komputerManajemen dataPembuatan laporanDsb.Dalam beberapa kasus, pengguna seringkali hanya ingin menjalankan jenis pekerjaan tertentu saja, tidak seluruh pekerjaan yang ada di dalam aplikasi2MenuUntuk kepentingan pengguna seperti inilah maka seringkali suatu aplikasi harus dikelompokkan ke dalam menu atau sub-menuDengan 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 kebutuhannya3MenuMenu: daftar pilihan yang ditawarkan kepada penggunaSetiap menu yang ditawarkan dihubungkan dengan prosedur atau kelompok instruksi tertentuhapus data rangkaian perintah utk hapus datatambah data rangkaian perintah utk menambah data4Pembuatan Menu VFPSekurang-kurangnya ada 3 cara yang dapat digunakan untuk membuat menu dalam VFPMenggunakan perintah INPUT (pengguna mengisikan pilihan)Menggunakan CommandButton dalam FORMMenggunakan perintah MENU

5PEMBUATAN MENU DENGAN PERINTAH INPUT6Menu dengan perintah INPUTStrategi yang digunakan:Tuliskan petunjuk dan pilihan menuPengguna diminta menuliskan pilihan menu yang dibaca dengan perintah INPUTPerintah INPUT hanya dapat membaca isian numerikGunakan DO CASE ENDCASE untuk mengatur eksekusi sesuai menu yang dipilih7Contoh Menu VFP dengan INPUT..PROCEDURE PengolahanMHSCLEARDEFINE 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 *** ' ENDCASEENDDO RELEASE WINDOW lMenu

ENDPROC 8Contoh Menu VFP dengan FORMPROCEDURE Menu12fMenu12 = 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 tipfMenu12.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'

9PEMBUATAN MENU DENGAN MENGGUNAKAN FORM10Pembuatan menu dengan menggunakan FORMStrateginya:Gunakan command button untuk setiap menu yang dapat dipilihPerintah eksekusi dilakukan melalui prosedur click dari definisi command button yang bersangkutanGunakan label untuk menampilkan keterangan dan informasi lain11Contoh Menu VFP dengan FORMPROCEDURE Menu12fMenu12 = 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 objectfMenu12.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

12Contoh Menu VFP dengan FORMDEFINE 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 ENDDEFINEDEFINE 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

13Contoh Menu VFP dengan FORMDEFINE 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 ENDDEFINEDEFINE 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 ENDDEFINE14DEFINE 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 FORM15PEMBUATAN MENU DENGAN PERINTAH MENU16Pembuatan menu dengan POPUPStrategiKelompokkan menu ke dalam sub-sub menuMenu utama di sajikan dalam PADSub-menu disajikan sebagai POPUP dari PAD yang bersangkutanEksekusi dilakukan berdasarkan pilihan yang dilakukan dengan klik terhadap sub-menu yang diinginkan17Pembuatan menu dengan POPUP18MENU BARPAD-1PAD-2Popup-11Popup-12Popup-21Popup-22Urutan eksekusiPengguna memilih salah satu menu dari menu bar (pad)Sub-menu akan disajikan dalam bentuk popup untuk setiap menu yang dipilihEksekusi akan dilakukan sesuai dengan popup yang dipilih (di-klik) penggunaPROCEDURE PakaiMenuCLEARreplC = .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 \