MODUL PRAKTIKUM PEMROGRAMAN VISUAL BORLAND DELPHI 7.0

dokumen-dokumen yang mirip
Modul Isikan di caption dari kotak yang ditandai garis File lalu tekan enter, lalu isi lagi dikanan dengan Menu

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

HANDOUT KULIAH SISTEM INFORMASI MANAJEMEN

Menampilkan Data. LATIHAN 1 Menampilkan Data. ARSys Software Developed/AbdRohim 9

Bekerja dengan FORM dan EVENTS

PENGANTAR DATABASE DENGAN DELPHI Database dengan mengagunakan Delphi menggunakan konsep seperti gambar dibawah ini :

Menggunakan Fasilitas Dialog

BAB V DASAR-DASAR MEMBUAT PROGRAM DATABASE DENGAN DELPHI

Aplikasi DataBase. LATIHAN 3 Membuat Database dan Aplikasi Sederhana. ARSys Software Developed/AbdRohim 33

Mengakses Database pada Delphi dengan ADO

Mencari Akar-akar persamaan kuadrat AX 2 + BX + C = 0

Berlatih Tipe Data di Delphi

Memasukan Data Image Kedalam Table Paradox

UNTUK MEMBUAT DESAIN SEPERTI DI ATAS IKUTI PETUNJUK TABEL DI BAWAH INI : NO

Struktur Perulangan. Sesi. 3.1 Pernyataan while do. 3.2 Pernyataan repeat... until

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

Pertemuan 5 DASAR-DASAR MEMBUAT DATABASE

Praktikum Pemrograman 1. Mengenal Delphi

[Type the document. title] subtitle] rinei

JOB SHEET 1 PENGENALAN DELPHI

Pengenalan Lingkungan Delphi

Pengenalan Visual Basic

BAB VI MENGGUNAKAN DATABASE DESKTOP

Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan

IMPLEMENTASI ERD KE PROGRAM DATABASE DENGAN DELPHI MENGGUNAKAN DB ACCESS

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

MODUL 3 APLIKASI BASIS DATA DENGAN DELPHI

Pemrograman Delphi. Gambar.1. Form. Menu utama. Editor code. Jendela object inspector

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com

Algoritma Pemrograman. GUI Programming 2

BAB II LANDASAN TEORI Konsep Dasar Sistem Informasi Manajemen (SIM) umum semua manajer dalam organisasi atau dalam tingkatan manajemen.

Modul Dasar Pemrograman Basis Data pada C++ Builder Materi : Komponen Basisdata pada C++ Builder & penggunaanya

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 TIPE DATA DAN VARIABEL

URAIAN POKOK PERKULIAHAN

Pengantar Delphi (IDE Delphi ) & Konsep OOP

Algoritma Pemrograman A

Bab II Operator, Deklarasi, Tipe Data dan Mengenal Object I

PRAKTIKUM 1 2 MENGENAL DELPHI

Sistem informasi penjualan barang

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

Pemrograman Visual Modul I Perkenalan Lembar Kerja VB 6.0. S. Thya Safitri

Citra dalam Delphi. Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real)

MODUL 1 IDE (Integrated Development Environment )

Modul 3. A. Database Desktop

PEMROGRAMAN BASIS DATA (DATABASE PROGRAMING)

MODUL I Pengenalan IDE Visual Basic 6.0

DATABASE. Visual Data Manager

Pemrograman Visual (Borland Delphi 7.0)

Darmawan Satyananda Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Negeri Malang 2008

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1

Struktur Data II. Bekerja Dengan Form.

Struktur Percabangan. Sesi. 2.1 Statement if

MEMBUAT PROGRAM DENGAN DATABASE

Pernyataan Berkondisi / Percabangan

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

Modul 1. A. Bagian-Bagian Utama Delphi. Menu Utama. Toolbar / Speedbar ( kiri Delphi 5, kanan Delphi 7) Component Palette

Pengolahan String A. Dasar Teori

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

PENGENALAN DELPHI A. PENGENALAN DELPHI

Krisna D. Octovhiana. 1.1 Apa itu Operator?

PENGENALAN VISUAL FOXPRO

MENGGAMBAR ROTASI TERHADAP SUMBU Y. Pada borland delphi buatlah tampilan form seperti berikut :

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 3

KUMPULAN TIPS MS EXCEL

Pertemuan 7 DESAIN FORM

Pertemuan 1 Pengenalan Visual Basic

Modul Praktikum Ke-2

Teori Algoritma TIPE DATA

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

ricak.wordpress.com Component Name & Interface

Sistem informasi penjualan barang

Dasar-Dasar Pemrograman Dengan Delphi 7. Janner Simarmata

BUAT STRUKTUR TABEL DENGAN DATABASE ACCESS Nama Data Base : DBQuery.Mdb

BAB I GAMBARAN BORLAND DELPHI

PRAKTIKUM 1 INPUT - OUTPUT

BAB VIII Data Logging Tegangan melalui Komunikasi Serial

BAB III Pemrograman (Perulangan)

Bab I Pengenalan Visual BASIC

Membuat Database Delphi

Menggunakan grafik / chart pada Borland Delphi 7

BAB 2 LANDASAN TEORI

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10

MODUL I. A. Instalasi Borland Delphi Buka file instalasi Borland Delphi Klik Run Program. 3. Klik Next

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA

Membuat Koneksi Database Menggunakan ODBC (Open Database Conectivity)

MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Dasar Algoritma. Oky Dwi Nurhayati, ST, MT

Otodidak VBA MS Excel untuk Pemula

a. Menyiapkan database

Modul Database dan Pengaksesannya dari FORM #1

Dasar-Dasar Pemrograman Dengan Delphi 7. Janner Simarmata

Tampilan Program. Menambah dan mengatur property form di project. Menggunakan MDI Form dan MDI Child untuk membuat project

LANJUTAN APLIKASI DATABASE

MICROSOFT WORD Baris Judul. Drawing Toolbar

STRUKTUR KENDALI PERULANGAN

Transkripsi:

MODUL PRAKTIKUM PEMROGRAMAN VISUAL BORLAND DELPHI 7.0 Laboratorium Komputer Teknik Informatika Fakultas Teknik Universitas Suryakancana Cianjur 2010

Daftar Isi 1. Daftar Isi.. i 2. Pedoman Penulisan Laporan ii 3. Contoh Cover Laporan.. iii 4. Contoh Lembar Pengesahan Asisten. iv 5. Latihan 1.. 1 6. Latihan 2 7 7. Latihan 3 13 8. Latihan 4 19 9. Latihan 5 25 2

Pedoman Pelaporan Petunjuk Pembuatan Laporan dengan menggunakan Font Tahoma 16 untuk Judul dan Tahoma 11 untuk isi, dan Line Spasi 1,5. Ukuran Kertas A4 dengan Margin Kiri 4 cm, Atas 2,5cm, Kanan 2,5cm, dan Bawah 2,5cm. Jilid menggunakan Softcover warna Biru untuk Laporan I, dan Hijau Laporan II. Laporan untuk setiap Latihan berisi : 1. Pendahuluan Mengenai Latihan Tujuan dan Manfaatnya 2. Teori Teori Pendukung terhadap Latihan 3. Hasil Pengamatan Perintah Program & Jalannya Program Melaporkan pengamatan langkah dan perintah program, serta jalannya program 4. Pengujian Pengujian terhadap program dengan menyebutkan kekurangan dan kelebihan program yang dibuat 5. Kesimpulan Kesimpulan yang dapat diambil dari setiap latihan Laporan Dibuat Perorang dan diserahkan kepada Asisten sebanyak 2 (dua) kali penyerahan yaitu pada latihan ke-6 untuk laporan 1 sampai dengan 5, dan pada saat ujian untuk latihan 6 sampai dengan 10. Laporan Gabungan Terdiri dari : Untuk Laporan I 1. Cover 2. Pengesahan Asisten 3. Daftar Isi 4. Latihan1 5. Latihan2 6. Latihan3 7. Latihan4 8. Latihan5 9. Daftar Pustaka Untuk Laporan II 1. Cover 2. Pengesahan Asisten 3. Daftar Isi 4. Latihan6 5. Latihan7 6. Latihan8 7. Latihan9 8. Latihan10 9. Daftar Pustaka 3

LAPORAN PRAKTIKUM PEMROGRAMAN VISUAL BORLAND DELPHI LAPORAN I Diajukan Sebagai Persyaratan Kelulusan Praktikum Pemrograman Visual Di Laboratorium Komputer Teknik Informatika Fakultas Teknik Universitas Suryakancana Cianjur Di susun Oleh Nama NPM Kelompok Praktikum Kelas Pemrograman Visual Laboratorium Komputer Teknik Informatika Fakultas Teknik Universitas Suryakancana Cianjur 20XX 4

Lembar Pengesahan Asisten Laporan I Praktikum Pemrograman Visual NPM : Nama : Kelompok : Kelas : PV-. / Diterima Tgl :.. 20. Telah Disetujui Oleh Asisten No Deskripsi 1 Format Penulisan 2 Kesesuai Urutan/Isi Laporan 3 Kehadiran 4 Ketepatan Waktu Skala Kesesuaia 1-100 Disetujui Cianjur,. 2010 Asisten I Asisten II ( Nama Asisten I ) ( Nama Asisten II) 5

Latihan 1 Pengenalan Delphi Tujuan : 1. Mengenal Struktur Program dan File Delphi 2. Menu Program Delphi 3. Membuat Form dan mendesign tampilan Struktur Program Delphi Dalam membuat suatu aplikasi dengan menggunakan Delphi, delphi secara otomatis akan membuat strukturnya secara otomatis. Struktur program delphi adalah terdiri dari : Judul Program Aplikasi Bagian Deklarasi Badan Program Struktur program ini akan secara otomatis disimpan dalam file yang berektension DPR (Delphi Project). Judul Aplikasi akan diawali dengan Keyword Program, sedangkan bagian deklarasi akan berisi unit-unit yang digunakan dalam program dimana unit-unit ini disimpan dalam bentuk file berektension PAS, dan badan program adalah program yang menjalankan unit-unit yang telah dibentuk. Unit yang disimpan pada badan program akan dijalankan secara bertahap sesuai dengan susunannya. Dari kumpulan unit-unit tersebut terdapat sebuah unit utama yang menjadi unit pengendali dari unit-unit yang lainnya dan sudah barang tentu dia merupakan unit yang pertama kali dipanggil oleh aplikasi yang kita buat. Badan program adalah program yang menjalankan unit-unit yang telah dibentuk. Unit yang disimpan pada badan program akan dijalankan secara bertahap sesuai dengan susunannya. Dari kumpulan unit-unit tersebut terdapat sebuah unit utama yang menjadi unit pengendali dari unit-unit yang lainnya dan sudah barang tentu dia merupakan unit yang pertama kali dipanggil oleh aplikasi yang kita buat. Langkah yang dilakukan, adalah : 1. Buat sebuah Folder dengan menggunakan Explorer pada media penyimpanan untuk menampung atau menyimpan program, misalkan di D:\Latihan Pemrograman Visual\ 2. Panggil Program Delphi sehingga muncul tampilan pertama seperti pada gambar dibawah ini : 6

Gambar Delphi 7.0 3. Gerakan kursor ke arah Objek Inspektor dimana terdapat 2 (dua) tabulator Properties dan Event, Properties adalah pengaturan atau konfigurasi terhadap komponen, sedangkan event adalah tempat program yang akan dijalankan pada event dari komponen tersebut. Setiap komponen memiliki properties dan event yang berbeda. Komponen/Objek Form1 Pengaturan Konfigurasi Komponen Event Program 7

4. Pada Properties untuk Form1 pada Caption tuliskan Latihan Pertama dan perhatikan pada Form1 maka akan langsung muncul tulisan Latihan Pertama - NamaAnda. Caption adalah konfigurasi yang digunakan untuk menampilkan tulisan yang ingin dimunculkan pada komponen, dan ini berlaku untuk semua komponen lain yang memiliki properties Caption, seperti Label, Button, BitBtn, dan lain sebagainya. 5. Gerakan Kursor ke arah komponen Palette dan perhatikan komponenkomponen yang terdapat pada setiap tabulator. Gambar Komponen Palette Komponen Pallete adalah kumpulan komponen-komponen yang dikelompokan dalam suatu tabulator, misalkan komponen Mainmenu di tab Standar atau Image di tab Additional, Timmer di Win32, dan lain sebagainya. 6. Pasangkan Komponen Label pada tabulator Standar pada Form sebanyak 3 buah, seperti tampilan dibawah ini: Label 7. Selanjutnya Pilih Label1 dan Properties diatur sebagai berikut : Caption : Program Studi Teknik Informatika Font : 24 Warna Merah Aligment : tacenter Align : altop 8. Untuk Label2 proprerties yang diatur : Caption : NPM Nama 9. Label3 dan Properties diatur sebagai berikut : Caption : Borland Delphi 7.0 8

Font : 16 Warna Biru Aligment : tacenter Align : albottom Sehingga Desain sebagai berikut : 10. Untuk menjalankan program maka tekan F9 atau tombol Run pada SpeedBar atau pada Menu Utama Run Run Run Gambar SpeedBar 11. Maka Program akan jalan dengan menampilkan tampilan sesuai dengan design yang dilakukan. Perbedaan akan muncul dimana bintik-bintik hitam pada Form akan hilang berarti program sedang jalan, untuk menghentikannya tinggal tekan tanda cakra X pada form, dimana symbol yang muncul pada Form sama seperti pada aplikasi windows lainya yaitu Full dan Minimize. Sebelum ditutup coba lakukan Full kemudian Minimize, dan baru di Close. 12. Selanjutnya buat Form Baru dengan menekan speedbar NewForm 9

NewForm Membuat Form Baru 13. Tempelkan pada Form2 3 buah label, 1 Image, dan 1 BitBtn seperti tampilan berikut : Gambar Form 2 14. Atur properties Image1 Picture : Load Bitmap yang ada Stretch : True 15. Atur properties Bitbtn1 Kind : bkclose Caption : &Keluar 16. Selanjutnya program dijalankan, apa yang terjadi? Akan Muncul Form1 yang pernah dibuat, tutuplah programnya. Untuk merubah agar Form2 menjadi Form utama maka pada main menu Project Options atau Shift+Ctrl+F11, kemudian atur seperti gambar berikut : Gambar Option Project 10

17. Kemudian Run kembali, dan perhatikan bagaimana program tersebut jalan. 18. Tutup kembali program selanjutnya buatlah Form Baru dan design sesuai selera anda dengan menggunakan komponen yang ada, dan jalankan sehingga Form 3 akan muncul. 19. Simpan Program dengan perintah File Save All atau Shift+Ctrl+S atau Save All SpeedBar SaveAll 20. Simpan Unit3.pas Form3Lat1.pas, Unit2.pas Form2Lat1.pas, Unit1.pas Form1Lat1.pas, dan Project1.dpr Latihan1.dpr 21. Run kembali 22. Perhatikan pada Folder yang dibuat pada langkah 1, file apa saja yang ada? 23. Coba Jalankan File berekstension EXE, kemudian tutup 24. Kembali lagi ke Program Delphi 7.0, untuk memilih Form yang lain gunakan Memilih Form 25. Design Ulang dan Jadikan Form1, begitu juga untuk Form2 26. Jadikan Form1 menjadi Form Utama 27. Simpan Semua/Save All 28. RUN 29. Tutup Program 30. Klik Kanan Mouse Pada Form, kemudian pilih View As Text, apa yang anda lihat? Lakukan untuk Form yang lain! 31. Klik Kanan Kembalo dan pilih View As Form atau Alt+F12 32. Selanjutnya pilih menu utama Project View Source, apa yang didapatkan? 33. Tutup Delphi 34. Jalankan file exe di Folder yang dibuat pada langkah1 35. Selesai Latihan 1, Buat Laporan Praktikum berdasarkan pengamatan pada setiap langkah yang dilakukan! 11

Latihan 2 Type Data pada Borland Delphi 7.0 Tujuan : 1. Memahami penggunaan Event Komponen/Objek 2. Memahami operator matematika pada Delphi 3. Konversi Data 4. Type Data pada Delphi 5. Memahami penggunaan Variabel & Konstanta pada Delphi Operator Aritmetika Pada Delphi + Penjumlahan - Pengurangan * Perkalian / Pembagian Bilangan Pecahan Mod Sisa Pembagian Bilangan Bulat Div Pembagian Bilangan Bulat Konversi Data StrToInt String Ke Integer StrToFloat String Ke Float atau Real atau Pecahan StrToBool String Ke Logika StrToDate String ke Format Tanggal StrToTime String ke Format Jam StrToDateTime String Ke Format Tanggal dan Jam Type Data Bilangan Bulat ShortInt -128.. 127 Byte 0.. 255 SmallInt -32.768.. 32.767 LongInt/Integer -2.147.483.648.. 2.147.483.647 Int64-9.223.372.036.854.775.808.. 9.223.372.036.854.775.807 Word 0.. 65535 Cardinal 0.. 2.147.483.647 Pecahan Real 5.e10-324.. 1,7.e10 308 Extended 3,4.e10-4932.. 1,1.e 4932 Huruf String Char Boolean True or False 12

Langkah Praktikum 1. Panggil Program Borland Delhi 7.0 2. Design Form1 dengan Properties : Caption : Latihan Ke-2 BorderStyle: bsdialog Height : 200 Position : poscreencenter Width : 250 3. Untuk Button5 dikonfigurasi untuk properties Caption : &Selesai, untuk member perintah agar jika tombol selesai diklik maka program akan berhenti maka double klik tombol tersebut kemudian ketik Close; 4. Untuk kembali ke design Form maka tekan F12 atau Toggle Form pada SpeedBar Toggle Form 5. Buat Form Baru/Form2, dan Design sebagai berikut : 13

6. Rubah Properties Text dari Edit1, Edit2, dan Edit3 menjadi 0 (nol) 7. Pada Button7 atau Selesai berikan perintah tutup dengan doble klik dan ketik Close; 8. Sedangkan pada Button1 atau Jumlah ketikan program sebagai berikut : 9. Tekan F12, Kemudian untuk Button2 atau Kurang : Edit3.Text := IntToStr(StrToInt(Edit1.Text)-StrToInt(Edit2.Text)); 10. Tekan F12, Kemudian untuk Button3 atau Kali : Edit3.Text := IntToStr(StrToInt(Edit1.Text)*StrToInt(Edit2.Text)); 11. Tekan F12, Kemudian untuk Button4 atau Bagi : Edit3.Text := FloatToStr(StrToFloat(Edit1.Text)-StrToFloat(Edit2.Text)); 12. Tekan F12, Kemudian untuk Button5 atau Mod : Edit3.Text := IntToStr(StrToInt(Edit1.Text) Mod StrToInt(Edit2.Text)); 13. Tekan F12, Kemudian untuk Button5 atau Mod : Edit3.Text := IntToStr(StrToInt(Edit1.Text) Div StrToInt(Edit2.Text)); 14. Simpan dengan nama Latihan21.pas 15. Panggil Form1, kemudian Klik Button1 atau Latihan1 dan ketik perintah Form2.ShowModal; 16. Simpan Semua/Save All Unit1.pas Latihan2.pas, Project1.dpr Lat2.dpr 17. RUN atau F9, apabila ada muncul pertanyaan tentang apakah Form2 ada di Latihan21.pas maka jawab Yes, dan tekan F9 kembali 18. Pilih tombol Latihan 1, kemudian coba setiap tombol, dan amati, dan terakhir tombol selesai 14

19. Buat Form3 dengan design sebagai berikut : 20. Double Klik Tombol Proses, dan ketik program : 21. Tombol Selesai ketik Close; 22. Simpan/Save Unit3.pas Latihan22.pas 23. Masuk Ke Form1 dan double klik tombol latihan 2 kemudian ketik Form3.Show; 24. Buat Form4 dengan design sebagai berikut : Untuk Proses Ketikan : procedure TForm4.Button1Click(Sender: TObject); Const Phi = 3.14; Var Jari2: Integer; Luas : Real; Jari2 := StrToInt(Edit1.Text); Luas := Phi * Jari2 * Jari2; 15

25. Selanjutnya Simpan unit4.pas Latihan23.pas 26. Kembali ke Form1 dan double klik Latihan 3 dan ketik Form4.ShowModal; 27. Untuk Tombol Latihan 4 design Form5 seperti berikut : 28. Program Pada event Edit2 OnChange Edit3.Text := IntToStr(9000*StrToInt(Edit2.Text)); 29. Program Pada event Edit4 OnChange Edit5.Text := IntToStr(7000*StrToInt(Edit4.Text)); 30. Program Pada event Edit3 & Edit5 On Change Edit6.Text := IntToStr(StrToInt(Edit3.Text)+StrToInt(Edit5.Text)); 31. Amati Setiap langkah dan buat Laporan, kemudian apa perbedaan ShowModal dan Show 16

Latihan 3 Pengkondisian If Then Tujuan : 1. Memahami Jenis Pengkondisian Tunggal dan Majemuk 2. Memahami Perintah Pengkondisian If Then 3. Memahami Operator Logika 4. Memahami Operator Pembanding 5. Memahami pembuatan Dialog User MessageDlg Latihan Pengkondisian akan dibagi dalam 2 kali praktikum yaitu Latihan 3 dan 4 Pengkondisian Tunggal Menjalankan perintah program yang dijalankan ketika kondisi terpenuhi Pengkondisian Majemuk Menjalankan perintah program yang dijalankan untuk kondisi terpenuhi atau tidak terpenuhi If Then pengkondisian dengan nilai kondisi bertype logika True atau False, sedangkan Case Of pengkondisian untuk type data bilangan bulat atau Char Syntax : [Tunggal] a. If <kondisi> Then <Perintah> [Majemuk] b. If <Kondisi> Then <Perintah> Else <Perintah> c. Case <VariabelBilBulat atau Char> Of <AreaPil1> : <Perintah1> <AreaPil2> : <Perintah2> <AreaPil3> : <Perintah3>. <AreaPiln> : <Perintahn> [Else <perintahelse>] End; Operator Logika And Or Not 17

Operator Pembanding = Sama dengan <> Tidak Sama Dengan < Lebih Kecil Dari > Lebih Besar dari <= Lebih Kecil Sama Dengan >= Lebih Besar Sama Dengan Langkah Praktikum 1. Panggil Program Borland Delhi 7.0 2. Ganti Captionnya : Latihan Pengkondisian Tunggal If Then 3. Pasang Komponen Image1 dari Komponen Palette Additional pada Form2 4. Pasang Komponen OpenPictureDialog1 dari komponen Pallete Dialog pada Form2 5. Pasang komponen CheckBox1 dari komponen pallete standard dan captionnya : &Gambar Penuh 6. Pasang komponen 2 buah Button sehingga terdapat Button1 dan Button2 pada Form2, dimana caption untuk Button1 : &Ambil Gambar, sedangkan untuk Button2 : &Keluar 7. Double klik CheckBox1 tulis program : Image1.Stretch := CheckBox1.Checked; 8. Tekan F12 9. Double klik Button1 tulis program If OpenPictureDialog1.Execute Then Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); 10. F12 11. Double klik Button2 tulis program : Close 12. RUN 13. Kemudian cari File Gambar berektension/tipe bmp, dan buka 14. Klik Gambar Penuh, perhatikan perubahan, kemudian klik lagi 18

15. Tekan tombol keluar 16. Untuk menambah agar file berektension/tipe Jpg atau Jpeg bisa dibuka maka ketikan kata,jpeg pada teks program pada bagian Uses dipaling atas : 17. Run kembali, kemudian Ambil Gambar, apakah file Jpeg bisa dibuka? 18. Keluar 19. Buat Form2 dengan Caption : Pengkondisian Majemuk If Then Else 20. Pasang Panel1 dari komponen palette standard dan captionnya dikosongkan, dan diatasnya pasangkan Label1 : Nama, Label2 : NPM, Label3 : Nilai, Edit1, Edit2, dan Edit3, serta UpDown1 dari komponen palette Win32 atur associate : Edit3 21. Pasang GroupBox1 dari komponen palette standard dengan Caption : Hasil, pasang diatasnya Label4 : Kelulusan, Label5 : Nilai Mutu, Label6 dan Label7 captionnya --- 22. Pasang BitBtn1 di Additional, Kind : bkclose dan Caption : &Keluar 19

23. Ketikan pada Edit3 untuk event OnChange : procedure TForm2.Edit3Change(Sender: TObject); Var a : Integer; {Pengkondisian Majemuk} a := StrToInt(Edit3.Text); If a < 60 Then Label6.Caption := 'G A G A L' Else Label6.Caption := 'L U L U S'; {Pengkondisaian dalam pengkondisaian/ If dalam If} If a < 40 Then Label7.Caption := 'E' Else If a < 60 Then Label7.Caption := 'D' Else If a < 70 Then Label7.Caption := 'C' Else If a < 80 Then Label7.Caption := 'B' Else Label7.Caption := 'A' 24. Ganti Form2 menjadi Main Form atau Form Utama dengan cara pilih Main Menu Project Options atau tekan Shift+Ctrl+F11 25. Pilih Main Form : Form2 dan OK 26. Simpan Unit2.pas Latihan32.pas 27. RUN, program apa yang dihasilkan dan buat laporannya 20

28. Buat Form3 seperti dibawah ini : 29. Edit2 Properties PasswordChar : *; Text : kosong 30. Double klik tombol Login, tulis program : If (Edit1.Text = 'UNSUR') and (Edit2.Text = 'TIF') Then Begin MessageDlg('Selamat Datang Di Pelatihan Ke-3',mtConfirmation,[mbOk],0); Close; End Else MessageDlg('Maaf User Name atau Password Salah',mtConfirmation,[mbOk],0); Edit1.Text := ; Edit2.Text := ; MessageDlg Adalah Dialog User yang menampilkan Pesan yang ingin ditampilkan dalam bentuk Dialog User yang dapat dipilih, terdiri dari TMsgDlgType = mtwarning, mterror, mtinformation, mtconfirmation, mtcustom, dan tombol yang dapat digunakan TMsgDlgBtn = mbyes, mbno, mbok, mbcancel, mbabort, mbretry, mbignore, mball, mbhelp, dan keluaran nilainya berupa Return values = mrnone, mryes, mrno, mrok, mrcancel, mrabort, mrretry, mrignore, mrall. Cara Penulisan : MessageDlg(Pesan,TMsgDlg,[TMsgDlgBtn],n) Contoh : [1] MessageDlg( Maaf Ada kesalahan masukan!,mterror,[mrok],0) [2] If MessageDlg( Apakah akan keluar,mtconfirmation,[mbyes,mbno],0) = MrYes Then Close 31. Simpan File Unit3.pas Latihan33.pas 32. Jadikan Form3 MainForm 33. RUN, Amati dan Buat laporan 34. Bersambung ke Latihan 4 21

Latihan 4 Pengkondisian Case Of Tujuan : 1. Memahami Jenis Pengkondisian Tunggal dan Majemuk 2. Memahami Perintah Pengkondisian Case Of 3. Memahami Operator Logika 4. Memahami Operator Pembanding 5. Melanjutkan Latihan 3 Langkah Praktikum : 35. Panggil Delphi 7.0 36. Buat Form4 dengan Caption : Latihan 3 Case Of 37. Pasang Panel1 dari komponen palette standard dan captionnya dikosongkan, dan diatasnya pasangkan Label1 : Nama, Label2 : NPM, Label3 : Nilai, Edit1, Edit2, dan Edit3, serta UpDown1 dari komponen palette Win32 atur associate : Edit3 38. Pasang GroupBox1 dari komponen palette standard dengan Caption : Hasil, pasang diatasnya Label4 : Kelulusan, Label5 : Nilai Mutu, Label6 dan Label7 captionnya --- 39. Pasang BitBtn1 di Additional, Kind : bkclose dan Caption : &Keluar 40. Pada Edit3 double klik dan tulis program Case StrToInt(Edit3.Text) Of 0.. 59 : Label6.Caption := 'G A G A L'; 60..100 : Label6.Caption := 'L U L U S' Else Label6.Caption := 'Out Of Range'; End; 22

Case StrToInt(Edit3.Text) Of 0.. 40 : Label7.Caption := 'E'; 41.. 59 : Label7.Caption := 'D'; 60.. 69 : Label7.Caption := 'C'; 70.. 79 : Label7.Caption := 'B'; 80..100 : Label7.Caption := 'A'; Else Label6.Caption := 'Out Of Range'; End; 41. Ganti Main Form menjadi Form4 42. Simpan File Unit4.pas Latihan34.pas 43. RUN, amati dan buat laporan 44. Buat Form5 Caption : Case Of Majemuk Position : poscreencenter 45. Pasang Panel1 dengan Caption : kosong, Pasang Label1 : Daftar Harga Martabak Cianjur, Label2 : Martabak, Label3 :Tambahan, Label4 :Harga :, dan Label5 : Rp., Kemudian pasang ComboBox1 dengan mengisi properties Items : Manis Keju Kacang serta Itemindex = 0, dan ComboBox2 items : Susu Coklat Stawberry, serta Itemindex = 0, dan pasang juga Memo1 dengan Linesnya seperti pada gambar. 46. Double klik Combobox1 tulis program : Case ComboBox1.ItemIndex Of 0 : Case ComboBox2.ItemIndex Of 0 : Label5.Caption := 'Rp. 9000'; 1 : Label5.Caption := 'Rp.10000'; 2 : Label5.Caption := 'Rp.11000'; End; 1 : Case ComboBox2.ItemIndex Of 0 : Label5.Caption := 'Rp.10000'; 1 : Label5.Caption := 'Rp.11000'; 2 : Label5.Caption := 'Rp.12000'; End; 23

2 : Case ComboBox2.ItemIndex Of 0 : Label5.Caption := 'Rp. 9500'; 1 : Label5.Caption := 'Rp.10500'; 2 : Label5.Caption := 'Rp.11500'; End; End; 47. ComboBox2 event OnChange : ComboBox1Change 48. Simpan File : Unit5.pas Latihan35.pas 49. Run, amati dan buat Laporannya 50. Close 51. Buat Form5 seperti gambar Berikut : 52. Tiap Button untuk memanggil Form sesuai Caption Button 53. Tekan Shift-F12, pilih Form3 kemudian double klik Button login dan ganti perintah Close; menjadi Form6.ShowModal; 54. Jadikan Form3 menjadi Main Form 55. Simpan File 56. Simpan Project : Project1.Dpr Latihan3.Dpr 57. Run, dan Laporkan 24

Latihan 5 Pengulangan/Looping Tujuan : 1. Memahami Jenis Pengulangan Tunggal dan Majemuk 2. Memahami Pengulangan For do, While do, dan Repeat Until Langkah Praktikum 1. Panggil Delphi 7.0 2. Design Form1 seperti berikut : 3. Double klik Button1 tulis program : procedure TForm1.Button1Click(Sender: TObject); Var i, Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); If Awal >= Akhir Then MessageDlg('Nilai Awal >= Nilai Akhir!',mtError,[mbOk],0) Else For i := Awal To Akhir Do Begin Memo1.Lines.Append(IntToStr(i)); 25

4. Double klik Button2 tulis program : procedure TForm1.Button2Click(Sender: TObject); Var i, Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); If Awal <= Akhir Then MessageDlg('Nilai Awal <= Nilai Akhir!',mtError,[mbOk],0) Else For i := Awal DownTo Akhir Do Begin Memo1.Lines.Append(IntToStr(i)); 5. Simpan Unit1.pas Latihan41.pas 6. Run, amati dan buat Laporan program 7. Close 8. Buat Form2, dan Design seperti dibawah : 9. Double klik Button1 tulis program : procedure TForm2.Button1Click(Sender: TObject); Var Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); 26

If Awal >= Akhir Then MessageDlg('Nilai Awal >= Nilai Akhir!',mtError,[mbOk],0) Else While (Awal <= Akhir) Do Begin Memo1.Lines.Append(IntToStr(Awal)); Inc(Awal); 10. Double klik Button2 tulis program : procedure TForm2.Button2Click(Sender: TObject); Var Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); If Awal <= Akhir Then MessageDlg('Nilai Awal >= Nilai Akhir!',mtError,[mbOk],0) Else While (Awal >= Akhir) Do Begin Memo1.Lines.Append(IntToStr(Awal)); Dec(Awal); 11. Simpan Unit2.pas Latihan42.pas 12. Jadikan Form2 menjadi Main Form 13. Run, amati dan buat Laporan program 14. Close 15. Buat Form3 dengan Design : 27

16. Double klik Button1 tulis program : procedure TForm2.Button1Click(Sender: TObject); Var Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); If Awal >= Akhir Then MessageDlg('Nilai Awal >= Nilai Akhir!',mtError,[mbOk],0) Else Repeat Memo1.Lines.Append(IntToStr(Awal)); Inc(Awal); Until Awal > Akhir; 17. Double klik Button2 tulis program : procedure TForm2.Button2Click(Sender: TObject); Var Awal, Akhir : Integer; {Membersihkan Memo1} Memo1.Lines.Clear; Awal := StrToInt(Edit1.Text); Akhir:= StrToInt(Edit2.Text); If Awal <= Akhir Then MessageDlg('Nilai Awal >= Nilai Akhir!',mtError,[mbOk],0) Else Repeat Memo1.Lines.Append(IntToStr(Awal)); Dec(Awal); Until Awal < Akhir 18. Simpan Unit3.pas Latihan43.pas 19. Jadikan Form3 menjadi Main Form 20. Run, amati dan buat Laporan program 21. Close 22. Buat Form4 dengan : Caption : For Do Majemuk Position : poscreencenter 23. Pasang Label1 Caption : Daftar Perkalian 1 sampai Dengan 10, Aligment: tacenter Align : altop 28

24. Pasang StringGrid1 ColCount : 11 RowCount : 11 DefaultColWid : 70 25. Form4 Event OnActive double klik dan tulis program : procedure TForm4.FormActivate(Sender: TObject); Var i, j : integer; {Membuat List StringGrid} For i := 1 To 10 Do Begin StringGrid1.Cells[i,0] := IntToStr(i); StringGrid1.Cells[0,i] := IntToStr(i); End; For i := 1 To 10 Do For j := 1 To 10 Do Begin StringGrid1.Cells[i,j] := Format('%d x %d = %d',[i,j,i*j]); End; 26. Simpan Unit4.pas Latihan44.pas 27. Jadikan Form4 menjadi Main Form 28. Run, amati dan buat Laporan program 29. Close 30. Untuk Latihan Buat Form5 untuk Daftar Penjumlahan 1 sampai 10 31. Buat Form6 untuk menjadi Form Utama yang dapat menampilkan Form1 sampai dengan Form5 32. Buat Laporan 29

Latihan 6 Pengelolaan Matrik dengan Stringgrid Tujuan : 1. Mahasiswa mengetahui dan menguasai penggunaan komponen StringGrid untuk pengelolaan matrik dan table 2. Mahasiswa dapat membuat program operasi terhadap matrik 3. Mahasiswa menguasai pemrograman Pengulangan bersarang/majemuk 4. Mahasiswa menguasai perintah InputBox StringGrid Stringgrid adalah suatu komponen pada Delphi yang digunakan untuk pengelolaan data bertype data String dengan bentuk matrik atau table yang disering disebut Grid. StringGrid merupakan komponen yang terdapat pada komponen palette dari Additional. FixedRows FixedCols Cells Gambar Stringgrid Pengisian matrik menggunakan system kolom baris bukan baris kolom. Untuk pengisian Stringgrid tidak bisa dilakukan secara langsung tetapi harus melalui perintah program. Pengisian dilakukan dengan menentukan Kolom Baris. Pada latihan ini perintah yang akan digunakan untuk memasukan data dengan procedure INPUTBOX(Caption,PesanMasukan,Tulisan). Untuk pengaturan StringGrid : RowCout : Banyak Baris ColCount : Banyak Kolom DefaultColWidth : Lebar Kolom FixedCols : Jumlah Kolom Tetap FixedRows : Jumlah Baris Tetap Pengisian cells pada stringgrid menggunakan event OnSelectCell ACol : Kolom Terpilih ARow : Baris Terpilih StringGrid1.Cells[ACol,Arow] := InputBox('Pengisian Matrik','Nilai','0'); 30

INPUTBOX Merupakan procedure yang digunakan untuk pengisian data dimana procedure ini akan membentuk form pengisian seperti gambar berikut : Tampilan InputBox( Pengisian Matrik, Nilai, 0 ) Langkah Praktikum 1. Buat design tampilan berikut pada Form1 2. Atur StringGrid : a. FixedCols : 0 b. FixedRows : 0 c. DefaultColWidth : 25 3. Tulis perintah pada Event OnSelectCell dari komponen Stringgrid1 procedure TForm3.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); StringGrid1.Cells[ACol,Arow] := InputBox('Masukan Nilai','Nilai :','0'); 4. BitBtn1 properties Kind = bkclose 5. Tulis perintah pada Event onchange dari komponen Edit1 procedure TForm3.Edit1Change(Sender: TObject); StringGrid1.RowCount := StrToInt(Edit1.Text); 31

6. Tulis perintah pada Event onchange dari komponen Edit2 procedure TForm3.Edit2Change(Sender: TObject); StringGrid1.ColCount := StrToInt(Edit2.Text); 7. Kemudian jalankan dan amati dengan melakukan : a. Rubah ukuran matrik dengan merubah baris dan kolomnya dengan menggunakan UpDown b. Isi semua data Matrik dengan cara klik pada cell dari matrik c. Jika selesai tekan tombol Close 8. Simpan Form1 menjadi IsiMatrik.pas 9. Buat Form baru dan design seperti gambar dibawah ini : 10. Pengaturan Form : a. Caption : Operasi Matrik dan Konstanta 11. Pengaturan Properties StringGrid1 dan StringGrid2 a. FixedCols : 0 b. FixedRows : 0 c. DefaultColWidth : 25 d. ColCount : 5 e. RowCount : 5 12. Tulis perintah berikut pada Event OnSelectCell pada komponen StringGrid1 procedure TForm3.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); StringGrid1.Cells[ACol,Arow] := InputBox('Masukan Nilai','Nilai :','0'); 32

13. Tulis perintah pada Event onchange dari komponen Edit1 procedure TForm3.Edit1Change(Sender: TObject); StringGrid1.RowCount := StrToInt(Edit1.Text); StringGrid2.RowCount := StrToInt(Edit1.Text); 14. Tulis perintah pada Event onchange dari komponen Edit2 procedure TForm3.Edit2Change(Sender: TObject); StringGrid1.ColCount := StrToInt(Edit2.Text); StringGrid2.ColCount := StrToInt(Edit2.Text); 15. Kemudian pada Tombol Tambah ketikan perintah berikut : procedure TForm1.Button1Click(Sender: TObject); Var i, j, k : Integer; k := StrToInt(InputBox('Masukan Konstanta','Nilai Konstanta','1')); For i := 0 To StrToInt(Edit2.Text)-1 Do For j := 0 To StrToInt(Edit1.Text)-1 Do Begin If StringGrid1.Cells[i,j] = '' Then StringGrid1.Cells[i,j] := '0'; StringGrid2.Cells[i,j] := IntToStr(StrToInt(StringGrid1.Cells[i,j])+k); End; 16. Jadikan Form2 sebagai Form Utama 17. Jalankan program (Form2 muncul) 18. Amati apabila tombol Tambah ditekan 19. Isikan matrik dengan memilih matrik 1 20. Lakukan penambahan dengan menekan tombol Tambah 21. Tutup program, kemudian tulis perintah untuk tombol Kurang - Kali - Bagi dengan merubah operator aritmetika pada perintah seperti : a. - : StringGrid2.Cells[i,j] := IntToStr(StrToInt(StringGrid1.Cells[i,j])- k); b. * : StringGrid2.Cells[i,j] := IntToStr(StrToInt(StringGrid1.Cells[i,j])*k); c. / : StringGrid2.Cells[i,j] := FloatToStr(StrToFloat(StringGrid1.Cells[i,j])/k); 22. Jalankan kembali program dan amati dengan mencoba semua perintah operasi matrik dan konstanta 23. Tutup program 24. Simpan dengan nama OperasiMatrikKonstanta.pas 33

25. Buat Form baru dan design seperti gambar dibawah ini : 26. Pengaturan Form3 : a. Caption : Operasi Dua Matrik b. Tulis pada Event OnActivate : procedure TForm2.FormActivate(Sender: TObject); Var i,j : Integer; Randomize; For i := 0 To StrToInt(Edit2.Text)-1 Do For j := 0 To StrToInt(Edit1.Text)-1 Do Begin StringGrid1.Cells[i,j] := IntToStr(Random(100)); StringGrid2.Cells[i,j] := IntToStr(Random(100)); End; Catatan : Randomize : Modul untuk mengaktifkan angka acak Random(x) : Pengacakan angka antara 0 sampai dengan x-1 Random(100) angka diacak antara 0 sampai dengan 99 27. Pengaturan Properties StringGrid1, StringGrid2 dan StringGrid3 a. FixedCols : 0 b. FixedRows : 0 c. DefaultColWidth : 25 d. ColCount : 5 e. RowCount : 5 34

28. Tulis perintah berikut pada Event OnSelectCell pada komponen StringGrid1 procedure TForm3.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); StringGrid1.Cells[ACol,Arow] := InputBox('Masukan Nilai','Nilai :','0'); 29. Tulis perintah berikut pada Event OnSelectCell pada komponen StringGrid2 procedure TForm3.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); StringGrid2.Cells[ACol,Arow] := InputBox('Masukan Nilai','Nilai :','0'); 30. Tulis perintah pada Event onchange dari komponen Edit1 procedure TForm2.Edit1Change(Sender: TObject); StringGrid1.RowCount := StrToInt(Edit1.Text); StringGrid2.RowCount := StrToInt(Edit1.Text); StringGrid3.RowCount := StrToInt(Edit1.Text); FormActivate(Sender); 31. Tulis perintah pada Event onchange dari komponen Edit2 procedure TForm2.Edit2Change(Sender: TObject); StringGrid1.ColCount := StrToInt(Edit2.Text); StringGrid2.ColCount := StrToInt(Edit2.Text); StringGrid2.ColCount := StrToInt(Edit2.Text); FormActivate(Sender); 32. Kemudian pada Tombol Tambah ketikan perintah berikut : procedure TForm2.Button1Click(Sender: TObject); Var i, j, k : Integer; For i := 0 To StrToInt(Edit2.Text)-1 Do For j := 0 To StrToInt(Edit1.Text)-1 Do Begin If StringGrid1.Cells[i,j] = '' Then StringGrid1.Cells[i,j] := '0'; If StringGrid2.Cells[i,j] = '' Then StringGrid2.Cells[i,j] := '0'; StringGrid3.Cells[i,j] := IntToStr(StrToInt(StringGrid1.Cells[i,j])+ StrToInt( stringgrid2.cells[i,j])); End; 35

33. Kemudian pada Tombol Kurang ketikan perintah berikut : procedure TForm2.Button1Click(Sender: TObject); Var i, j, k : Integer; For i := 0 To StrToInt(Edit2.Text)-1 Do For j := 0 To StrToInt(Edit1.Text)-1 Do Begin If StringGrid1.Cells[i,j] = '' Then StringGrid1.Cells[i,j] := '0'; If StringGrid2.Cells[i,j] = '' Then StringGrid2.Cells[i,j] := '0'; StringGrid3.Cells[i,j] := IntToStr(StrToInt(StringGrid1.Cells[i,j])- StrToInt( stringgrid2.cells[i,j])); End; 34. Jalankan program, sebelumnya jadikan Form3 jadi Form Utama 35. Simpan unit3.pas menjadi OperasiDuaMatrik.pas 36. Simpan Project1.dpr menjadi OperasiMatrik.dpr 37. Buat perintah perkalian dan pembagian matrik pada laporan 36

Latihan 7 Pengelolaan Tabel dan Chart Tujuan : 1. Mahasiswa memahami pembuatan Chart dari kumpulan data TChart Chart merupakan komponen yang digunakan untuk mempermudah pembuatan grafik atau diagram dengan cara design. Chart merupakan komponen yang dibuat oleh pihak ketiga yaitu Steema Software dengan komponen bernama TeeChart. Untuk menggunakan komponen ini dengan cara memasang komponen Chart pada Form yang terdapat pada komponen pallete additional. Langkah Praktikum 1. Buat Form berikut : 2. Form1 Event OnActive procedure TForm1.FormActivate(Sender: TObject); StringGrid1.Cells[0,0] := 'Merk Kendaraan'; StringGrid1.Cells[1,0] := 'Jumlah Kendaraan'; 3. Atur StringGrid1 : a. FixedCols = 0 b. FixedRows = 1 c. DefaultColWidth = 50 d. RowCount = 5 4. Pada StringGrid1 OnSelectCell procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); If ((ACol = 0) and (ARow > 0)) Then StringGrid1.Cells[ACol,ARow] := InputBox('Masukan Merk Kendaraan','Merk : ','') 37

Else StringGrid1.Cells[ACol,ARow] := InputBox('Masukan Jumlah Kendaraan','Jumlah : ','') 38

5. Pada Edit1 onchange procedure TForm1.Edit1Change(Sender: TObject); StringGrid1.RowCount := StrToInt(Edit1.Text); 6. Pasang komponen PageControl (Win32) 7. Kemudian click pada PageControl dan Click Kanan lalu pilih New Page lakukan sebanyak 3x 8. Kemudian pilih Tabsheet1 dan Captionnya Rubah menjadi Diagram Baris, TabSheet2 Captionnya Diagram Lingkaran dan TabSheet3 Caption Diagram Batang 9. Pasang pada Tabsheet1 sebuah Chart 39

10. Kemudian Click Kanan dan pilih EditChart Add Line Oke 11. Atur Judul pada Titles : Diagram Garis 12. Lakukan perubahan nilai pada setiap pengaturan kemudian Close 13. Pada TabSheet2 Pasang sebuah Chart 14. Kemudian Click Kanan dan pilih EditChart Add Pie Oke 15. Atur Judul pada Titles : Diagram Lingkaran 16. Lakukan perubahan nilai pada setiap pengaturan kemudian Close 17. Pada TabSheet3 Pasang sebuah Chart 18. Kemudian Click Kanan dan pilih EditChart Add Bar Oke 19. Atur Judul pada Titles : Diagram Batang 20. Series Format Style Cylinder 21. Centang Color Each 22. Lakukan perubahan nilai pada setiap pengaturan kemudian Close 40

23. Selanjutnya BitBtn1 Event onclick procedure TForm1.BitBtn1Click(Sender: TObject); Var i, n : Integer; n := StringGrid1.RowCount - 1; Series1.Clear; Series2.Clear; Series3.Clear; For i := 1 To n Do Begin Series1.Add(StrToInt(StringGrid1.Cells[1,i]),StringGrid1.Cells[0,i],clteeColor); Series2.Add(StrToInt(StringGrid1.Cells[1,i]),StringGrid1.Cells[0,i],clteeColor); Series3.Add(StrToInt(StringGrid1.Cells[1,i]),StringGrid1.Cells[0,i],clteeColor); 24. Jalankan program dan klik stringgrid lalu isikan seperti pada gambar berikut : 25. Tekan Tombol grafik dan amati Page Control Diagram Garis, Diagram Lingkaran, dan Diagram Batang 26. Laporkan semua hasil latihan ini. 41

Latihan 8 Multi Document Interface Tujuan 1. Mahasiswa memahami dan menguasai pemrograman MDI 2. Mahasiswa dapat membuat program dengan model MDI 3. Mahasiswa dapat membuat Program Notepad dan Wordpad sederhana Langkah Praktikum 1. Buat Program MDI Delphi dengan cara pilih menu File New Other 2. Kemudian Pilih Tab Project 3. Pilih MDI Application dan tekan tombol OK 4. Maka akan Muncul program MDI berikut : 42

5. Kemudian pilih View Form atau tekan Shift+F12 dan Pilih AboutBox sehingga muncul 6. Rubah Tulisan dari : a. Product Nama NotePadKu b. Version Versi 1.0 c. Copyright Copyright @2011 IF UNSUR Cianjur d. Comments Tulis Identitas Peserta Praktikum e. Image1 : Picture : Gambar yang ada 7. Kemudian Shift+F12 pilih MainForm 8. Lalu Jalankan kemudian coba menu File Open dan pilih file text atau pas, amati 9. Lakukan File New dan ketikan apasaja 10. Perhatikan bahwa menu penyimpanan belum aktif untuk mengaktifkan, tutup program kemudian pasang komponen SaveDialog1 pada komponen palette Dialog 11. Tekan F12 cari procedure TMainForm.CreateMDIChild(const Name: string); dan tuliskan perintah yang dicetak tebal pada : (Tulisan tidak tebal program yang dituliskan otomatis oleh Delphi) procedure TMainForm.CreateMDIChild(const Name: string); { create a new MDI child window } Child := TMDIChild.Create(Application); Child.Caption := Name; FileSaveItem.Enabled := True; FileSaveAs1.Enabled := True; ToolButton2.Enabled := True; if FileExists(Name) then Child.Memo1.Lines.LoadFromFile(Name); 43

12. Pilih komponen ActionList FileSave Event Execute lalu ketikan perintah berikut ini : procedure TMainForm.FileSave1Execute(Sender: TObject); var Child: TMDIChild; If SaveDialog1.Execute Then Child.Memo1.Lines.SaveToFile(SaveDialog1.FileName); 13. Save Project As : NotePadKu.dpr 14. Kemudian Jalankan kembali dan amati apakah penyimpanan akan aktif apabila dipilih File New dan ketik data lalu disimpan 15. Untuk mengubah program NotePadKu menjadi WordPad maka lakukan perintah berikut yaitu pilih View Form atau Shift+F12 dan pilih MDIChild. 16. Komponen Memo1 pada MDIChild dihapus dengan cara pilih lalu tekan key Del 17. Selanjutnya pasang komponen RichEdit yang ada pada komponen palette Win32 dan atur propertiesnya : a. Align : alclient b. Lines : <Kosongkan> c. Name : Memo1 18. Simpan CHILDWIN.PAS menjadi CHILDWINWordPad.PAS 44

19. Kembali ke MainForm dengan Shift+F12 dan tekan F12 lalu ganti tulisan yang diberi warna yaitu : uses CHILDWIN, about; uses CHILDWINWordPad, about; 20. Selanjutnya double klik ActionList dan tekan Ctrl+Ins dan pilih seperti gambar berikut : 21. Selanjutnya pilih komponen MainMenu1 dan double click 45

22. Tekan key Ins lalu captionnya isi dengan Format 23. Kemudian berikutnya dibawah Menu Format 24. Active pilih EditBold1 sampai semua actionlist yang dipilih pada langkah 20 diaktifkan oleh Mainmenu seperti dibawah ini : 25. Kemudian jalankan lalu pilih File New 26. Lalu ketikan tulisan lalu tulisan tersebut disorot kemudian pilih menu Format Bold atau tekan Ctrl+B, amati apa yang terjadi 27. Lakukan untuk perintah berikutnya 28. Buat laporan lengkap tentang latihan MDI 46

Latihan 9 Pengolahan Database Standar I Tujuan 1. Mahasiswa mengetahui dan menguasai penggunaan Database Tabel 2. Mahasiswa mengerti dan menguasai pengelolaan database Langkah Praktikum 1. Pasang PageControl (Win32) dan buat 3 New Page dengan cara klik kanan new page 2. Tabsheet1 Captionnya dbcontrol, Tabsheet2 Caption dbgrid, dan Tabseheet3 Caption dbcontrolgrid seperti Design berikut : 3. Pasang Tabel (BDE) dan atur propertiesnya : a. DatabaseName : DBDEMOS b. TableName : biolife.db c. Active : True 4. Pasang Datasource (Data access) dan atur properties DataSet : Table1 5. Pasang dbnavigator (Data Control) dan atur properties DataSource : Datasource1 6. Pasang komponen Label dan dbedit (Data Control), dbmemo (Data Control), dan dbimage (Data Control) pada Tabsheet1 seperti design berikut : 47

7. Atur Properties dari dbedit1 sampai dbmemo1 dimana datasource : datasource1, dan Fieldnya sesuai label pendampingnya 8. Atur dbimage a. Datasource : DataSource1 b. Field : Grafic c. Stretch : True 9. Maka akan tampil sebagai berikut : 48

10. Untuk Tabsheet2 atau dbgrid pasang dbgrid1 dan properties datasource : datasource1 11. Maka akan tampil sebagai berikut : 12. Untuk Tabsheet3 atau dbcontrolgrid (Data Control) pasang dbgrid1 dan properties datasource : datasource1 13. Design seperti berikut : 14. Atur Properties dari dbedit7 sampai dbedit12 dan dbmemo2 dimana Fieldnya sesuai label pendampingnya, untuh dbmemo2 properties ScrollBar : ssvertical 15. Atur dbimage2 properties Field : Grafic dan Stretch : True 49

16. Maka akan tampil sebagai berikut : 17. Jalankan program dan amati dengan mencoba page control dbcontrol, dbgrid, dan dbcontrolgrid, serta Navigatornya 18. Pasang komponen non-visual OpenPictureDialog (Dialog) 19. Aktifkan page control dbcontrol dan pasang sebuah tombol dengan Caption Get &Picture dan ketikan perintah berikut : procedure TForm1.Button1Click(Sender: TObject); If OpenPictureDialog1.Execute Then dbimage1.picture.loadfromfile(openpicturedialog1.filename); 20. Kemudian jalankan dan amati prilaku program dan buat laporannya 50

Latihan 10 Pengolahan Database Standar II+Search dan ActionList Dataset Tujuan 1. Mahasiswa mengetahui dan menguasai penggunaan Database Tabel 2. Mahasiswa mengerti dan menguasai pengelolaan database 3. Mahasiswa memahami dan menguasai penggunaan ActionList 4. Mahasiswa memahami dan menguasai perintah pencarian Langkah Praktikum 1. Buat Folder dengan Windows Explorer sebagai tempat menyimpan program dan tabel database akan disimpan (misalkan D:\PV\Latihan10\) 2. Jalankan Delphi dan masuk menu utama Tools Database Desktop 3. Pilih File New Table Oke (Pilih Paradox7) 4. Design Tabel sebagai berikut : 5. Simpan/Save As ke Folder yang dibuat pada langkah 1 6. Design Tampilan seperti berikut : 51

7. Simpan semua atau File Save All unit1.pas LatihanDatabase21.pas dan Project1.dpr ProjectDatabase2.dpr 8. Pengaturan Komponen Table1 a. TableName : mhs b. Active : True *) *) apabila error lakukan langkah ke-7, apabila masih error lakukan close Delphi kemudian Restart Windows, dan Panggil Delphi kemudian menu File Open ProjectDatabase2.dpr 9. Atur Properties Datasource1, Dataset : Table1 10. Atur properties Datasource menjadi Datasource1 untuk komponen dbnavigator1, DbEdit1, dbedit2, dbradiogroup1, dbcombobox1, dbedit3, dbedit4, dan dbimage1 11. Atur properties DataField a. dbedit1 : NPM b. dbedit2 : Nama c. dbradiogroup1 : Fakultas d. dbcombobox1 : Prodi e. dbedit3 : Tempat Lahir f. dbedit4 : TglLahir g. dbimage1 : Foto 12. Atur properties dbimage1, Stretch : True 13. Atur properties dbcombox1 untuk Item dengan Teknik Informatika, Teknik Industri, Teknik Sipil, Hukum, Bahasa Indonesia, Pancasila, PJR 52

14. Atur properties dbradiogroup1 : a. Caption : b. Columns : 4 c. Items : Teknik, Hukum, KIP, AI, Perta 15. Atur properties VisibleButtons menjadi False dari dbnavigator1 untuk nbinsert, nbedit, nbdelete, nbpost, dan nbcancel 16. Pasang OpenPictureDialog1 (Dialog) 17. BitBtn1 Caption : Ambil Foto dan Tulis perintah : procedure TForm1.BitBtn1Click(Sender: TObject); If OpenPictureDialog1.Execute Then dbimage1.picture.loadfromfile(openpicturedialog1.filename); 53

18. Pasang ActionList (Standard), dan double klik dan tekan ctrl+ins Tekan Oke 19. Kemudian Properties DataSource : Datasource1 Close 20. Pasang 5 BitBtn kemudian atur properties Actionnya & Caption Komponen Action Caption BitBtn2 DataSetInsert1 Tambah BitBtn3 DataSetEdit1 Sunting BitBtn4 DataSetDelete1 Hapus BitBtn5 DataSetPost1 Simpan BitBtn6 DataSetCancel1 Batal 54

21. Sehingga seperti tampilan berikut : 22. Kemudian untuk Tabsheet2 atau Daftar Mahasiswa pasang dbgrid dan atur properties Align : alclient dan datasource : datasource1 sehingga seperti tampilan berikut : 23. Jalankan program dan amati dengan melakukan percobaan 55

24. Lakukan untuk table berikut : 25. Buat Form baru lakukan sama seperti Form1 26. Buatkan laporannya 56