Belajar Fox Pro

download Belajar Fox Pro

of 23

Transcript of Belajar Fox Pro

Memulai Visual Foxpro Langkah-langkah menjalankan Visual Foxpro 1. Klik Start-Programs 2. Klik Microsoft Visual FoxPro 9.0 3. Akan tampil jendela Visual Foxpro Layar Visual Foxpro

Gambar 1-1 Tampilan jendela Microsoft Visual Foxpro

Penjelasan : Pada jendela tersebut terdapat: Menu Bar yang berisi sejumlah item menu ( File, Edit, Program, dsb), yang dapat dipilih dengan mengklik atau menekan Alt + huruf bergaris bawah dari menu. Toolbar yang berisi sejumlah icon perintah. Status Bar, terletak dibagian bawah dan menampung informasi aktifitas dalam layar. Command Window . Jendela ini sangat berguna untuk mengetikkan perintah Visual Foxpro secara interaktif.

Properties Desktop, jendela ini sangat berguna untuk mengatur form dan pengaturan lain-lain tergantung kebutuhan system yang akan anda buat. Task Pane Manager, jendela ini berisikan informasi tentang project yang telah dibuat sebelumnya Menentukan drive data atau direktori kerja Sebelum membuat project, pastikan bahwa anda sudah menyiapkan direktori kerja terlebih dahulu. Misalkan kita akan membuat direktori/folder bernama latihan pada drive C:\. Langkah-langkah : 1. Membuat direktori melalui jendela Command: Ketikkan MD C:\Swelo, akhiri dengan ENTER. 2. Aktiflah pada direktori tersebut. Ketikkan SET DEFA TO C:\ Swelo, lalu ENTER

Membuat Project Sebelum membuat project terlebih dahulu anda harus mengetahui apa itu project? Project Manager merupakan titik sentral kita dalam mengelola data dan objek dalam Visual Foxpro. Dalam project inilah semua komponen atau objek program dibuat atau dimodifikasi hingga tahap kompilasi file Exe dilakukan Sebuah project adalah kumpulan dari file, data, dokumen, dan objek Visual Foxpro lainnya yang disimpan dalam satu file yang berekstensi .PJX Langkah-langkah : 1. Klik menu File 2. Klik New, maka akan muncul jendela seperti gambar dibawah

3. Klik Project 4. Klik tombol New File, maka akan tampil jendela create untuk menyimpan project yang anda buat 5. Ketikkan nama project, misalnya swelodiary.PJX 6. Klik tombol Save Selain langkah-langkah diatas anda juga bisa membuat project dengan menggunakan jendela command Langkah-langkahnya jauh lebih sederhana, cukup dengan mengetikkan CREATE PROJECT swelodiary

Akan tampil jendela Project Manager berikut :

Keterangan Project Manager Tab All, akan menampilkan semua tab mulai dari Data sampai tab Other Tab Data, digunakan untuk menyimpan atau membuat database, tabel dan query Tab Documents, untuk menyimpan atau membuat form, report dan label Tab Class, untuk menyimpan atau membuat program dalam bentuk class Tab Code, untuk menyimpan atau membuat program yang berbentuk file teks (.PRG) Tab Other, untuk menyimpan menu atau file pendukung program misalnya file gambar, icon dan sebagainya. Tombol New, untuk membuat komponen baru dalam project, misalnya tabel, form dan sebagainya. Tombol Add, untuk menambahkan komponen yang sudah ada ke dalam project. Tombol Modify, untuk memperbaiki desain dari komponen dalam project. Tombol Run, untuk menjalankan(Run) objek misalnya, Form, file program .Prg. Tombol Remove, untuk menghapus salah satu komponen dar dalam project. Tombol Build, untuk membuat suatu file aplikasi (.EXE)

Menutup Project Manager 1. Klik menu File 2. Klik Close

Membuka Project Manager 1. Klik menu File 2. Klik Open 3. Tentukan nama project manager dan lokasinya 4. Klik OK Menghapus File dari Project Manager 1. Klik salah satu tab dari Project Manager, misalkan Form 2. Klik salah satu nama file yang akan dihapus

4. Klik tombol Remove, dan akan tampil layar dialog yang berisi pilihan:

o o o

Remove Delete Cancel

: file terhapus dari project tetapi tidak terhapus dari harddisk : file terhapus dari project dan sekaligus terhapus dari harddisk (permanen) : membatalkan pilihan penghapusan

Menambahkan File ke dalam Project Manager Jika sebelum file project dibuat, sudah ada file yang dibuat baik tabel, form,laporan atau apa saja yang berhubungan dengan project manager tetapi belum dimasukkan maka dapat dimasukkan ke dalam project manager dengan cara: 1. Klik salah satu tab dari Project Manager, misalkan Form 2. Klik tombol Add 3. Akan tampil kelompok file yang termasuk kelompok form 4. Pilih salah satu file yang akan ditambahkan kemudian pilih OK Membuat Database File database dalam VFP adalah suatu file yang diberi ekstensi .DBC. Suatu database bisa berisi beberapa tabel atau query atau View Langkah-langkah : 1. Dari Project Manager, klik tab Data 2. Klik Database 3. Klik tombol New 4. Ketikkan nama database, misalnya dbswelo Akan tampil jendela database 5. Tutuplah jendela tersebut

Pada pembuatan program my swelo diary yang akan kita buat tidak perlu menggunakan database cukup table yang berdiri sendiri

Membuat Tabel 1. Dari Project Manager, klik tab Data 2. Klik pada free tables , klik tombol New 3. Klik tombol New Table 4. Ketikkan nama tabel misalnya : buku.Dbf 5. Klik Save. Akan tampil jendela Table Designer.

Setelah jendela Table Designer tampil, rancanglah struktur table sebagai berikut :

Selanjutnya buatlah struktur table yang kedua :

Komponen Perancangan Form Membuat Form Form adalah objek dasar dalam pemrograman Visual. Karena form ini merupakan tempat atau landasan meletakkan berbagai objek dan kontrol untuk keperluan perancangan interface program. Cara menampilkan form: 1. Dari Project Manager, klik tab Documents 2. Klik kelompok Forms 3. Klik tombol New, klik tombol New Form 4. Akan tampil jendela Design Form

Jendela Forms Control Toolbar Form Control Toolbar merupakan jendela yang sangat penting, karena jendela ini menyediakan berbagai komponen yang bisa kita pasangkan pada form dalam mendesain user interface program. Cara menampilkan Form Control Toobar: 1. Klik menu View 2. Klik Form Control Toolbar

Keterangan :

Pointer Bukan merupakan suatu kontrol; gunakan icon ini ketika anda ingin memilih kontrol yang sudah berada pada form. Kontrol Label Menampilkan teks , tetapi pemakai tidak dapat berinteraksi dengannya Kontrol Text Box Pada textbox, pemakai dapat mengisi atau menampilkan teks atau nilai dari sutu hasil proses Kontrol Edit Box Berguna untuk menuliskan teks memo (teks yang melebihi satu baris) Kontrol Command Button Berguna untuk membuat tombol perintah atau tombol tekan Kontainer Command Group Berguna untuk membuat kelompok tombol perintah Kontainer Option Button

Berguna untuk membuat grup pilihan. Pemakai hanya dapat memilih satu diantara opsi tersebut.

Kontrol Check Box Memberikan perintah pilihan Benar(True)/Salah{False) atau Yes/No. Pemakai dapat memilih beberapa check box yang ada. Kontrol Combo Box Untuk memilih daftar pilhan yang ada atau mengetikkan pilihan Kontrol List Box Untuk memilih suatu pilihan dari suatu daftar. Kontrol Spinner Untuk memasukkan nilai numerik. Nilai tersebut dapat diketik oleh pemakai atau dengan meng-klik tombol panah di sebelah kanan untuk menaikkan atau menurunkan nilai numerik. Kontainer Grid Digunakan untuk menampilkan data dalam bentuk tabel (baris-kolom), seperti pada browse Kontrol Image Berguna untuk memasukkan data gambar atau image Kontrol Timer Digunakan untuk mengeksekusi waktu kejadian pada suatu rutin program termasuk selang waktu (interval) Kontainer Page Frame Berguna untuk membuat frame halaman. Di sini setiap halaman mirip dengan sebuah form tersendiri Kontainer OLE Berguna untuk menampilkan objek hasil olahan dari program-program yang mendukung OLE (Object Linking and Embedding) seperti Ms Excel, Ms Graph, Ms PhotoShop, dan sebagainya.

Kontrol OLE Berbeda dengan kontainer OLE yang memuat objek di luar Visual Foxpro, maka objek yang tersimpan dalam kontrol OLE merupakan objek yang tersimpan dalam field general dalam tabel DBF Foxpro. Kontrol Garis Berguna untuk membuat objek garis dalam form Kontrol Shape Berguna untuk membuat objek geometris misalnya segiempat, lingkaran, ellips, dan sebagainya Kontainer Container Digunakan untuk membuat objek kontainer, yang dapat diisi objek lain Kontainer Separator Digunakan untuk membuat objek separator Kontrol Hyperlink Digunakan untuk membuat objek hyperlink Jendela Properties Jendela ini berguna sebagai tempat mengatur nilai-nilai properti dari setiap objek saat perancangan. Cara menampilkan jendela Properties: 1. Klik menu View 2. Klik Properties Akan tampil jendela properties

Aku dah males bertele-tele skarang kita langsung aja yach membuat form my swelo diary Buka jendela form, cara membuatnya seperti yang telah aku terangkan diatas

Masukkan beberapa komponen yang akan digunakan sebagai gambar berikut :

Komponen-komponen yang digunakan sebagai berikut

No 1 Form1

Object

Properti Autocenter Windowtype showwindow .T.

Nilai

1 Modal 1 In Top-Level Form PrihalIsi Diary FontSize FontName Alignment No. Index Tanggal

2 3 4 5 6 7 8

Label1 Label2 Label3 Label4 Label5 Label6 Label7

Caption Caption Caption Caption Caption Caption Caption

Name Text1 Text2 Name Name Backstyle Style Text3 Edit1 Combo1 Combo2 Combo3 Command1 Command2 Command3 Vfpskin21 Name Name Name Name Name Name Name Name rskin skinname Langkah- langkah membuat procedure buatan sebagai berikut 1. Pilih menu bar Form 2. Klik new method

lbltgl Text1 Txtkode 0 Transparent 1 2.x @SAY txttgl edtisi Combo1 Combo2 Combo3 Command1 Command2 Command3 .T. SerenXP

3. Maka akan tampil jendela berikut

4. Pada kotak isian name di isi dengan nama batal lalu klik add Menuliskan script program : Object : Form1 Procedure : Load

SET TALK OFF SET CENTURY ON SET DATE ITALIAN SET DELETED ON SET BELL on ?CHR(7) CLOSE TABLES ALL SET EXCLUSIVE OFF SET NOTIFY off SET CARRY off SET MULTILOCKS ON IF ! USED("Buku") USE buku SHARED IN 0 ELSE SELECT ENDIF SELECT buku && KODE SET ORDER TO KODE buku

Object :

Form1

Procedure :

Activate

thisform.txtTgl.Value= DATE() thisform.edtIsi.Enabled= .F. thisform.command1.Enabled= .F. thisform.command2.Enabled= .F.

Object :

Form1

Procedure : = SET('DIRECTORY')

Init

lcLastSetPath = SET('PATH') lcLastSetDir SET TALK OFF lcSys16 lcProgram = SYS(16) = SUBSTR(lcSys16, AT(":", lcSys16) - 1) lcLastSetTalk = SET('TALK')

CD LEFT(lcProgram, RAT("\", lcProgram)) CD LEFT(lcProgram, RAT("\", lcProgram)) *----------------------------------------* PUBLIC _up, _down

Object :

Form1

Procedure :

batal

thisform.text1.Value="" thisform.edtIsi.Value="" thisform.combo1.DisplayValue="" thisform.combo2.DisplayValue="" thisform.combo3.DisplayValue=""

Object :

Form1

Procedure :

keluar

LOCAL Tinggi,Mulai

UNLOCK ALL Tinggi=(_SCREEN.ACTIVEFORM.HEIGHT/50) FOR Mulai=1 TO Tinggi _SCREEN.ACTIVEFORM.HEIGHT=_SCREEN.ACTIVEFORM.HEIGHT+50 _SCREEN.ACTIVEFORM.TOP=(_SCREEN.ACTIVEFORM.HEIGHT+; _SCREEN.ACTIVEFORM.HEIGHT)/2 _SCREEN.ACTIVEFORM.WIDTH=_SCREEN.ACTIVEFORM.WIDTH-50 _SCREEN.ACTIVEFORM.LEFT=(_SCREEN.ACTIVEFORM.WIDTH+; _SCREEN.ACTIVEFORM.WIDTH)/2 DOEVENTS NEXT Mulai _SCREEN.ACTIVEFORM.RELEASE RETURN

Object :

Form1

Procedure :

menu

LOCAL _selec _selec=0 DEFINE POPUP mencontex SHORTCUT RELATIVE FROM MROW(),MCOL() DEFINE BAR 2 OF mencontex PROMPT ".::. DEFINE BAR 5 OF mencontex PROMPT ".::. DEFINE BAR 7 OF mencontex PROMPT ".::. DEFINE BAR 9 OF mencontex PROMPT ".::. DEFINE BAR 12 OF mencontex PROMPT ".::. DEFINE BAR 15 OF mencontex PROMPT ".::. DEFINE BAR 16 OF mencontex PROMPT ".::. DEFINE BAR 19 OF mencontex PROMPT ".::. DEFINE BAR 20 OF mencontex PROMPT ".::. ON SELECTION BAR 2 OF mencontex _selec=2 ON SELECTION BAR 5 OF mencontex _selec=5 ON SELECTION BAR 7 OF mencontex _selec=7 Red" Deztiny" FakeXP" Float" Commander" SerenXP" Alien" Pistons" Browzer"

ON SELECTION BAR 9 OF mencontex _selec=9 ON SELECTION BAR 12 OF mencontex _selec=12 ON SELECTION BAR 15 OF mencontex _selec=15 ON SELECTION BAR 16 OF mencontex _selec=16 ON SELECTION BAR 19 OF mencontex _selec=19 ON SELECTION BAR 20 OF mencontex _selec=20 ACTIVATE POPUP mencontex DO case CASE _selec=2 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="red" thisform.vfpskin21.changeskin CASE _selec=5 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="deZ" thisform.vfpskin21.changeskin CASE _selec=7 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="fakexp" thisform.vfpskin21.changeskin CASE _selec=9 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="float" thisform.vfpskin21.changeskin CASE _selec=12 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="Commander" thisform.vfpskin21.changeskin CASE _selec=15 THISFORM.Caption="KwK Initial Studio [ Input Diary

]" thisform.vfpskin21.skinname="SerenXP" thisform.vfpskin21.changeskin CASE _selec=16 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="Alien" thisform.vfpskin21.changeskin CASE _selec=19 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="Pistons" thisform.vfpskin21.changeskin CASE _selec=20 THISFORM.Caption="KwK Initial Studio [ Input Diary ]" thisform.vfpskin21.skinname="br" thisform.vfpskin21.changeskin ENDCASE

Object :

Form1

Procedure :

nomor

SELECT buku c=thisform.txtKode.Value A='000' B=LTRIM(STR(RECCOUNT()+1)) NO=left(A,200-LEN(B))+B TAHUN=LTRIM(STR(YEAR(DATE()))) THISFORM.txtKode.Value=NO+'~ KwK ~ '+TAHUN

Object :

Form1

Procedure :

simpan

a=thisform.txtKode.Value b=thisform.txtTgl.Value c=thisform.edtIsi.Value IF ! SEEK(ALLTRIM(A)) IF RLOCK() =MESSAGEBOX("TABEL SEDANG DIPAKAI USER LAIN",0+16,"PROSES PENYIMPANAN GAGAL") RETURN ELSE INSERT INTO buku(kode,tgl,isi); value(A,b,c) ENDIF UNLOCK RETURN ENDIF THISFORM.Batal THISFORM.text1.SetFocus THISFORM.Nomor

Object :

txtkode

Procedure :

init

thisform.nomor

Object :

Text1

Procedure :

lostfocus

cno=Thisform.txtKode.Value cno2=ALLTRIM(Thisform.text1.Value) a=cno2+' ~ '+cno

Thisform.txtKode.Value=a thisform.edtIsi.Enabled= .t. thisform.command1.Enabled= .T. thisform.command2.Enabled= .T.

Object :

Command1

Procedure :

click

thisform.simpan THISFORM.BAtal THISFORM.Nomor THISFORM.TEXt1.SetFocus thisform.command1.Enabled= .F. thisform.command2.Enabled= .F.

Object :

Command2

Procedure :

click

thisform.batal thisform.nomor thisform.Activate thisform.text1.SetFocus

Object :

Command3

Procedure :

click

thisform.keluar

Object :

Combo1

Procedure :

interactivechange

IF thisform.combo1.DisplayValue="Monotype Corsiva" thisform.edtIsi.FontName= "Monotype Corsiva"

ELSE IF thisform.combo1.DisplayValue="Times New Roman" thisform.edtIsi.FontName= "Times New Roman" ELSE thisform.edtIsi.FontName= "Arial Narrow" ENDIF endif

Object :

Combo2

Procedure :

interactivechange

IF thisform.combo2.DisplayValue="8" thisform.edtIsi.FontSize= 8 ELSE IF thisform.combo2.DisplayValue="9" thisform.edtIsi.FontSize= 9 ELSE IF thisform.combo2.DisplayValue="10" thisform.edtIsi.FontSize= 10 else IF thisform.combo2.DisplayValue="11" thisform.edtIsi.FontSize= 11 ELSE IF thisform.combo2.DisplayValue="12" thisform.edtIsi.FontSize= 12 ELSE IF thisform.combo2.DisplayValue="14" thisform.edtIsi.FontSize= 14 ELSE IF thisform.combo2.DisplayValue="16" thisform.edtIsi.FontSize= 16 ELSE IF thisform.combo2.DisplayValue="18" thisform.edtIsi.FontSize= 18

ELSE IF thisform.combo2.DisplayValue="20" thisform.edtIsi.FontSize= 20 else IF thisform.combo2.DisplayValue="22" thisform.edtIsi.FontSize= 22 ELSE IF thisform.combo2.DisplayValue="24" thisform.edtIsi.FontSize= 24 ELSE IF thisform.combo2.DisplayValue="26" thisform.edtIsi.FontSize= 26 ELSE thisform.edtIsi.FontSize= 28 ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF

Object :

Combo3

Procedure :

interactivechange

IF thisform.combo3.DisplayValue="Left" thisform.edtIsi.Alignment= 0 else IF thisform.combo3.DisplayValue="Right"

thisform.edtIsi.Alignment= 1 ELSE IF thisform.combo3.DisplayValue="Center" thisform.edtIsi.Alignment= 2 ENDIF ENDIF ENDIF

Sekarang dah jam 2.30 dini hari n aku hanya ditemani segelas kopi hitam itupun dah hampir habis, mau beli lagi diburjo hujan ga reda-reda, malam ini dingin banget Satu form dah selese dan kini dah tiba waktunya aku untuk sleep..

My name Cyberfox tutor ini kubuat untuk kekasih yang bukan lagi pacarku sesungguhnya aku masih sangat sayang ma dia maafkan aku.. to my swelo [keti]

Thanks to fox-id crew Om Taz Mztolo Batman Kasarung Firgiawansyah Sinyonamakoe CyberFox Om Tejos Amik Profesional Makassar My Parent My Brother n Sister My Swelo (keti) My Best Friend

http://www.fox-id.org http://www.kwkinitial.wordpress.com