• Tidak ada hasil yang ditemukan

Membuat Sub Menu

Dalam dokumen BASIS DATA dan KOMPONEN BASIS DATA (Halaman 22-34)

Untuk membuat sub menu, tunjuk menu yang akan dibuatkan sub menu-nya lalu klik kanan, pilih Create Submenu. Untuk lebih jelasnya lihat gambar pada halaman selanjutnya...

Tanda separator dibuat dengan mengisikan Caption dengan tanda minus (-)

ShortCut Dapat Anda pilih pada Properti ShortCut

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-23

perlakuan untuk menambah sub menu sama dengan menambahkan menu.

Buatlah menu berikut:

File Setting Help

Input > Data Supplier PathDB

Data Stok ---

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-24

Menggabungkan Project

Apabila Anda bekerja secara team, dimana setiap orang memiliki tugas yang berbeda dan pada akhirnya aplikasi yang Anda buat harus digabungkan menjadi sebuah aplikasi utama. Ada beberapa persyaratan yang harus dipenuhi dalam pengabungan project, diantaranya:

1. Setiap nama Form pada project anak sebaiknya berbeda dengan nama Form pada

project utama.

2. Nama Form dan Unit yang digunakan pada setiap project anak harus berbeda satu sama lainnya.

3. Apabila program aplikasi menggunakan basis data gunakan Database yang sama, baik

nama basis data, nama table-tabel dalam basis data dan struktur dari tabel-tabel yang digunakan.

Berikut ini langkah-langkah mengabungkan Project. Klik Tombol AddFileToProject (lihat gambar).

Selanjutnya akan muncul dialog Add to Project. Melalui dialog ini pilih file (*.Pas) yang akan digabungkan, setelah dipilih tekan tombol Open (pada gambar di bawah ini tombol Buka).

Apabila muncul Error seperti yang terlihat pada halaman berikut, berarti Pada project utama telah memiliki nama Form atau Unit yang sama dengan file project yang akan digabung.

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-25

Jika yang sama adalah nama Form, maka Anda tinggal mengubah nama dari salah satu Form (yang diubah dapat nama dari form pada Project utama atau nama dari Project anak). Untuk mengganti nama dari From adalah dengan mengubah property Name (lihat gambar), klik form yang akan diganti namanya, setelah nama diganti lalu save.

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-26

Menghubungkan Unit/Form

Setelah semua file project anak sudah tergabung pada Project Utama selanjutnya, kita harus menghubungkan unit/form induk dengan unit/form anak. Fungsi dari menghubungkan unit/Form ialah untuk memudahkan dalam pemanggilan Form. Caranya pada menu utama pilih

File >> Use Unit (shortcut-nya = Alt+F11). Setelah muncul dialog UseUnit pilihlah unit yang akan digabungkan, lalu tekan OK.

Selanjutnya Delphi akan menambahkan klausa

Uses NamaUnit; pada Code editor.

PS : Pada contoh ini MenuUtama (Unit1) akan

menggunakan/terhubung dengan Form1

(SetConn). Dengan demikian Form MenuUtama dapat memanggil Form1 tetapi Form1 Tidak dapat memanggil MenuUtama.

Agar Form2 dapat terhubung dengan

MenuUtama. Aktifkan Form2 lalu UseUnit

MenuUtama.

Apabila sebuah Form sebut saja Form1 terhubung dengan Form2, maka dari Form1 Programmer dapat memakai procedure yang ada di dalam Form2 dan mengubah property Form dan Komponen yang ditempatkan pada Form2.

Sekarang Gabungkan semua Form yang telah Anda buat sebelumnya (DataSupplier, DataStok dan Setting DB).

PR: Buatlah dua buah Form, Form1 menggunakan Komponen MainMenu.

1.Form1 memanggil Form2.

2.Form1 mengubah Properti Form2

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-27

Mutiple Document Interface (MDI)

Hasil pada kasus sebelumnya (halaman 25), Form yang dipanggil akan menutupi form pemanggil. Tipe aplikasi seperti ini disebut Single Document Interface (SDI), tipe lain dari penyusunan Dokumen adalah Multiple Document Interface (MDI). Form dalam MDI dibedakan menjadi 2 macam, yaitu : Form MDI Induk(MDIForm) dan Form MDI Anak(MDIChild). MDIChild akan akan selalu ditempatkan berada di dalam MDIForm, MDIForm dapat memuat banyak MDIChild. Salah satu contoh Aplikasi dari MDI adalah Adobe Photoshop.

Sekarang buka kembali project sebelumnya (project yang ada menu-nya dan semua form yang ada telah terhubung). Ikuti langkah-langkah menyusun Aplkasi berbasis tampilan MDI:

1. Tentukanlah Form yang akan dijadikan MDIForm-nya (pilih Form dengan menu), ubah properti FormStyle menjadi fsMDIForm (lihat gambar 1).

2. Setelah MDIForm atau Form Induk telah ditentukan selanjutnya menggubah Opsi Project(lihat gambar 2).

3. Setelah dialog Project Options muncul, pindahkan Form yang ada kecuali Form Utama dari kolom Auto-create forms ke kolom Available forms, caranya anda pilih (klik) form yang akan dipilih lalu tekan tombol dengan tanda > (lihat gambar pada halaman 28). 4. Pengubahan Opsi Project sudah.., pada langkah ini tampilkan form yang ada dengan

cara meng-klik tombol view form (jika Anda lupa lihat Modul bagian 1 hal. 19) pada toolbar. Selanjutnya ubah properti FormStyle dari form-form (INGAT !! jgn ubah FormStyle dari Form Induk) tersebut menjadi fsMDIChild.

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-28

Perhatikan gambar Menu Utama di bawah ini.

Untuk menambahkan kode program pada menu, apabila menu designer masih tampil maka tutuplah. Selanjutnya Anda cukup memilih menu yang akan ditambahkan programnya. Contoh apabila saya ingin menambahkan coding untuk menu input stok barang, maka saya klik File >> input >> stok barang...(lihat gambar)

Selanjutnya kita menuliskan programnya, untuk lebih jelas tentang MDI lihat tabel berikut: Klik tombol ini untuk memindahkan form dari kolom Auto-create forms ke kolom Available forms

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-29

Object/Komponen Property/Event

Form MenuUtama ---

Menu Input Data Supplier (File >> input >> Data Supplier)

EVENT Onclick

TdataSupplier.Create(Self);

Catatan : Untuk Data Supplier, Formnya saya beri nama DataSupplier. Untuk mengubah nama form lihat hal. 25, Coding lengkapnya akan terlihat seperti ini:

procedure TMenuUtama.DataSupplier1Click(Sender: TObject); begin

TdataSupplier.Create(Self); end;

Form MenuUtama ---

Menu Input Data Stok (File >> input >> Data Stok)

EVENT Onclick

TdataSupplier.Create(Self);

Catatan : Untuk Data Stok, Formnya saya beri nama DataStok. Untuk mengubah nama Form lihat hal. 25, Coding lengkapnya akan terlihat seperti ini:

procedure TMenuUtama.DataStok1Click(Sender: TObject); begin

TdataStok.Create(Self); end;

Form MenuUtama ---

Menu Setting Path DB (File >> Setting >> PathDB)

EVENT Onclick

TdataSupplier.Create(Self);

Catatan : Untuk setting connection, Formnya saya beri nama PathDB. Untuk mengubah nama form lihat hal. 25, Coding lengkapnya akan terlihat seperti ini:

procedure TMenuUtama.PathDB1Click(Sender: TObject); begin

TPathDB.Create(Self); end;

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-30

Form MenuUtama ---

Menu Exit (File >> Exit )

EVENT Onclick

Coding lengkapnya akan terlihat seperti ini:

procedure TMenuUtama.Exit1Click(Sender: TObject); begin

Application.Terminate;

//perintah ini juga dapat digunakan untuk menutup aplikasi SDI. end;

Form DataSupplier Tambahkan Sebuah EVENT OnClose

Pada event tersebut tuliskan program berikut Action := cafree;

Form DataStok Tambahkan Sebuah EVENT OnClose

Pada event tersebut tuliskan program berikut Action := cafree;

Form PathDB Tambahkan Sebuah EVENT OnClose

Pada event tersebut tuliskan program berikut Action := cafree;

PS : nilai sebuah aplikasi diantaranya dinilai dari

+ Tata letak objek seperti: tombol, tabel dan gambar. + Kombinasi warna yang digunakan.

+ Ketersedian fungsi singkat (Shortcut), shortcut disini dapat berbentuk kombinasi tombol keyboard atau tombol dengan simbol-simbol khusus untuk fungsi khusus.

+ Pemilihan komponen yang digunakan untuk mengolah data. + Jumlah Komponen yang digunakan.

+ Algoritma pemrograman.

+ Metode tampilan yang digunakan, semisal aplikasi dengan jumlah form yang sama, untuk aplikasi berjenis MDI akan lebih kecil ukurannya dibandingkan dengan SDI .

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-31

Membuat laporan

Untuk membuat laporan, tambahkan sebuah Form baru (klik tombol New Form pada toolbar),

lalu aktifkan page Qreport pada Component pallete.

Pada nomor-nomor yang tertera gambar page QReport di atas adalah komponen-komponen yang paling sering digunakan. Keterangan lengkapnya lihat tabel di bawah ini:

No Komponen Keterangan

1 QuickRep Komponen ini adalah komponen dasar dari penyusunan

laporan, komponen ini dapat diumpamakan sebagai lembar laporan.

2 QRSubDetail Digunakan untuk menampilkan detil dari data, umumnya

digunakan pada master-detail report.

3 QRBand Digunakan sebagai kolom pembagi laporan, QRBand ini

dapat diubah menjadi Title, Coloumn Header, Summary, PageFooter, PageHeader dll.

4 QRLabel Umumnya digunakan sebagai teks keterangan, sifatnya

statis (tidak dapat berubah-ubah seperti halnya QRDBText).

5 QRDBText Untuk menampilkan data teks yang terdapat dalam basis

data (teks yang ditampilkan dapat berubah-ubah sesuai dengan teks yang dirujuk pada basis data).

6 QRSysData Digunakan untuk menampilkan data sistem seperti: tanggal,

jam, Page number, jumlah record dsb. Pilihlah data sistem yang akan ditampilkan pada laporan dengan cara mengubah property Data pada komponen ini.

7 QRMemo Digunakan penampil data multiteks.

8 QRImage Digunakan untuk menampilkan citra/gambar.

9 QRDBImage Digunakan untuk menampilkan data citra yang terdapat

dalam basis data.

Pada Form baru tadi tambahkan komponen QuickRep, untuk melakukan seting terhadap laporan semisal ukuran kertas yang akan digunakan, klik ganda pada QuickRep-nya. Selanjutnya dialog setting reports akan muncul (lihat gambar pada hal. 32). Ubahlah seting ukuran kertas, lebar margin kiri, margin kanan, atas dan bawah. Jenis Font yang akan digunakan dan lain sebagainya, sesuaikan laporan dengan kebutuhan atau keinginan Anda. Untuk menerapkan setingan Anda tekan tombol Apply, Untuk menerapkan dann sekaligus menutup kotak dialog ini tekan OK.

Setelah ukuran kertas laporan disesuaikan, tambahkan QRBand pada QuickRep sebanyak 4 buah...

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-32

Ubah property dari 3 QRBand..

Object/Komponen Property/Event

QRBand1 - {secara default band yang ditambahkan ke report akan

bertipe Title (rbTitle)}

QRBand2 BandType = rbDetail

QRBand3 BandType = rbSummary

QRBand4 BandType = rbPageFooter

Frame:

- DrawTop = True

Pada QRBand1, QRBand2, QRBand3 masing-masing tempatkan sebuah QRLabel, Pada QRBand4 tempatkan sebuah QRSysData. Ubah Property dari komponen-komponen berikut;

Object/Komponen Property/Event

QRLabel1 (simpan pada

QRBand1 [Title])

Caption = INI JUDUL LAPORAN Font = ARIAL

- Size = 14 - Bold = True

QRLabel2 (simpan pada

QRBand2 [Detail])

Caption = ini label pada kolom detail

QRLabel3 (simpan pada

QRBand4 [Summary])

Caption = ini label pada kolom Summary / kesimpulan QRSysData (simpan pada

QRBand4 [Page Footer])

- {Propety Data defaultny adalah qrstime, Anda dapat ubah sesuai dengan pilihan yang disediakan}

Setelah selesai, lihatlah hasil yang dicetak oleh printer, caranya klik kanan pada QuickRep lalu pilih menu Preview. Untuk lebih jelasnya lihatlah pada halaman 33.

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-33

Selanjutnya kita akan membuat laporan yang sesungguhnya… berpindahlah ke halaman berikutnya.

Tekan tombol ini untuk menutup Preview

Tekan tombol ini untuk Print

Pemrograman Delphi : Bagian II – Agung Wibowo - 2005

II-34

Dalam dokumen BASIS DATA dan KOMPONEN BASIS DATA (Halaman 22-34)

Dokumen terkait