Edisi Perdana 2003Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory1PENDAHULUANDelphi adalah sebuah Usaha pemograman Visual di dalam lingkungan Windows(Underwindows) yang menggunakan bahasa Pascal sebagi compiler. Keberadaan bahasapemrograman Delphi tak dapat dipisahkan dari bahasa Turbo Pascal yang diluncurkanpada tahun 1983 oleh Borland International incorporation. Turbo Pascal memangdirancang untuk dijalankan pada system operasi DOS yang merupakan system operasiyang banyak digunakan pada saat itu.Sering dengan perkembangan jaman, dimana system operasi mulai bergeser kesystem operasi Windows, maka Borland International incorporation merilis Turbo Pascalfor Windows yang dijalankan dibawah system operasi Windows 3XPada tahun 1992 muncul bahasa pemograman baru bernama Borland Pascal Versi7 yang merupakan penggabungan dari Turbo Pascal dan Turbo Pascal for Windowsnamun baru tersebut ternyata masih suit digunakan.Trend penggunaan bahasa pemograman visual untuk membangun sebuah aplikasitelah mendorong Borland membuat bahasa pemograman baru. Pada tahun 1995diperkenalkan ke pengguna komputer sebuah bahasa pemograman visual yang berbasisbahasa Pascal. Bahasa pemograman baru tersebut diberi nama Borland Delphi. Setahunkemudian versi kedua dari Delphi dilempar ke pasaran.Borland international incorporation berusaha menyempurnakan bahasa Delphi iniuntuk semakin mempermudah penggunaannya. Hampir setiap tahun Borland merilisDelphi dengan versi terbaru yang terakhir keluar adalah Borland Delphi versi 7.Penggunaan Delphi dapat mempersingkat waktu pemograman karena anda tidakperlu lagi menuliskan kode program yang rumit dan panjang untuk menggambar,meletakkan dan mengatur komponen. Selain itu anda juga dapat menyusun aplikasi yanglebih interaktif. Delphi menyediakan cukup banyak pilihan komponen interface aplikasi,antara lain berupa tombol, menu drop-down, maupun menu pop-up kotak teks, radiobutton dibutuhkan dengan klik mouse, mengatur tampilan kemudian menuliskan sedikitkode program, maka aplikasi anda siap dijalankan.Sebelum kita memulai Delphi, kita harus mengistalasi program delphinyaterlebih dahulu. Sebenarnya Delphi versi berapapun tidak masalah, karena produkBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory2Borland ini selalu menjaga kompatibilitas antar versinya. Untuk menginstalasi Delphicukup mudah, tinggal mengikuti petunjuk yang diberikan pada tampilan di layer. SesudahDelphi terinstalasi pada computer, kita bisa memulai mengenal dahulu apa itu Delphi ?kelompok bahasa pemograman apa ? Delphi adalah compiler / penterjemah bahasaDelphi ( awalny dari pascal ) yang merupakan bahasa tingkat tinnggi sekelas denganBasic, C. bahasa pemograman di Delphi disebut bahasa procedural artinya bahasa /sintaknya mengikuti urutan tertentu / prosedur. Ada jenis pemograman nonproceduralseperti pemograman untuk kecerdasan buatan seperti bahasa prolog. Delphi termasukkeluarga visual sekelas visual basic, visual C, artinya perintah-perintah untuk membuatobjek apa yang ingin dimasukkan kedalam form / window, lalu tingkah laku objektersebut saat menerima event / aksi tinggal dibuat programnya. Delphi merupakan bahasaberorentasi objek, artinya nama objek, property dan methode / procedure dikemasmenjadi satu kemasan ( encapsulate ).Sebelum mempelajari ketiga struktur pemograman ada baiknya kenali dulutampilan IDE, yang merupakan editor dan tools untuk membuat program Delphi. PadaIDE akan ditampilkan form baru yang merupakan aplikasi / program window yang akandibuat.Aplikasi / program berbasis windows sering disebut jendela ( window ).Bagaimana membuat aplikasi berbasis windows ( berbasis grafik dan bukan berbasis teksseperti pada DOS ) ? caranya dengan membuat sebuah form. Pada pemograman berbasiswindows, kita akan diperhadapkan pada satu atau beberapa jendela yang nampakdihadapan kita. Jendela ini dalam Delphi disebut juga dengan form.Delphi adalah sebuah perangkat lunak ( bahasa pemograman ) untuk membuatprogram / aplikasi computer berbasis windows. Delphi merupakan bahasa pemogramanberbasis objek, artinya semua komponen yang ada merupakan objek-objek. Cirri sebuahobjek adalah memiliki nama, property, dan method / procedure. Delphi disebut jugavisual programming artinya komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil ) tetapi muncul berupa gambar-gambar.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory3BAB IIMENJALANKAN BORLAND DELPHIDidalam bab ini akan dibahas :Tampilan IDEMenu Beserta Menu Pull DownSpeedbarComponent Palette Berikut Tab Properties dan EventEditor CodeDelpi menyediakan fasilitas yang lengkap membangun suatu program aplikasi, diantaranya adalah IDE ( 0).Dengan IDE maka Anda akan sangat terbantu karena semuakebutuhan pemograman telah disediakan dalam satu tampilan. IDE Delphi terdiri dariMenu, Speedbar, Component Palette, Object Inspector, Form, dan Editor Code.Semua itu akan Anda dapatkan pada saat pertama kali membuka Delphi; seperti andalihat pada gambarGambar 2.1.Tampilan Program DelphiMENGENAI IDE DELPHIBerikut adalah penjelasan dari masing-masing bagian dari IDE Delphi, diawali dengandengan penjelasan dari menu.MENUMenu adalah sekumpulan perintah didalam menubar yang terletak di bagian ataswindow utama. Tampilan menu dapat Anda lihat dalam gambar berikut ini.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory4Gambar 2.2. Menu BarMenu ini akan Anda butuhkan selama merancang, Membangun dan menjalankanprogram aplikasi. Saat anda ,membutuhkan Delphi, disediakan sepuluh menu, yaituFile, Edit, Search, View, Project, Run, Component, Database, Tools dan Help.Masing-masing menu memiliki menu pull down yang berisikan perintah-perintah.Berikut ini akan di bahas beberapa menu yang ada.Menu FileMenu file terdiri dari :New, untuk membuka kotak dialog New Items yang berisi obyek yang tersimpandalam Object Repository dan Wizard untuk membuka obyek baruNew Application, untuk membuat project baru termasuk sebuah form kosong,unit dan project fileNew Form, untuk membuat sebuah form kosong dan akan ditambahkan keproject yang sedang dibukaNew Frame, untuk membuat sebuah frame kosong dan akan ditambahkan keproject yang sedang dibukaOpen, untuk memanggil project, form, unit atau file text (pada Editor Code)yang telah ada sebelumnya.Open Project, untuk memanggil project yang sudah ada.Save, untuk menyimpan file yang sedang aktif saat ini dengan nama yang sedangtersedia.Save AS, untuk menyimpan fele aktif saat ini dengan menggunakan nama baru,termasuk menyimpan perubahan pada projek fele.Save Poject AS, untuk menyimpan Project yang sedang dibuka dengan namabaruSave All, untuk menyipan semua file yang saat ini dibuka termasuk project danmodulnya.Close, untuk menutup project yang saat ini aktif, termasuk form dan unit yangada.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory5Close All, untuk menutup semua file yang dibuka saat ini.Use Unit, untuk menambahkan unit yang dipilih ke klauasa Uses dari Modulyang aktif.Print, untuk mencetak file yang , sedang aktif saat iniExit, Untuk menutup semua project yang terbuka dan keluar dari Delphi.Menu EditMenu Edit terdiri dari :Undo, untuk membatalkan perintah terakhir yang telah dilakukanRedo, untuk mengulang perintah terakhir yang telah dilakukan .Cut, untuk menghapus data terpilih (teks atau komponen), dan memindahkannyake clipboard .Copy, untuk mengadakan data terpilih, dan menyimpan hasilnya ke clipboard.Paste, untuk mengadakan data terpilih di dalam cipboard ke lokasi kursor beradasaat itu.Delete, untuk menghapus data terpilih (teks atau komponen).Select All, untuk memelih semua komponen yang ada didalam form aktif .Align to Grid, untuk meratakan tampil;an komponen terpilih dengan di Bantugaris-garis (grid).Bring to Front, untuk meletakkan komponen terpilih kebagian paling depan/atasdari semua komponen yang ada dalam sedbuah form.Send to Back, untuk meletakkan komponen terpilih ke bagian paling belakang/bawah dari semua yang ada dalam sebuah formAlign, ntuk mengatur perantara penulis atau letak komponen dalam posisiVertikal maupun horizontal.Size untuk mengatur ukuran lebar dan tinggi suatu obyek.Scale, untuk mengatur ulang semua komponen berikut form-nya agar memilikiukuran yang proporsionalTab Order, untuk mengatur urutan order dari komponen-komponen dalam form.Creation Order, untuk menentukan order agar aplikasi menghasilkan komponennonvisual saat anda membuka suatu form.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory6Flip Children, untuk membalikkan kontrol tampilan ke dalam sebuah mirrorImage dari kanan ke keriLock Controls, untuk mengamankan posisi komponen pada form yang aktifsehingga komponen tidak dapat dipindah ataupun diubah ukurannya denganmouse, kecuali menggunakan Object Inspector.Add to Interface, untuk menentukan sebuah metode baru,event atau propertiuntuk sebuah komponen ActiveX.Menu SearchMenu Search terdiri dari :Find, untuk medncari teks yang diinginkan dalam suatu programFind in Files, untuk pencarian suatu teks tertentu dan menampilkannya satupersatu dalam jendela yang berada di bawah Editor Code.Replace, Untuk mencari teks tertentu dan menggantinya dengan teks lain dalamprogram secara menyeluruh.Search Again, untuk mengulang perintah Find maupun Replace.Incremental Search, untuk mencari teks tertentu tanpa melalui kotak dialogFind.Go to Line Number, untuk meloncat ke suatu basis tertentu dalam program.Find Error, untuk mencari alamat dari kesalahan terbaru saat run-time.Browse Symbol, untuk menampilkan deklarasi symbol yang digunakan melaluiObject Browser.Menu ViewMenu View terdiri dari :• Project Manager, untuk menampilkan jendela Project Manager danmenampilkan daftar unit berikut form yang terkait• Translation manager, untuk menampilkan jendela Translation Manager.• Object Inspector, untuk membuka dan mengaktifkan jendela object Inspector.• To-Do List, untuk memperlihatkan daftar To-Do yang berhubungan denganproject yang sedang aktif.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory7• Alingment Palette, untuk menampilkan plat alignment yang mengatur peletakankomponen dalam form.• Browser, untuk menampikan jendela, project Browser, sehingga dapat melihatsymbol dari project Anda, atau daftar unit-unit yang digunakan dalam projectAnda.• Explorer, untuk menampilkan jendela code Ecplorer. Sebagai default jendela initerletak di sebelah kiri jendela Editor Code.• Component List, untuk menampilkan kotak dialog Components.• Windows List, untuk menampilkan daftar jendela-jendela yang saat ini sedangdibuka.• Debug Windows, untuk menampilkan submenu Debugger.• Desktops, untuk menampilkan, menyimpan maupun menghapus tampilan desktopyang berbeda.• Toggle form/Unit, untuk berpindah antar form dan unit yang aktif.• Units, untuk menampilkan kotak dialog Viw Unit tempat Anda dapat membukafile atau unit dari suatu project yang sedang aktif.• Forms, untuk membuka kotak dialog Viw Form yang berisi daftar form yang adadalam project yang sedang dibuka.• Type Library, untuk membuka editor jendela Type Library.• New Edit Windows, untuk membuka sebuah Editor Code baru.• Toolbars, untuk menampilkan atau menghilangkan suatu toolbar maupunkomponen plat.Menu Project :Menu Project terdiri dari :• Add to project, untuk menambahkan suatu file ke project.• Remove vroom Project, untuk menghilangkan suatu file dari dalam project.• Import Type Library, untuk mengimpor sebuah tipe library ke dalam project.• Add to Repository, untuk menambahkan sebuah project tertentu ke dalam• Vie Source, untuk menampilkan file project tertentu ke dalam Editor Code.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory8• Languages, untuk menambah, mengurangi, memperbaharui sumber DLLs,serta memilih suatu cara pengetesan.• Add New Project, untuk membuka kotak dialog New Items, yang bersisikanwizard dan obyek yang tersimpan dalam Obcejt repository, untuk tambahakanke dalam project.• Add Existing project, untuk membuka kotak dialog open project yangdigunakan untuk menambahkan sebuah projet yang sudah pernah ada keproject aktif.• Compile project, untuk mengkomplikasi file-file dalam project yang aktifyang telah mengalami perubahan.• Build project, untuk menglompilasi file-file dalam project baik yang belumatau sudah lemgalai perubahan.• Syntax Check project, untuk mengkompilasi project tanpoa mengeksekusinya.• Compile All Projects, untuk mengkompilasi beberapa Source Code yang telahberubah sejak proses kompilasi terakhir dalam semua project di projectgroup.• Build All projects, untuk mengkompilasi semua file dalam project group tanpamemperhatikan apakah ada Source Code yang telah berubah• Options, untuk menampilkan kotak dialog project options dalam mengaturpilihan untuk proses kompilasi, lingking, dengan fault form, veri dariinformasi dan sebagainya.Menu Run :Menu Run terdiri dari :• Run, untuk mengkompilasi dan mengeksekusi suatu aplikasi.• Attach to Process, untuk menyediakan daftar dari jalannya proses Run,sehingga dapat dicari letak kesalahannya.• Parameters, untuk mengatur parameter startup pada aplikasi Anda.• Step Over, untuk mengeksekusi program suatu baris tiap waktu denganmelewatkan rutin program.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory9• Trace Into, berfungsi untuk mengeksekusi program suatu baris tiap wkatutanpa melewatkan rutin program.• Trace to nes Source line, untuk mengeksekusi program, dan berhenti padabaris eksekusi selanjutnya dalam Sourfe Code tersebut.• Run To Cursor, untuk menjalankan program sampai pada baris dimana kursorditempatkan pada editor code.• Run Until Return, untuk menjalankan program sampai proses eksekusikembali dari menjalankan suatu rutin program.• Show Execution Point, untuk memperlihatkan posisi kursor pada jendela editsaat proses eksekusi berlangsung.• Program Pause, untuk menghentikan sementara proses eksekusi suatuprogram.• Program Reset, untuk mengakhiri jalannya suatu program dan menghapusnyadari memori komputer.• Insspect, untuk membuka sebuah jendela inspector yang digunakan untukmemasukkan item yang ingin diperiksa.• Evaluate?Modify, untuk menampilkan kotak dialog Evaluate/Mo• Dify ketika mengevaluasi atau mengubah nilai ekspresi yang sudah adasebelumnya.• Add Watch, untuk membuka kotak dialog Watch Properties untuk membuatdan memodifikasi ekspresi pengawasan (Watcher).• Add Breakpoint, untuk membuat atau memodifikasi breakpoint.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory10Menu ComponentMenu Component terdiri dari :• New Component, untuk membuka jendela Com ponent Ecpart.• Install component, untuk menginstal suatu komponen ke dalam tab yangsudah ada atau pada tab baru.• Import ActiveX Control, untuk menambahkan tipe kontrol. Activex padaproject Delphi Anda.• Create Component Template, untuk mengatur komponen dan menyimpannyasebagai template dengan halaman komponen palet terdiri, dudul tab Plattebaru, dan ikon yang dapat ditentukan sendiri.• Install Packages, untuk menginstall paket tertentu yang diinginkan dalamproject.• Configure Platte, untuk menentukan penampilan jendela Component Palatte.Ada boleh menamai kembali (rename) masing-masing halaman tab plate,menambah atau mengurangi, bahan mengatur urutan dari halaman tab palletemaupun komponen-komponen didalamnya.Menu DatabaseMenu Database terdiri dari :• Explore, untuk membuka dabatase Ecplorer atau SQL Exploler. Keduaperangkat ini dapat menampilkan membuat maupun mengedit data dan BEDAliansi.• SQL Monitor, untuk membuka SQL Monitor, untuk memonitor alokasisumber SQL dan melihat statemen pemenggilan actual yang dibut=at melaluiSQL Link ke remot server atau melalui soket ODBC ke sebuah sumber dataODBC.Form Wizaard, untuk menciptakan sebuah form yang akan menampikan data daridatagbase local atau dari database jarak jauh (Remote database)Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory11Menu toolsMenu tools terdiri dari :• Environment options, untuk membuka kotak dialog yang dapat mengatur konfigurasiIDE yang diinginkan, dan mengatur komponen palet.• Editpr option, untuk mengatur pilihan konfigurasi editor.• Debugger options, untuk mengatur pemilihan proses pencarian kesalahan(debugging).• Repository, untuk menambah, menghapus atau memberi nama kembali (rename)halaman dalam object repotory• Translation repository, untuk menyimpan dan memperbaiki salinan/terjemahan stringketika anda bekerja dengan translation manager.• Configure tools, untuk menampilkan kotak dialog tools options, yang digunakanuntuk menambah, menghapus, atau mengedit peritah pada menu tools.• Database desktop, untuk membuat, melihat, mengurutkan, memodifikasi danmembuat query pada suatu table dengan memakai fomat paradox, dBASE dan SQL.• Package collection editor, untuk membuat dan mengedit package collection. Packagecollection adalah cara mengasikkan untuk menyatukan (membundel) paket berikutfile yang berhubungan untuk didistribusikan pada bahasa pemrogaman (developer)lain.• Image editor, untuk membuat dan mengedit file sumber, file ikon, file bitmap dan filekursor untuk digunakan dalam aplikasi.Menu helpMenu help terdiri dari :• Delphi help, untuk membuka kotak dialog help topics Delphi yang memuattab/halaman (contents, index atau find) yang terakhir digunakan.• Delphi tools, untuk membuka kotak dialog help topics pada file Delphi productivitytools help, yang dibuka adalah tab yang terakhir digunakan.• Windos SDK, untuk membuka kotak dialog help topics, pada system windowsprogrammer’s reference help. Yang dibuka adalah tab yang terakhir digunakan.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory12• Borland home page, untuk membuka web browser Anda dan langsung dihubungkandengan Borland World Wide Web site.• Delphi Home Page, untuk membuka web browser Anda dan langsung dihubungkandengan Borland World Wide Web site.• Delphi Home Page, unutk membuka web browser anda dan langsung dihubungkandengan Delphi Web Page. Di sana akan dipadatkan iformasi terbaru tentang Delphi,termasuk des-kripsi fitur dan produk-produk yang dapat didownload.• Delphi Developer Support, unutk menghuungkan komputer secara langsung kealamat Borland World Wide Web Site pada halaman Developer Support, tempatinformasi dan dukungan teknik serta pelayuanan lainnya disediakan.• Delphi Direct, untuk menghubungkan komputer langsung ke Delphi Web page,tempat pendapatan banyak hal tentang cara mendownload software, dan secaraotomatis informasi terbaru dari Delphi akan ditampilkan.• Customize, unutk menampilkan kotak dialog Open Help, yaitu satu fasilitas unutkmenentukan topik Help yang diinginkan, yang terdapat di dalam tab contents danindez pada kotak dialog Delphi help Topics• About, unutk menampilkan versi dan hak cipta (Copyright) dari Delphi.SPEEDBAR• Speedbar merupakan kelompok tombol yang digunakna untuk mengakses perintahperintahdalam menu perintah-perintah tersebut akan sering digunakan pada saatAnda menyusun program aplikasi. Pengelompokan ini akan memudahkan danmenghemat wkatu Anda untuk mengakses suatu perintah karena anda tidak perlumencari pernitah-perintah tersebut dalam menu Pulldown yang belum tentu dapatlangsung ditemukan.• Berikut ini akan dijelaskan fungsi masing-masing tombol yang terdapat dalamspeedbar.Gambar 2.3. Speed BarBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory13New, untuk membuat objek baru. Fungsinya sama dengan menu file / new.• Open file, menampilkan kotak dialog open, untuk memanggil objek, form, unit ataufile text yang telah ada. Tombol ini sama dengan menu file / open.• Save, untuk menyimpan file yang aktif. Tombol ini sama dengan menu file/save.• Save aal, untuk menyimpan semua file yang terbuka, termasuk project dan modulnya.Fungsinya sama dengan menu file/save all.• Open project, untuk memanggil project yang sudah ada, sama dengan menu file/openproject.• Add file to project, untuk menambahkan file aktif ke dalam project yang sedangdobuka. Tombol ini fungsinya sama dengan menu project/add to project.• Remove file from project, untuk menghapus suatu file dari project yang sudah dibuka.Tombol ini fungsinya sama dengan menu project/removal frim project.• Help contents, untuk membuka kotak dialog Delphi help topics. Fungsinya samadengan menu help/Delphi help.• View unit, untuk menampilkan semua unti yang ada dalam project aktif. Jika dipilihsalah satu unit, unit tersebut akan menjadi unit aktif. Fungsinya sama dngan menuview/units.• View form, untuk menampilkan semua form yang ada dalam project aktif. Jika dipilihsalah satu form, form tersebut akan menjadi form aktif, sama dengan menuview/form.• Toggle form/unit, untuk berpindah antaraform dan unti tang aktif. Fungsinya samadengan menu view/toggle form/unit.• New form. Untuk membuat form berikut unit baru dan menambahkannya ke dalamproject yang aktif. Fungsi tombol ini sama dengan menu file/new form.• Run, utnuk mengkomplikasi dan mengeksekusi dengan aplikasi. Fungsi tombol inisama dengan menu run/run.• Pause, untuk menghentikan sementara eksekusi program aplikasi. Fungsi tombol inisama dengan menu run/program pause.• Trace into,untuk mengeksekusi rutin program per baris pada satu waktu. Fungsinyasama dengan menu run/trace into.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory14• Step over, untuk mengeksekusi kode program satu baris pada satu waktu, denganmelewatkan rutin program. Fungsi tombol ini sama dengan menu run/step over.Speedver yang tersedia merupakan susunan default dari Delphi. Anda dapat menambahdan mengurangi tombol dalam speed bar sesuai keperluan dan keinginan anda.Untuk menambahkan suatu tombol perintah ke dalam speed barm caranya adalah sebagaiberikut :1. Klin dan drag baris separator di antara speed bar dan component palette sampai cukupruang untuk meletakkan tombol baru.2. Klik kanan pada area speed bar sehingga muncul menu pop-up. Pilih items customize.3. Selanjutnya akan muncul kotak dialog customize. Dalam ruang categies, klik salahsatu menu yang Anda inginkan.4. Ruang Command akan menampilkan daftar perintah yang ada beserta tombolnya darimenu tersebut. Drag tombol perintah yang anda pilih ke area dalam speed bar.Sedangkan untuk menghapus tombol dari dalam speedbar langkah-langkahnya adalahsebagai berikut :1. Klik kanan pada area speedbar sehingga muncul menu pop-up. Pilih item Customize.2. Muncul kotak dialog Customize, klik dan drag tombol yang akan dihapus keluar dariSpeedbar.Apabila anda ingin mengembalikan ke susunan speedbar default, anda tinggal mengkliktombol reset default dalam kotak dialog Customize, atau lewat keyboard dengan menekantombol Alt + R + secara bersamaan.Component palette.Component palette adalah sekumpulan tab yang di dalamnya tersedia tombol-tombolkomponen yang akan dipakai sebagai elemen apliaksi anda.Delphi menyediakan banyak sekali tab, di antaranyas tab standard, additional, data acces,dialog dan seterusnya. Anda tinggal mengklik judul tabnya untuk beralih dari suatu tab ketab lain.Gambar 2.4. Menu Componen palleteBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory15Berikut ini akan dijelaskan beberapa tab component palette beserta komponen yangtersedia di dalamnya.Tab standart.Tab ini berisi komponen-komponen standar Windows, komponen-komponen terebutdapat anda lihat di bawah ini.Komponen yang ada di dalam tab standart adalah :Gambar 2.5. Componen Pallete Tab Standar• Framer, untuk membuka kotak dialog yang menampilkan daftar frame termasuk yangada pada project aktif saat ini.• Main menu, untu membuat menu pada form berikut menu pulldownnya.• Poupmenu, untuk membuat menu pop-up dalam rorm dapat digunakan denganmengklik kanan mouse.• Label, untuk menampilkan satu baris area edit, pemakai dapat mengisi danmemodifikasi data didalamnya.• Memo, untuk menampilkan beberapa baris area edit, di mana pemakai dapat mengisiatau memodifikasi data di dalamnya• Button, untuk membuat kontrol tombol pushbutton• Check box, untuk membuat kontrol pilihan check box, dalam satu kelompok tombolhanya dapat memilih lebih dari satu tombol.• Radiobutton. Untuk membuat tombol radio. Dalam kelompok radio button, pemakaihanya dapat memilih satu tombol.• List box, untk membuat daftar pilihan, merupakan kombinasi dari kotak edit danlistbox, pemakai dapat mengetik untuk memasukkan pilihan.• Scroll bar, untuk membuat tombol penggulung layar sehingga pemakai dapat melilhatarea lain dalam suatu form/daftar.• Groupbox, sebagai tempat untuk mengelompokkan beberapa pilihan yang berkaitan.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory16• Radio group, untuk membuat kotak pengelompokan yang dan dapat berisi komponenkomponenlain.• Actionlist, untuk membuat daftar aksi yang memusatkan respon aplikasi pada aksipemakai.Tab additionalTab ini berisi komponen kontrol windows tertentu. Komponen-komponen tersebut dapatanda lihat dibawah ini:Gambar 2.6. Tab AdditionalKomponen yang ada di dalam tab additional adalah :• BitBtn, untuk membuat tombol yang dapat menampilkan gambar bitmap.• Speedbutton, untuk membuat tombo, yang hanya dapat menampilkan sebuahglyph/gambar saja. Biasanya komponen ini dibuat toolbar dengan dikelompokkandalam komponen panel.• MaskEdit, untuk memasukkan tesk dengan pola tertentu yang anda tentukan.Komponen ini hampir sama dengan komponen edit,.• StringGrid, untuk membuat grid yang menampilkan data teks dalam susunan barisdan kolom• DrawGrid, untuk menampilkan gambar yang menampilkan data dalam susunakolom dan baris.• Image, untuk menampilkan gambar yang mempunyai format bitmap, ikon ataumetafile.• Shape, untuk menggambarkan bentuk geometris, misalnya lingkaran, elips,persedi panjang, bujur sangkar, persegi panjang dengan sudut lengkung dan bujursangkar dengan sudut lengkung.• Bevel, untuk membuat garis atau kotak tiga dimensi• Scroll Box, untuk membuat sebuah tempat yang dapat diatur ukurannya yangsecara otomatis menyertakan scroll bar bila dibutuhkan.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory17• Checklist box, untuk menampilkan daftar yang dapat digulung, mirip dengankomponen listbox, hanya saja tiap item dalam daftar mempunyai check box untukdiisi.• Splitter, untuk mengatur ukuran suatu kontrol saat runtime dengan cara klik dandrag pada garis split.• Statistic text, untuk menampilkan teks dalam form (hampir sama dengankomponen label) hanya saja komponen ini memiliki window handle sendiri.• Controlbar, merupakan pengatur layout bagi komponen toolbar.• Application Events, untuk memotong level event dari program aplikasi,digunakan sebagai aplikasi yang menggunakan IDE, atau event handler yangterhubung dengan setiap form dalam program aplikasi.• Cart, untuk mebnambah sebuah bagan (chart) dalam aplikasi program anda.Tab data accessTab ini berisi komponen-komponen untuk mengakses database.Gambar 2.7. Componen Data AccessBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory18BAB IIIMEMBUAT PROGRAM DENGAN DELPHI1.1 Membuat Sebuah FormSaat pertama kali anda masuk kedalam Delphi, anda akan dihadapkan pada sebuahform yang kosong yang akan dibuat secara otomatis. Form tersebut diberi namaForm 1. Form ini merupakan tempat bekerja untuk membuat antar muka pengguna.Gambar.3.1.Form kosong yang dibuat saat anda masuk Delphi1.2 Mengganti Nama Form dan Mengganti JudulBiasakan sebelum menjalankan program, sebaiknya beri nama form dan beri judulsesuai dengan program yang kita buat. Delphi akan secara otomatis memberi namaForm 1, form 2, form 3, dst. Nama form tersebut kurang mengandung arti dan akanmenyulitkan bila form yang dibuat cukup banyak.Saat membuka Delphi pertama kali, nampak sebuah jendela Object Inspector. Jikatidak muncul pilih menu View / Oject Inspector atau tekan F11.Pada object inspector ada dua buah halaman ( tab ) yaitu properties dan event.Properties digunakan untuk mengganti properti ( kepemilikan ) sebuah objek ataukomponen. Sedangakan event digunakan untuk membuat procedure yang diaktifkan( triggered ) lewat sebuah event.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory19Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryGambar 3.2. Jendela Object Inspector untuk mengganti properti captionSemua property diurutkan berdasarkan alpabetik, dan dapat juga diurutkanberdasarkan kategori. Gantilah judul form dengan hello melalui property caption,sedangkan nama form dengan nama frmhello melalui property name. captiondigunakan untuk menyimpan keterangan yang dimunculkan pada form, sedangkanname digunakan sebagai nama dari objek tersebut.Anda sekarang telah membuat aplikasi for kosong dengan tombol standart window :JendelaobjectinspectorPropertycaptionIsi dari property name harus diawali alpabet dan tidak menggunakan spasi atau tanda bacaNama objectTab eventsTab propertiesNilai / isi daripropertiminimize, maximize dan close. Anda dapat mengubah ukuran form dengan menarikpada bingkai form menggunakan mouse ( drag = klik tombol kiri mouse, tahantombol tersebut lalu geser kekiri / kekanan atau atas / bawah ). Anda dapatmemindahkan form dengan meletakkan kursor pada form kemudian menggesernya( drag )201.3 Menyimpan formPada Delphi ada 3 buah file utama (*.dpr,*.pas dan *.dfm).1) *.dpr adalah file proyek yang dibuat berisi program kecil untuk:o mendefinisikan unit yang ada dalam file proyeko menginisialisasi datao membangun formo menjalankan aplikasi2) *.pas adalah unit-unit (pascal code file), bisa terdiri satu atau banyak file3) *.dfm adalah file definisi form (special pseudo code file), bisa terdiri satu atau banyakusesform,unit1 in ‘unit1.pas’(form1);beginapplication. initializeapplication.createform(tform1, form1);application.run;end.fileobject form 1: tform 1left = 200top = 108width = 696height = 480caption = ‘form1’font. Charget = DEFAULT_CHARSETfont. Color + clwindowtextfont.height = -11font. Name = ‘ms sana serif’Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory21catatan:setiap form (.dfm).harus memiliki sebuah unit (.pas), tetapi anda dapat memiliki unittanpa sebuah form ( hanya kode saj). Jika ingin melihat kode tersebut anda dapatmengeklik kanan mouse,lalu pilih view as text atau tekan tombol Alt-f12. sebiknya andatidak mengubah isi kpde tersebut, karena akan menyebabkan masalah serius. Tunggu saatanda sudah memahami maksud kode tersebut. Untuk kembali kebentuk form, pilih viewas form atau tekan tombol alt-f12 kembali.Pilih submenu save project atau save project as pada menu file, dan Delphi akanmenayangkan nama file source code untuk unut (*.pas) dan nama file proyeknya (*.dpr).beri nama file form dengan HELLO.PAS dan project HELLO.DPR.Sesudah disimpan, jalankan program dengan menekan tombol F9 atau pilih menu run /run.1.4. menempatkan komponen pada formkarena Delphi merupakan bahasa pemograman visual, maka komponen-komponen akannampak pada lyar. Anda tinggal menempatkan komponen yang diinginkan pada form.Ada 4 cara menempatkan komponen pada form. Misal anda memilih komponen buttonpada components palette bagian standart page. Anda dapat memilih salah satu langkahberikut:o klik pada komponen tersebut, pindahkan kursor ke form, sambil menekan tombolkiri mouse (drag komponen dan geser pada form) atauo pilih komponen ( klik komponen yang diingin) pada components palettekemudian klik pada form dimana komponenitu akan diletakkan.o Klik ganda pada komponen yang diinginkan , maka komponen tersebut akan ditambahkan pada form.o Anda dapat menggunakan copy dan paste bila ingin membuat komponen yangsama yang sudah ada pada form. Caranya shift-klik kiri pada komponen yang adadi form, lalu pilih menu copy (Ctrl-C) kemudian pilih menu paste (Ctrl-V).Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory22Gambar 3.3. Penempatan Komponen ButtonPenempatan komponen pada prinsipnya bebas dimana saja dalam form, akan tetapi disinidibutuhkan nilai seni dan mempunyai prinsip memudahkan pemakai (user familier)Gambar 3.4. Design Form pada program Temperature dengan grafikBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory23Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryGambar 3.5. Tampilan Menu Option pada MsWord24BAB IVTEXT dan CAPTIONProperti Text dan Caption adalah teks atau tulisan yang tertera pada komponen.Delphi menggunakan properti Caption/text-nya. Seperti saat pertama kali anda membuatkomonen Button1, maka pada komponen tersebut tertera caption “ Button1 “.Tidak semua komponen perlu tampil dengan tulisan. Misalnya komponen editdalam form anda , saat program dijalankan justru diharapkan muncul tanpa tulisanapapun didalamnya. Oleh karena itu anda harus menghapusteks tersebut.Langkah-langkah :1. Dalam form, pilih komponen2. Pilih Komponen tombol ( Button)3. Pilih komponen Label4. Pilih Kompoenen EditBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory4. Jalankan program dengan Tombol RUNIkuti Langkah-langkah berikut ini:1. Dalam form, pilih komponen edit1 sehingga komponen tersebut dalam keadaanterpilih (ditandai dengan adanya delapan kotak hitam disekeliling komponen).2. Dalam object inspector, aktifkan halaman properties3. Klik properti text, kemudian hapus tulisan “Edit” dikolom sebelah kanannya.4. Pilih Komponen tombol ( Button)5. Pilih properti Caption , kemudian ketikan “ Tampilkan tulisan takan Enter”6. Pilih komponen Label7. Pilih properti Caption , kemudian ketikan “ Belajar Text dan Caption”258. Jalankan program dengan Tombol RUNLATIHANBuat Design Form seperti BerikutBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory26Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB VTEXT DAN CAPTION 2Tujuan : Memahami property text dan caption pada komponen edit,label dan buttonLangkah-langkah :1. Letakan komponen edit2. Letakan komponen label3. Letakan componen button14. Letakan componen button25. Letakan componen button3Gambar 5.1. Design Form6. Pilih Componen Label pada Form (ditandai dengan adanya delatan kotak hitamdisekeliling komponen)7. Arahkan mouse anda ke Objet Inspector pilh properties. Klik properti Captionketikan teks” Anda Menekan tombol =”8. Pilih komponen button1 pada form, ganti properti caption dengan teks ”Tombol1”.279. Klik 2 kali pada komponen Button1 (Sekarang tertulis Tombol1). Secara otomatisdelphi akan menampilkan jendela Editor Code dan menyediakan sebuah eventhandler dengan nama Tform. Tombol1Click Seperti berikut :procedure TForm1.Button1Click(Sender: TObject);beginend;10. Tuliskan perintah (code) berikut :Edit1.text := ’Tombol 1’;11. Prosedur TForm1.Button1Click(Sender: TObject);beginEdit1.text := ’Tombol 1’;end;12. Ulangi perintah 8 – 11 untuk komponen button2 dan button 313. Hasil setelah program dijalankanBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory28LATIHANBuat Program dengan tampilan seperti berikut :1.Keterangan- Pada kolom edit kita ketik tulisan ketika tombol OK ditekan maka tulisan yang kitaketik akan muncul lebih besar dan tebal.- Ketika ditekan Tombol Clear maka pada kolom edit tidak ada tulisan.2.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory29Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB VITIPE DATA, VARIABEL DAN OPERATOR1. Tipe DataDelphi menyediakan tipe data yang cukup banyak dan lengkap sehinggamemberi ruang yang luas bagi pemogram untuk membuat program yang efisien dan kuat,sesuai dengan tugas yang dilakukan programPemilihan tipe data yang digunakan secara tepat akan sangat berguna, misalnyadalam hal menghemat memori, kecepatan proses, ketelitian penghitungan dan lain-lain.Namun janganlah anda sampai terbebani untuk selalu memikirkan secara masak-masakpenggunaan tipe data yang tepat, terutama bagi yang baru belajar.1.1. Tipe IntegerTipe data integer digunakan untuk menyatakan bilangan yang tidak mempunyaiangka desimal. Tipe data integer terdiri dari beberapa tipe data lagi yang sebagianberbeda rentang nilai dan penggunaan memorinya.Tipe Rentang Nilai ByteByte 0..255 1Word 0..65535 2Longword 0..4294967295 4ShortInt -128..127 1SmallInt -32768..32767 2LongInt -214783648.. 214783647 4Integer -214783648.. 214783647 4Cardinal 0..4294967295 4Int64 0263..263-18301.2. Tipe RealTipe data real merupakan Floating –point (ditulis dalam a x 10Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratoryb) yang digunakanuntuk menyatakan bilangan yang mempunyai angka decimal. Tipe data real ini terdiriatas beberapa tipe data lagi yang sebagian berbeda rentang nilai dan ukuranpenggunaan memorinyaTipe Rentang Nilai ByteReal 2.9 x 10-39..1.7 x 10386Single 1.5 x 10-45..3.4 x 10384Double 5.0 x 10-324..1.7 x 103088Extended 3.6 x 10-4951..1.1 x 10493210Comp -2 x 1063+1..2x1063-18Cureency -92233720368577.5808..92233720368577.580781.3. Tipe BooleanTipe data boolean dipakai untuk menyatakan data logika True (Benar) dan False (Salah)1.4. Tipe StringTipe data string dipakai untuk menyatakan sederetan karakter yang membentuksatu kesatuan.1.5. Tipe ArrayArray adalah variabel tungal yang dapat dipakai untuk menyimpan sekumpulandata sejenis. Untuk membedakan tempat menyimpan satu data dengan data lainya,array menggunakan nomor elemen disebelah kanan nama array.2. VariabelVariabel adalah suatu tempat yang dialokasikan dalam memory yang diberi nama(sebagai pengenal) untuk menampung suatu data.Nama Variabel31Setiap variabel mempunyai nama, yang sering disebut sebagai Identifier.Identifier sebetulnya tidak terbatas pada nama variabel, melainkan termasuk namakonstanta, function, procedure, type, unit. Dalam menggunakan variabel,sebaiknya digunakan nama yang sesuai dengan data yang dikandungnya sertamudah diingat. Penulisan huruf besar dan kecil diatur mudah dibaca. Anda tidakperlu mengkuatirkan konsistensi penulisan huruf besar dan kecilnya karena delphiakan menganggap sama antara huruf besar dan kecil.Beberapa aturan yang berlaku pada penggunaan nama variabel adalah sebagaiberikut :1. harus di awali dengan karakter huruf atau garis bawah2. Harus unik (tidak boleh ada yang sama) pada ruang lingkup variabel yangsama.3. Panjangnya boleh berapa saja, tetapi sebaiknya dibuat singkat tapi mudahdiingat (contoh Waktu Paruh dibuat Wkt_prh)4. Tidak menggunakan kata-kata yang terdapat dalam perintah delphi ( Reservedwords).Contoh penulisan variabel:procedure TForm1.Button1Click(Sender: TObject);VarWkt_prh : real;I : integer;beginend;Pada pembahasan lain akan dibahas tentang variabel lokal dan variabel global.3. KonstantaKonstanta adalah suatu nilai yang bersifat tetap. Nada dapat menggunakan suatunama untuk mewakili suatu konstanta. Misalnya anda mempunyai program yangBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory32menggunakan nilai konstanta 0.1 untuk mewakili nilai diskon dan 0.15 mewakilinilai diskon tunai maka programnya :ConstDiscAng = 0.1;DiscTunai = 0.15;Begin..................Jumdisc := jumlah * DiscAng + Jumlah * DiscTunai;End;4. OperatorOperator dipakai untuk memanipulasi dan mengolah data. Delphi menyediakanbermacam-macam operador. Setiap operator mempunyai tingkat hierarki yaitu urutanpelaksanaan jira ada beberapa operator dalam statu proses. Contoh jika terdapatekspresi x + y * z, maka akan dilaksanakan terlebih dahulu operasi y*z. Jika dalamsuatu ekspresi terdapat beberapa operator dengan tingkat hierarki yang sama, makapelaksanaanya didahulukan mulai dari paling kiri. Anda dapat menggunakan tandadalam kurung untuk mendahulukan suatu operasi, mendahului semua tingkat hierarki.Jika terdapat tanda kurung dalam tanda kurung maka didahulukan yang paling dalam.Contoh (x+y)*z, maka yang dilaksanakan pertama kali adalah operator (x+y).Hierarki operator dalam delphi adalah sebagai berikut :Operator Hierarki@,not first 1*,/,div.mod,and,shl,shr,as 2+,-,or,xor 3=,<>,<,>,<=,>=,in,is 4Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory33Operator AritmatikaOperator Operasi Tipe Proses Tipe Hasil* Perkalian Integer/ Pembagian IntegerRealBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryRealIntegerRealDiv Pembagian Bulat Integer IntegerMod Sisa Pembagian Integer Integer+ Penambahan Integer- Pengurangan IntegerRealsqr Kuadrat IntegerRealsqrt Akar pangat dua IntegerRealContohRealRealRealIntegerRealA Operator B Hasil-22**335 / 2 2.55 Div 2 25 Mod 2 15 + 2 75 - 2 35 SQR(A) 2525 SQRT(A) 5IntegerRealIntegerRealRealReal-6634Operator RelasiOperator relasi atau pembandingan digunakan untuk membandingkan suatu ekspresiatau data dengan ekspresi atau data lain. Hasil penggunaan operator relasi adalahlogika (Boolean) benar atau salah. Tipe operator dalam DelphiOperator Keterangan= Sama dengan<> Tidak sama dengan< Lebih kecil> Lebih besar<= Lebih kecil sama dengan>= Lebih Besar sama denganOperator LogikaBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryDigunakan untuk mengekspresikan satu atau lebih data ekspresi logika (boolean),menghasilkan data logika (boolean) baru. Tabel operator logika dengan hierarki dariatas ke bawah adalah :Operator KeteranganNOT TidakAND DanOR AtauXOR Exclusive Or35BAB VIIARITMATIKATujuan Mahasiswa Mengetahui Perintah-perintah aritmatika dalam DelphiLangkah-langkah :1. Buat New Application2. Letakan Komponen Label13. Letakan Komponen Label24. Letakan Komponen Label35. Letakan Komponen Label46. Letakan Komponen Edit17. Letakan Komponen Edit28. Letakan Komponen Edit39. Letakan Komponen Button1Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory3610. Atur Properties masing-masing Komponen menjadi11. Klik 2 kali pada Button1 Tuliskan perintahProcedure Tform1.Button1Click(Sender : Tobject);VarY,a,b : Integer;BeginA := strtoint(edit1.text);B := strtoint(edit2.text);Y := a+b;Edit3.text := inttostr(y);End;12. Jalankan Program13. Simpan ProgramLATIHANBuat program untuk menghitunga. ACBD 42−=RPenguat21b.xVinR=Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory37BAB VIIIARITMATIKA 2Konstanta PiKonstanta Pi yang merupakan hasil pembagian dari 22 dengan 7. Pi merupakan salah satukonstanta yang telah disediakan delphi. Dengan menggunakan kata Pi, anda tidak perlulagi memberikan konstanta tersebut dalam bilangan. Sebagai contoh anda inginmenghitung keliling sebuah lingkaran yang menggunakan rumus Pi dikali dengan garistengah lingkaran. Anda tidak perlu menulis 3.14 atau 22/7, tetapi anda cukupmenggunakan kata Pi. Contoh :Procedure Tform1.Button1Click(Sender : Tobject);VarY,b : real;BeginB := strtoint(edit2.text);Y := pi*b;Edit3.text := inttostr(y);End;Logartima dan ExponensialDelphi mempunyai fungsi logaritma dinyatakan dengan Ln dan fungsi eksponensialdinyatakan dengan Exp. Eksponensial merupakan antilog, dimana suatu bilangan yangdilogaritma dieksponensialkan akan menghasilkan angka semula. Tata penulisan keduafungsi tersebut adalah :Bil_hasil := Ln(bil_cari);Bil_hasil := Exp(bil_cari);Fungsi TrigonometriDelphi mempunyai 3 fungsi trigonometri yaitu sinus,cosinus, dan arctangen. Delphi tidakmempunyai fungsi tangen, arc sin, arc cos ataupun fungsi-fungsi trigonometri lainya.Ketiga fungsi trigonometri ini akan bekerja dalam sudut radian dan bukan sudut derajat.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory38Bagi anda yang biasa menggunakan sudut derajat, untuk mendapatkan fungsi radian darisudut derajat bisa menggunakan rumus;S_radian = S_derajat/180*piDimana S_radian adalah sudut dalam radian S_derajat sudut dalam derajat. Tatapenulisan ketiga fungsi trigonometri tersebut adalah :Bil_Hasil := sin(S_Radian);Bil_Hasil := Cos(S_Radian);Bil_Hasil := Arctan(Bil_cari);Dimana Bil_hasil dan S_radian pada Arctan harus merupakan suatu variabel real danS_radian pada sin dan Cos serta Bil_cari dapat berupa suatu bilangan ataupun suatuvariabel real.Latihan1. TrigonometriBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory39Keterangan : Pada saat tombol sin ditekan label3 akan berganti “ NILAI SIN”dan edit2 menunjukan hasilnya , demikian seterusnya untuk tombol yang lain.2. Buat Progam untuk menghitung= expIoI−dxBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory40BAB IXPERCABANGANA. IF .. THENIF .. THEN merupakan kondisi yan paling sederhana. Aapun struktur kondisi dariIF .. THEN adalah :If Kondisi Then Proses untuk kondisi benarBerikut ini adalah sebuah contoh program yang menggunakan perinah If .. ThenVarA : integer;BeginA := strtoint(edit1.text);If A< 0 thenLabel1.caption := ‘ Bilangan yang anda masukan negatig’;End;Ikuti Langkah- Langkah berikut ini :1. Design Form Seperti Berikut ini2. Klik Tombol Ok3. Isikan program berikutVarA : integer;BeginBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory41A := strtoint(edit1.text);If A< 0 thenLabel2.caption := ‘ Bilangan yang anda masukan negatif’;End;4. Jalankan ProgramIkuti Langkah- Langkah berikut ini :1. Design Form Seperti Berikut ini2. Klik Tombol Ok3. Isikan program berikutVarA : integer;BeginA := strtoint(edit1.text);If A< 0 thenLabel2.caption := ‘ Bilangan yang anda masukan negatif’;If A> 0 thenLabel2.caption := ‘ Bilangan yang anda masukan Positif’;If A= 0 thenLabel2.caption := ‘ Bilangan yang anda masukan Nol’;End;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory424. Jalankan ProgramDengan design form yang sama bedakan dengan program berikut :VarA : integer;BeginA := strtoint(edit1.text);If A< 0 thenLabel2.caption := ‘ Bilangan yang anda masukannegatif’;If A> 0 thenLabel2.caption := ‘ Bilangan yang anda masukan Positif’;Label1.caption := ‘ Gimana Nih ?‘;If A= 0 thenLabel2.caption := ‘ Bilangan yang anda masukan Nol’;End;LATIHAN1. Buat Program untuk menentukan Tahun kabisat ?2. Buat Program untuk menentukan nilai Mahasiswa100-79 A78 - 66 B65 - 55 C54 - 45 D44 - 0 EBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryVarA : integer;BeginA := strtoint(edit1.text);If A< 0 thenLabel2.caption := ‘ Bilangan yang anda masukannegatif’;If A> 0 thenBeginLabel2.caption := ‘ Bilangan yang anda masukanPositif’;Label1.caption := ‘ Gimana Nih ?‘;End;If A= 0 thenLabel2.caption := ‘ Bilangan yang anda masukanNol’;End;433. Buat Program Uji Golongan Darah dengan ketentuanData A Data B Golongan Darah1 1 AB0 1 A1 0 B0 0 OB. Pernyataaan CasePernyataan Case merupakan alternative lain untuk menggantikan pernyataan if yangmelibatkan if-if yang lain. Dengan menggunakan Case, kode akan lebih mudah dipahami,bentuk pernyataan ini :Case EkspresiNilai ofDaftarkemungkinan_1 : Pernyataan_1;Daftarkemungkinan_2 : Pernyataan_2;……Daftarkemungkinan_n : Pernyataan_n;EndContoh aplikasi programprocedure TForm1.RadioGroup1Click(Sender: TObject);begincase form1.RadioGroup1.itemindex of0 : form1.label1.caption := 'clblack';1 : form1.label1.caption := 'clblue';end;end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory44BAB XMENGENAL SEJUMLAH KOMPONEN( GroupBox, RadioButoon, RadioGroup,CheckBox,SpinEdit,ListBox)1. GroupBoxGroupBox merupakan komponen yang terletak pada halaman standard padaComponen Pallete dan dinyatakan dengan icon . Komponen ini biasadigunakan untuk mengelompokan beberapa komponen. Misalnya untukmenampung sejumlah tombol radion atau sejumlah kotak cek. Hal yang menarik,bila komponen ini dihapus maka semua komponen yang dilingkupinya juga akandihapus.Komponen ini memiliki banyak properti yang dapat diatur oleh pemrogram.Misalkan properti Caption2. RadioButtonRadioButton ( Tombol radio) biasa digunakan berkelompok, untuk menanganipilihan yang terduru atas 2 hingga 4 alternatif dan hanya satu pilihan yang bisadipilih. Sebagai contohPada contoh di atas terdapat dua buah tombol radio. Tombol radio yang bagiantengahnya mengandung bulatan berwarna hitam merupakan tombol radio yangsedang dipilih.Pada Component Palette, tombol radio berada pada halaman standard dandinyatakan dengan icon. Komponen ini memiliki sejumlah properti, kejadianyang paling banyak ditangani adalah OnClick. Kejadian ini berlangsung saattombol radio diklikBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory453. RadioGroupRadioGroup merupakan alternatif lain untuk membuat sejumlah tombol radio.Dengan menggunakan komponen ini, anda dapat menciptakan sejumlah tombolradio dengan mudah. Seperti halnya tombol radio, RadioGroup juga berada padahalaman standard ( Component Palette). Komponen ini dinyatakan dengan Icon4. SpindEditKomponen SpinEdit berada pada halaman Samples pada jendela componentpalette dan dinyatakan dengan icon. Dengan menggunakan komponen inianda dapat mengisikan suatu nilai melalui keyboard ataupun melalui tombolpenaik dan penurun nilai (yang terletak dikanan kotak edit). Dimana nilaikenaikannya dapat diatur melalui properti Increment.Untuk mempraktekan semua komponen yang telah dibahas didepan buatlah form yangketika dijalankan berbentuk seperti berikutListing programprocedure TForm1.RadioGroup1Click(Sender: TObject);beginCase form1.radioGroup1.ItemIndex of0 : Form1.Label1.Font.color := Clblack;1 : Form1.Label1.Font.color := Clred;2 : Form1.Label1.Font.color := Cllime;end;end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory46procedure TForm1.SpinEdit1Change(Sender: TObject);beginform1.label1.font.size := form1.spinedit1.value;end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory47BAB XIPERULANGANFor adalah perulangan dengan jumlah perulangan tertentu. Perulangan inibergantung pada suatu variabel integer. Pada setiap perulangan, variabel tersebutakan bertambah atau berkurang satu. Batas bawah dan batas proses For iniditentukan oleh kedua batas tersebut. Jumlah looping juga dapat ditentukan.Tata penulisan looping For ini adalah :FOR V_int := n_awal TO/DOWNTO n_akhir DOProses yang dilaksanakan;Dimana n_awal adalah nilai awal yang akan diisikan ke dalam v_int. N_awal iniakan bertambah atau berkurang satu setiap kali program melaksanakan proses.Bila nilai awal telah sama dengan n_akhir, proses For akan selesai danprogramakan melaksanakan proses berikutnyaUntuk memperjelas pembahasan, berikut ini adalah contoh program yangmemanfaatkan Forvari : integer;beginfor i := 1to 10 domemo1.lines.add(' Nilai I adalah '+inttostr(i));end;Bila program di atas di jalankan, akan ditampilkan hasil seperti :Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory48Contoh Program For dengan Downtovari : integer;beginfor i := 10 downto 1 domemo1.lines.add(' Nilai I adalah '+inttostr(i));end;Bila program diatas dijalankan akan ditampilkanBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory49Bila pada daerah program yang diproses lebih dari 1 perintah, anda harusmembat suatu blok yang dimulai dengan kata Begin dan diakhiri dengan End;.Sebagai contoh lihat program dibawah ini :BedakanTanpa Begin dan End;Tampilanprocedure TForm1.Button1Click(Sender: TObject);vari : integer;beginfor i := 1to 10 domemo1.lines.add(' Aku Belajar For ');memo1.lines.add(' Nilai I adalah '+inttostr(i));end;Dengan Begin dan EndTampilanprocedure TForm1.Button1Click(Sender: TObject);vari : integer;beginfor i := 1to 10 dobeginmemo1.lines.add(' Aku Belajar For ');memo1.lines.add(' Nilai I adalah '+inttostr(i));end;end;LATIHAN1. Buat program untuk menghitung persamaan Y = A2. Buat program untuk menghitung persamaan Y = ABuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratoryn-n50Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB XIIARRAYArray adalah suatu tipe variabel. Tipe variabel ini mempunyai beberapatempat yang seakan-akan merupakan gabungan dari beberapa variabel sejenissekaligus. Untuk memakai variabel array pun anda harus menunjukan variabel keberapa yang akan dioperasikan :Tata penulisan tipe variabel array adalah :N_Var : Array[nn1..mm1,nn1..mm2,..] of tipe_var;Dimana N_Var adalah nama variabel yang akan didefinisakan; nn1,nn2 danseterusnya adalah nomor awal aray yang didefinisikan ;mm1,mm2 dan seterusnyaadalah nomor akhir array yang didefinisikan; dan Tipe_Var adalah tipe variabel isi.Untuk lebih jelasnya, marilah kita lihat contoh pendefinisian array.VarEmpat : array[1..4] of integer;Variabel Empat yang didefinisikan merupakan suatu variabel array. Empatmempunyai 4 ruangan variabel yang dinyatakan dengan nomor 1 hingga 4. Tipekeempat ruangan variabel tersebut adalah integer.Contoh, Buat program dibawah ini :procedure TForm1.Button1Click(Sender: TObject);varar: Array[1..4] of String;beginar[1] := 'Lisa';ar[2] := 'Jane';ar[3] := 'Unsicker';51ar[4] := 'Prestwood';ShowMessage(ar[1] + ' '+ ar[4])end;Jika program diatas dijalankan maka tampilan pada saat button diklik :Buat Program berikut ini :procedure TForm1.Button1Click(Sender: TObject);procedure TForm1.Button1Click(Sender: TObject);vara,b,c : Array[1..2, 1..2] of integer;i,j: Integer;begina[1,1] := 1;a[1,2] := 1;a[2,1] := 3;a[2,2] := 3;b[1,1] := 1;b[1,2] := 1;b[2,1] := 3;b[2,2] := 3;For i := 1 to 2 doFor j := 1 to 2 dobeginc [i,j] := a[i,j] + b[i,j];memo1.lines.add(inttostr(c[i,j]));end;end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory52tampilan programnya adalahLATIHAN1. Buatlah Program untuk menjumlakan dua matrik ordo 3 x 42. Buatlah program untuk perkalian dua matrikBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory53Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB XIIITIMERTimer adalah komponen yang berguna untuk melakukan suatu tindakan yangperiodic, misalnya untuk menampilkan jam yangberuabh terus. Komponen iniberada pada halam system pada component Palette dan dinyatakan dengan icon. Komponen ini memiliki property-properti sebagai berikut :Properti KeteranganEnabled Bila property ini bernilai False, Timer tidakberfungsiInterval Properi ini menyatakan selang waktu yangdipakai mengaktifkan kejadian OnTimer.Satuan yang digunakan adalah milidetikName Nama Untuk komponen iniTindakan yang akan dilakukan secara periodic ditentukan melalaui kajadianOnTimer.Menampilkan Tanggal dan JamBuatlah Form seperti berikut ini54Untuk OnTimer Tuliskan perintah berikut iniprocedure TForm1.Timer1Timer(Sender: TObject);varjam,menit,detik,milidetik : word;tgl,bln,thn : word;begindecodeTime(time,Jam,Menit,Detik,Milidetik);Panel1.Caption := Inttostr(jam)+':'+inttostr(menit)+':'+inttostr(detik);decodedate(date,tgl,bln,thn);Panel2.Caption := Inttostr(thn)+':'+inttostr(bln)+':'+inttostr(tgl);end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory55BAB XIVKOMPONEN SHAPEShape adalah komponen untuk menggambarkan bentuk-bentuk geometric sepertilingkaran, kotak dan elips. Komponen ini berada pada halaman additional(component palette) dan dinyatakan dengan icon . Beberapa property yangterdapat pada komponen ini dapat dilihat pada table berikut.Properti KeteranganBrush Untuk menentukan warna (property color)dan pola (property Style) yang dipakaimemenuhi komponen ini.Name Menyatakan nama komponen iniPen Pen menentukan karakteristik tepi bentukgeometric. Properti ini berkelas Tpen danmemiliki beberapa property yang antaralain untuk mengatur warna dan ketebalantepi bentuk geometricShape Menentukan bentuk geometric.Kemungkinan isinya• stCircle : Lingkaran• stEllipse : Elips• stRectangle : Kotak• stRoundrect : kotak dengan tepimembulat• stRoundSquare : Bujur sangkardengan tepi membulat• setsquare : Bujur SangkarBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory56LatihanBuatlah program lampu berkedip (2 buah lampu) dengan menggunakankomponen shape, lampu bergantian nyala merah dan hijau.(gunakan komponentimer)Merah HijauBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory57Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB XVGRAFIKGrafik merupakan media yang tepat untuk mempresentasikan keadaan. Denganmenggunakan grafik akan mempermudah dalam hal analisis data.Komponen ChartBorland Delphi telah melengkapi fasilitasnya untuk keperluan animasi berbasisgrafik, yaitu dengan menggunakan komponen Chart . Komponen chart dapatmenampilkan data dalam berbagai bentuk grafik, antara lain garis, balok,pie danlain-lainGambar Form komponen Tchart58Gambar Editing Tchart seriesPada editing chart pertama kali dilakukan adalah menambahkan (Add) modegrafik dengan jalan menekan tombol Add sehingga akan munculBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory59Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryGambar Tchart GaleriBila ingin menampilkan data ke grafik satu series atau lebih, click button addsesuai dengan pilihan anda. Pada Editing Tchart ini juga dapat dilakukan editingskala grafik, sumbu bagian kiri atau kanan dengan memilih radio button yangtersedia. Tchart mempunyai fungsi yang disebut dengan Function series.adddengan perintahSeries.Add(Const aValue : double; const aLabel : string; acolor : Tcolor)Fungsi ini digunakan untuk plot data ke grafik dengan keterangan avaluemerupakan suatu konstanta dengan tipe double, alabel merupakan suatu konstantalabel yang bertipe string, acolor merupakan pilihan warna pada garis grafik yangakan dibuat.Contohprocedure TForm1.Button1Click(Sender: TObject);vari : integer;beginfor i := 1 to 20 doseries1.add(sin(i+90),'',clteecolor);end;60Pada Tchart galeri dapat dipilih dua buagh mode grafik yaitu dua dimensi (2D)atau tiga dimensi (3D), dan beberapa pilihan standar pada galeri tersebut. Bilapilihan sudah ditetapkan maka click OK untuk melanjutkan ke menu yang lain.LatihanBuatlah program grafik sin,cosinus, dan tangenBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory61Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer LaboratoryBAB XVIMenggunakan MenuDi lingkungan Windows, menu merupakan salah satu komponen yang seringdijumpai pada program. Melalui menu, pemilih dapat melakukan berbagai pilihanatau tindakan.Menu itu sendiri bias dibagi menjadi dua macam :• Menu Utama, yakni menu yang ditampilkan dibagian atas dari suatujendela tepatnya dibawah garis judul• Menu Pop-up yakni menu yang ditampilkan ketika pemakai mengkliktombol kanan mouseMENU UTAMAMenu utama dapat dibuat dengan menggunakan komponen MainMenu .Komponen ini berada pada halaman standard (Component Palette). Seperti halnyakomponen lainya, menu utma juga bias diberi nama melalui propert name.62Membuat Program yang melibatkan MenuUntuk membuat menu, lakukan langkah berikut :1. Siapkan Form beri nama FormMenu2. Letakkan komponen pada formMenu3. Aktifkan jendela object inspector4. Sorotlah property nama. Berikan nama Mainmenulatihan5. Klik Ganda pada komponen MainMenu yang terdapat pada formMenu.Langkah ini akan menampilkan Menu Designer sebagaimana terlihat padagambar berikut :6. Ketik &File (Tulisan anda ini akan segera diletakan pada property caption)dan kemudian tekan tombol Enter.7. Untuk Membuat menu drop-down File, ketikan saja item menu yang andakehendaki. Sebagai contoh, ketikan E&xit dan tekanlah tombol Enter.8. Sekarang cobalah untuk membuat menu pada arah mendatar sejajar denganFile. Caranya, kliklah area yang bertitik-titik disebelah kanan menu File.Setelah itu tuliskan &Run dan tekanlah tombol enter.Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory63Proyek dengan Form BergandaForm yang telah anda buat di depan telah mengandung menu yang digunakanuntuk menjalankan form lain.Untuk mengimplenmentasikan hal ini, subbab iniakan membahas sebuah proyek yangmelibatkan lebih dari sebuah form.Menambahkan Form ke dalam ProyekUntuk melengkapi menu yang telah anda buat, anda perlu membuat lagi sebuahform. Langkah yang perlu anda lakukan :1. Pilih menu File-New Form. Langkah ini menampilkan form baru2. Beri nama form baru dengan FormTes3. Simpan form tersebut pada direktori yang sama4. Buatlah sebuah tombol padan form Tes, klik 2 kali tombol tersebut kemudianketikanClose;5. Klik Menu File pada Form Menu kemudin Klik Exit, tuliskan perintahprocedure TFormMenu.Exit1Click(Sender: TObject);beginFormTes.showmodal;end;Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory64PernyataanFormTes.showmodal;Digunakan untuk menjalankan FormTes dengan mode modal (artinya ketikaformtes dieksekusi anda tidak bias mengaktifkan FormMenu Lagi Sampai andaMenutup FormTes).Dengan cara serupa di atas, tuliskan pernyataanFormTes.Show;Hasil Program di AtasLATIHANBuatlah Kembali Program-program pada Bab Sebelumnya dengan memanfaatkanMain MenuBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory65DAFTAR PUSTAKAAbdul Kadir,’ Dasar Pemrograman Delphi 5”, Andi Offset YogyakartaInge Martina, “ Delphi 5”, Elex Media Komputindo.“ Panduan Pemrograman Borland Delphi 5.0’, Wahana Komputer“ Pemrograman Borland Delphi Edisi 3”, Andi Offset YogyakartaBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory66BIOGRAFI PENULISSyaifudin. Lahir di Pemalang, 1 Agustus 1974. menamatkan SMA di SMA Negeri 1Pemalang Pada tahun 1993. menyelesaikan program D-III Teknik Elektromedik padaATEM Jakarta Tahun 1996 dan S1 pada jurusan Teknik Nuklir Program studiInstrumentasi Medik UGM Yogyakarta Tahun 2000. Sejak 1999 bekerja sebagai Dosendi Jurusan Teknik Elektromedik Politeknik Kesehatan Surabaya, sekarang memberikanmateri kuliah praktikum pemrograman komputer dan pengolahan citra serta menjadiKepala Laboratorium Komputer. Bidang yang ditekuni bidang Spektroskopi,Pemrograman Komputer, Image Processing, Jaring Syaraf Tiruan . Penelitian yangpernah dilakukan- Perancangan Kontrol Rotating Anoda pada Pesawat Mamography- Pemodelan Paparan Radiasi Pesawat X-ray diagnostic dengan menggunakanProgram Delphi- Telemetri EKG- Perancangan Penghitung BPM dengan Sistim Penyimpanan Data- Design ECG 1 Channel dengan stylus- Perancangan Video spektroskopi-neural network- Website teknik elektromedikwww.elektromedik-sby.org- Website analis kesehatan www.analis-depkessby.orgKegiatan yang dilakukan sekarang diluar sebagai dosen- Desain Grafis ( logo,poster,spanduk dll) dengan photoshop & Corel Draw- Sekertaris Lembaga Pengembangan Yatim Piatu & Dhu’afa’ Al-Muttahidin- Pembina Panti Asuhan Al-Karomah Wunut Porong Sidoarjo- Pengajar Komputer di Panti Asuhan Yatim Piatu & Dhu’afa’ Al-Muttahidin- Ketua Bidang Infokom Ikatemi Jatim- Moderator di milist ikatemi jatim- Moderator di milist wong pemalang- Admin diwww.alumni-sman1-pml.comInformasi lebih lanjut tentang penulis ini bisa di dapat melalui:Email: Nyong74 @Yahoo.comBuku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory67Buku Pegangan Belajar Pemrograman Delphi – Edisi Perdana 2008Syaifudin.ST – Computer Laboratory68
Senin, 29 Juni 2015
Buku Panduan Delphi
Langganan:
Postingan (Atom)