MENGENAL BORLAND DELPHI MENGENAL BORLAND DELPHI
Id
Ide e mmununcuculnlnya ya DDelelphphi i sesebebenanarnrnya ya beberarasasal l dadari ri babahahasasa pem
pemrogrogramraman an yanyang g cukcukup up teterkerkenal nal yaiyaitu tu PasPascalcal. . BahBahasa asa PasPascalcal sendiri telah diciptakan pada tahun 1971 oleh ilmuwan dari Swiss, sendiri telah diciptakan pada tahun 1971 oleh ilmuwan dari Swiss, yaitu Niklaus Wirth. Nama Pascal siambil dari ahli matematika dan yaitu Niklaus Wirth. Nama Pascal siambil dari ahli matematika dan filsafat dari perancis yaitu
filsafat dari perancis yaitu Blaise Pascal (1623-1662).Blaise Pascal (1623-1662). Se
Sejak jak saasaat t itu itu mumuncuncul l bebeberberapa apa verversi si PasPascal cal diadiantantaranranyaya Tur
Turbo bo PascaPascal l yang yang dirdiriliilis s oleh Borlanoleh Borland d InteInternatirnational tahun onal tahun 19831983.. Tu
Turbrbo o PasPascal cal yanyang g mumuncuncul l perpertamtama a kalkali i hanhanya ya dapdapat at didijaljalankankanan disi
disistem stem operoperasi asi DOS. DOS. NamNamun un dalam dalam perkperkembembanganangannya nya BorBorlandland International juga merilis Turbo Pascal yang berjalan di Windows International juga merilis Turbo Pascal yang berjalan di Windows 3.x yaitu Turbo Pascal
3.x yaitu Turbo Pascal For Windows.For Windows.
Karena pemrograman Windows dengan Turbo Pascal masih Karena pemrograman Windows dengan Turbo Pascal masih di
dirarasa sa cucukukup p susulilit, t, sesejajak k tatahuhun n 191993 93 BoBorlrlanand d InInteternrnatatioionanall me
mengengembmbangangkan kan bahbahasa asa PasPascal cal yanyang g berbersifsifat at ViVisuasual. l. HasHasil il dardarii pengembang
pengembangan ini adalah dirilisnya Delphi 1 pada an ini adalah dirilisnya Delphi 1 pada tahun 1995.tahun 1995.
Perkembangan Delphi tidak berhenti sampai di situ, tahun Perkembangan Delphi tidak berhenti sampai di situ, tahun berikutnya 1996, Borland merilis Delphi 2 untuk Windows 96/NT. berikutnya 1996, Borland merilis Delphi 2 untuk Windows 96/NT.
Da
Dalalam m tatahuhun-n-tatahuhun n beberirikukutntnyaya, , BoBorlrlanand d DeDelplphi hi memeririliliss beb
bebererapa apa verversi si penpengemgembanbangan gan DeDelphlphi i sehsehingingga ga kitkita a memengengenalnal Borland Delphi 6 untuk bahan perkuliahan ini.
Borland Delphi 6 untuk bahan perkuliahan ini. Bor
Borland land DelDelphi phi adaladalah ah bahabahasa sa pempemrogrrograman aman yang yang bekebekerjarja da
dalalam m lilingngkukup p MSMS-W-Winindodows ws yayang ng memerurupapakakan n pepengngemembabangnganan b
bahahaasa sa PaPascscal al yayang ng beberrsisifafat t vivissuauall. . BBoorrllanand d DDeellphphi i dadappatat m
mememananfafaatatkakan n kekemmamamppuauan n MSMS-W-Wiindndoows ws sseecacarra a ooptptiimmalal.. Kemampuannya dapat dipakai untuk merancang program aplikasi Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti lainnya berbasis MS-Windows. Khusus yang berpenampilan seperti lainnya berbasis MS-Windows. Khusus un
untutuk k pepemrmrogograramaman n dadatatababasese, , BoBorlrlanand d DeDelplphi hi memenynyedediaiakankan ffaassiilliittaas s oobbjjeek k yyaanng g ssaannggaat t kkuuaat t ddaan n lleennggkkaapp, , sseehhiinnggggaa memudah
memudahkan kan programmprogrammer dalam er dalam membuat program untuk amembuat program untuk aplikasiplikasi database. Selain menyediakan format dabase sendiri, yaitu format database. Selain menyediakan format dabase sendiri, yaitu format d
me
menannangangani i beberbarbagai gai macmacam am forformat mat datdatabaabase, se, antantarara a lailain n MS- MS-Access, ODBC, SyBASE, Oracle dan
Access, ODBC, SyBASE, Oracle dan lain-lain.lain-lain. Prinsip Pemrograman Visual :
Prinsip Pemrograman Visual : 1
1.. MeMerranancacanng g ananttararmmuuka ka sesecacarra a vivisusualal.. 2.
2. MeMenunuliliskskan kan kodode une untutuk mk melelakakukukan tan tinindadakakan ten tertrtenentutu.. 3.
3. MeMengngomompipilalasi ksi kodode Pae Pascscal dal dan fan fororm ke m ke dadalalam bem bentntuk buk bererkakass yang dapat
yang dapat dieksekusdieksekusi.i. Pengenal (Identifier) Pengenal (Identifier)
Pengenal adalah nama yang digunakan dalam program untuk Pengenal adalah nama yang digunakan dalam program untuk menyatakan konstanta, variable, unit, fungsi, prosedur, dan menyatakan konstanta, variable, unit, fungsi, prosedur, dan lain-lain. Aturan yang berlaku untuk pengenal adalah sebagai berikut : lain. Aturan yang berlaku untuk pengenal adalah sebagai berikut :
-- Diawali dengan huruf atau garis bawah ( _ )Diawali dengan huruf atau garis bawah ( _ )
-- KarKaraktakter er berberikuikutnytnya a dapdapat at berberupa upa hurhuruf, uf, angangka ka ataatau u gargarisis bawah
bawah
-- Panjang pengenal pada dasarnya bebas, tetapi hanya 255Panjang pengenal pada dasarnya bebas, tetapi hanya 255 karakter pertama yang berarti
karakter pertama yang berarti
-- Tidak boleh berupa kata cadangan (and, array, case, class, Tidak boleh berupa kata cadangan (and, array, case, class, const, dll)
const, dll)
Toolbar
O
Obbjjeecct t InInssppececttoor r CCoodde e EExxpplloorreer r CCoodde e EEddiittoor r FFoormrm
Tampilan Borland Delphi Tampilan Borland Delphi Keterangan :
Keterangan : 1
1.. OObbjjeecct It Innssppeeccttoorr Obj
Object ect InsInspecpector tor adaadalah lah sarsarana ana penpengatgaturauran n objobjek ek yanyang g kitkitaa pas
pasangangkan kan padpada a forform, m, ataatau u forform m itu itu sensendidiriri. . Dua Dua hal hal penpentintingg yang bisa kita setel pada komponen adalah Properti dan Event. yang bisa kita setel pada komponen adalah Properti dan Event. Pro
Properperti ti adaadalah lah yanyang g terterkaikait t dendengan gan sifsifat at komkomponponen en seseperpertiti uk
ukururanan, , wawarnrna a dadan n sesebabagagaininyaya. . SeSedadangngkakan n evevenent t adadalalahah ke
kejajadidian an atatau au pepeririststiwiwa a yayang ng kikita ta iningiginknkan an teterprpasasanang g papadada komponen tersebut kaitannya dengan proses
komponen tersebut kaitannya dengan proses pemakaian. Contohpemakaian. Contoh e
evevent nt mmiissalalnnya ya kklliik, k, klkliik k gaganndada, , ddrrag ag ((ggeeseserr), ), ddrroop p ddanan sebagainya.
sebagainya. 2
2.. CCoodde e EEddiittoorr
Code Editor adalah Tempat untuk membuat kode-kode program. Code Editor adalah Tempat untuk membuat kode-kode program. Un
Untutuk k memenunuliliskskan an kokode de yayang ng kikita ta papasasangngkakan n papada da susuatatuu kom
komponponenen, , klklik ik ganganda da komkompoponen nen tertersebsebut. ut. CodCode e edieditor tor akaakann otomatis aktif dan menempatkan kursor di lokasi penulisan kode. otomatis aktif dan menempatkan kursor di lokasi penulisan kode. 3
3.. CCoodde e EExxpplloorreerr Cod
Code e ExExploplorerer r adaadalah lah sarsarana ana untuntuk uk mememumudahdahkan kan navnavigaigasi si didi dalam file unit.
dalam file unit. 4
4.. FFoorrmm
Form adalah tempat
Form adalah tempat untuk meletakkan object-object.untuk meletakkan object-object. 5
5.. TToooollbbaarr
Kumpulan dari icon-icon
Kumpulan dari icon-icon speedbuttospeedbutton.n. N
Naammaa FFuunnggssii 1
1. . OOppeen n PPrroojjeecctt UUnnttuuk k mmeemmbbuukka a sseebbuuaah h pprroojjeecctt 2
2. . SSaavve e PPrroojjeecctt UUnnttuuk k mmeennyyiimmppaan n sseebbuuaah h pprroojjeecctt 3. A
3. Add Fidd File tle to Pro Projeojectct UntUntuk muk menaenambmbah Fiah File kle ke Pre Projojectect 4
4. . OOppeen n FFiillee UUnnttuuk k mmeemmbbuukka a sseebbuuaah h FFiillee 5
5. . SSaavve e PPrroojjeecctt UUnnttuuk mk meennyyiimmppaan n sseebbuuaah h FFiillee 6.R
6.Rememove ove FiFile le frofromm Project
Project
Untuk membuang file dari Project Untuk membuang file dari Project 7.
7. SeSelelect ct ununit it frfromom List
List
Untuk memilih form dari daftar Untuk memilih form dari daftar 8.
8. ToToggggle le foformrm/u/uninitt UnUntutuk mk mememililih ih foform rm atatau au ununitit 9.
9. SeSeleclect t forform m frofromm list
list
Untuk memilih form dari daftar Untuk memilih form dari daftar 1
1
111. . RRuunn UUnnttuuk k mmeennjjaallaannkkaan n pprrooyyeekk 1
122. . PPaauussee UUnnttuuk k mmeenngghheennttiikkaan n pprroojjeecct t yyaanngg sedang berjalan
sedang berjalan 1
133. . TTrraacce e iinnttoo UUnnttuuk k mmeellaaccaak k kkeeddaallaam m ssuub b pprrooggrraamm 1
144. . SStteep p OOvveerr UUnnttuuk k mmeelloonnccaatti i ssuuaattu u ssuub b pprrooggrraamm 6
6.. CCoommppoonneennt t PPaalleettttee Kumpulan d
Kumpulan dari ari object-object object-object untuk digunauntuk digunakan dalam kan dalam melakukanmelakukan desain form sesuai
desain form sesuai dengan kategorinya.dengan kategorinya. N
Naamma a PPaalleettttee FFuunnggssii 1
1. . SSttaannddaarrdd MeMennyyeeddiiaakkaan n kokommppoonneenn--kkoommppoonneen n yyaanngg paling sering digunakan seperti menu, label, paling sering digunakan seperti menu, label, memo, dan seterusnya.
memo, dan seterusnya. 2
2. . WWiinn9955 MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n yyaanngg laz
lazim im digdigunaunakan kan padpada a aplaplikikasi asi WiWindondows ws 9595 seperti status bar, tombol Up Down, Tree View seperti status bar, tombol Up Down, Tree View dan sebagainya.
dan sebagainya. 3
3. A. Adddidititiononalal MMeenynyeeddiiakakan kan koommpoponenenn-k-koommppononeen tan tammbbahahanan yan
yang g didibutbutuhkuhkan an padpada a penpenyusyusunaunan n aplaplikikasiasi tin
tingkagkat t lanlanjujut t sepseperterti i BitBitBtnBtn, , SpeSpeedbedbuttuttonon,, Image, Shape, dll.
Image, Shape, dll. 4
4. . DDatata a AAccccesesss MMeenynyeeddiiakakan an kokommppononeen-n-kokommpoponenen n ununttuukk p
peennggaakksseessan an ddaatta a ppadada a ssuuaattu u aapplliikkaassii database yang kita susun seperti datasource, database yang kita susun seperti datasource, table, query, dll. table, query, dll. 5 5. . DDaattaa Controls Controls Me
Menynyedediaiakakan n kokompmpononenen-k-komompoponenen n ununtutukk pen
penyusyusunaunan n penpengongontrtrolaolan n datdata a padpada a suasuatutu ap
aplilikakasi si dadatatababase se yayang ng kikita ta susususun n sesepepertrtii DBGrid, DBNavigator, DbText, dll.
DBGrid, DBNavigator, DbText, dll. 6
6. . WWiinn33..11 MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n yyaanngg laz
lazim im digdigunaunakan kan papada da aplaplikaikasi si WiWindondows ws 3.13.1 seperti TabControl, Page Control, dll.
seperti TabControl, Page Control, dll. 7
7. . IInntteerrnneett MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n uunnttuukk pen
penyusyusunaunan n aplaplikikasi asi yanyang g beberoproperaerasi si padpadaa Web, khususnya internet seperti ClientSocket, Web, khususnya internet seperti ClientSocket, ServerSocket, dll.
ServerSocket, dll. 8
8. . DDiiaallooggss MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n uunnttuukk penyusunan kotak dialog seperti kotak dialog penyusunan kotak dialog seperti kotak dialog sav
save, e, kotkotak ak diadialolog g priprint, nt, kokotak tak diadialolog g colcoloror dan seterusnya.
dan seterusnya. 9
9. . SSyysstteemm MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n yyaanngg ter
terkaikait t dendengan gan sisistestem, m, mimisalsalnya nya TimTimer, er, FilFilee List Box, Drive List Box, Filter dan lain-lain. List Box, Drive List Box, Filter dan lain-lain. 1
100. . QQrreeppoorrtt MMeennyyeeddiiaakkaan n kkoommppoonneenn--kkoommppoonneen n uunnttuukk pem
pembuatabuatan n sebusebuah ah reporeport rt sepeseperti rti QuiQuickReckRep,p, QRBand, dll.
1
111. . AAccttiivveeXX MeMennyyeeddiiaakkaan n kokommppoonneenn--kkoommppoonneen n uunnttuukk p
peennyyuussuunnaan n aapplliikkaassi i yyaanng g mmaammppuu be
berkrkomomununikikasasi i sesecacara ra akaktitif f memelalalului i susuatatuu jaringan luas seperti internet seperti ChartFX, jaringan luas seperti internet seperti ChartFX,
VCSpeller, dll. VCSpeller, dll.
LATIHAN SOAL PRAKTIKUM 1 LATIHAN SOAL PRAKTIKUM 1
BBuauatktkan an ttamamppiillan an ddiibabawwah ah iinni i ddeengngan an mmeemmaasusukkkkanan komponen ;
komponen ; label dan Button.label dan Button.
DoDoububle le KlKlik ik BuButtttonon Mulai Mulai dan dan tutuliliskskan an SiSintntax ax PrProgograramm dibawah ini :
dibawah ini :
procedure TForm1.MulaiClick(Sender: TObject); procedure TForm1.MulaiClick(Sender: TObject); begin
begin
Label1.Caption
Label1.Caption:= ' Selamat Datang di := ' Selamat Datang di Borland Delphi ' ;Borland Delphi ' ; end;
end; end. end.
BBuauatktkan an ttamamppiillan an ddiibabawwah ah iinni i ddeengngan an mmeemmaasusukkkkanan komponen ;
komponen ; 2buah labe2buah label, l, 3 buah 3 buah Button Button dan 1 dan 1 Edit.Edit.
1
1
2
2
DoDoububle le KlKlik ik BuButtttonon Mulai Mulai dan dan tutuliliskskan an SiSintntax ax PrProgograramm dibawah ini :
dibawah ini :
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin begin Label2.Caption := Edit1.Text ; Label2.Caption := Edit1.Text ; end; end;
DoDoubluble e KliKlik k BuButtottonn UlangUlang dan dan tultuliskiskan an SiSintantax x ProProgragramm dibawah ini :
dibawah ini :
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); begin begin Edit1.Clear; Edit1.Clear; Label2.Caption:=''; Label2.Caption:=''; Edit1.SetFocus; Edit1.SetFocus; end; end;
DoDoubluble e KliKlik k BuButtottonn UlangUlang dan dan tultuliskiskan an SiSintantax x ProProgragramm dibawah ini :
dibawah ini :
procedure TForm1.Button3Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); begin begin close; close; end; end;
BBuauatktkan an ttamamppiillan an ddiibabawwah ah iinni i ddeengngan an mmeemmaasusukkkkanan ko
kompmpononen en ;; lalabebel, l, ButtButtonon, Edi, Edit, Gt, Groroupupbobox dax dann Radiobutton
Radiobutton
3
DoDoububle le KlKlik ik BuButtttonon Mulai Mulai dadan n tutuliliskskan an SiSintntax ax PrProgograramm dibawah ini :
dibawah ini :
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin begin Label2.Caption := Edit1.Text ; Label2.Caption := Edit1.Text ; end; end;
DoDoubluble e KliKlik k BuButtottonn UlangUlang dan dan tultuliskiskan an SiSintantax x ProProgragramm dibawah ini :
dibawah ini :
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); begin begin Edit1.Clear; Edit1.Clear; Label2.Caption:=''; Label2.Caption:=''; Edit1.SetFocus; Edit1.SetFocus; end; end;
DoDoubluble e KliKlik k BuButtottonn UlangUlang dan dan tultuliskiskan an SiSintantax x ProProgragramm dibawah ini :
dibawah ini :
procedure TForm1.Button3Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); begin begin Application.terminate; Application.terminate; end; end;
Double Klik RadiobuttonDouble Klik Radiobutton BiruBiru dan tuliskan Sintax Programdan tuliskan Sintax Program dibawah ini :
dibawah ini :
procedure TForm1.RadioButton1Click(Sender: TObject); procedure TForm1.RadioButton1Click(Sender: TObject); begin
begin
Label2.Font.Co
Label2.Font.Color:= lor:= clBlue;clBlue; end;
SelaSelanjutnjutnya nya untuuntuk k RadiRadioButoButton ton yang yang lain lain gunagunakan kan syntsyntaxax program yang sama dengan
program yang sama dengan tinggal merubah warnanya.tinggal merubah warnanya.
BBuuaattkkaan n ttaammppiillaan n ddiibbaawwaah h iinni i ddaan n TTuulliisskkan an ssyynnttaxax programnnya ;
programnnya ;
LATIHAN SOAL PRAKTIKUM 2 LATIHAN SOAL PRAKTIKUM 2
BBuauatktkan an ttamamppiillan an ddiibabawwah ah iinni i ddeengngan an mmeemmaasusukkkkanan komponen ;
komponen ; label, ComboBox dan Button.label, ComboBox dan Button.
4
4
1
1
DoDoubluble e KliKlik k ButButtonton ProsesProses dan dan tultuliskiskan an SinSintax tax ProProgragramm dibawah ini :
dibawah ini :
procedure TForm2.Button1Click(Sender: TObject); procedure TForm2.Button1Click(Sender: TObject); begin
begin
Label1.Caption :=
Label1.Caption := ComboBox1.TeComboBox1.Text;xt; end;
end;
KlikKlik FormForm masuk ke event OnActivemasuk ke event OnActive dan tuliskan Sintaxdan tuliskan Sintax Program dibawah ini :
Program dibawah ini :
procedure TForm2.FormActivate(Sender: TObject); procedure TForm2.FormActivate(Sender: TObject); begin
begin
ComboBox1.Items.Add('Bahasa'); ComboBox1.Items.Add('Bahasa'); ComboBox1.It
ComboBox1.Items.Add('Peems.Add('Pemrograman');mrograman'); ComboBox1.Items.Add('Borland'); ComboBox1.Items.Add('Borland'); ComboBox1.Items.Add('Delphi'); ComboBox1.Items.Add('Delphi'); end; end;
DoDoububle le KlKlikik ComboBoxComboBox dadan n tutuliliskskan an SiSintntax ax PrProgograramm dibawah ini :
dibawah ini :
procedure TForm2.ComboBox1Change(Sender: TObject); procedure TForm2.ComboBox1Change(Sender: TObject); begin
begin
Label1.Caption :=
Label1.Caption := ComboBox1.TeComboBox1.Text;xt; end;
end;
BBuauatktkan an ttamamppiillan an ddiibabawwah ah iinni i ddeengngan an mmeemmaasusukkkkanan komponen ;
komponen ; label, ComboBox dan Button.label, ComboBox dan Button.
2
Keterangan : Keterangan : Combo1
Combo1 berisi berisi Beberapa Beberapa FieldField ini :
ini :
-- MiMicrcroososoft ft WWiinndodows ws XXPP -- LLiinnuuxx
-- UUNNIIXX
-- MMaacciinntthhoosshh -
- FFrreee e BBSSDD
Combo2 berisi Field : Combo2 berisi Field : -- MMiiccrroossoofft t WWoorrdd -- MMiiccrroossoofft t EExxcceellll -- MMiiccrroossoofft t AAcccceessss
-- MiMicrcrososofoft Pt Powoweer Pr Pooiintnt -- MiMicrcrososofoft t PPubublliishsheerr
-- BBuuttttoonn ProsesProses untuk mengaktifkan data yang ada di labeluntuk mengaktifkan data yang ada di label supaya muncul sesuai yang ada pada
supaya muncul sesuai yang ada pada ComboBoxComboBox
-- BBuuttttoonn UlangUlang berfberfungsi ungsi untuuntuk k menmenghilghilangkaangkan n kemkembalibali tulisan yang ada pada
tulisan yang ada pada label.label.
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan menggunakanmenggunakan listbox listbox dan
dan Combo Combo dan dan Button.Button.
3
-- Isi Isi comcombo dbo dengengan ban bebebererapa apa fiefield nld nama ama seseseseoraorang :ng : Michael Jhonson Michael Jhonson Peter Smith Peter Smith Albert Enstein Albert Enstein Linus Torvalds Linus Torvalds Bill Gates Bill Gates
PerintahPerintah AddAdd ununtutuk k memenanampmpililkakan n dadata ta yayang ng adada a papadadaii combo Box1 muncul pada listbox. Sintax Programnya ;
combo Box1 muncul pada listbox. Sintax Programnya ; procedure
procedure TForm2.BTForm2.Button1Click(Seutton1Click(Sender: nder: TObject);TObject); begin
begin
ListBox1.Ite
ListBox1.Items.Add(Comms.Add(ComboBox1.Text);boBox1.Text); end;
end;
PerintahPerintah DeleteDelete untuk menghapus field yang sudah masukuntuk menghapus field yang sudah masuk di listbox. Dengan menghapus satu-satu pada
di listbox. Dengan menghapus satu-satu pada listbox. Sintaxlistbox. Sintax programnya ;
programnya ; procedure
procedure TForm2.BTForm2.Button2Click(Seutton2Click(Sender: nder: TObject);TObject); begin begin ListBox1.Items.Delete(ListBox1.ItemIndex); ListBox1.Items.Delete(ListBox1.ItemIndex); end; end;
PerintahPerintah ClearClear untuk mengosongkan kembali tampilan padauntuk mengosongkan kembali tampilan pada ListBox.
procedure
procedure TForm2.BTForm2.Button3Click(Seutton3Click(Sender: nder: TObject);TObject); begin begin ListBox1.Clear; ListBox1.Clear; end; end;
PerPerintintah ah dibdibawaawah h inini i untuntuk uk memengangaktiktifkafkan n kurkursor sor supsupayaaya kursor berada pada ComboBox1. Sintax programnya ;
kursor berada pada ComboBox1. Sintax programnya ; procedure TForm2.
procedure TForm2.FormActivateFormActivate(Sender: TObject);(Sender: TObject); begin begin ComboBox1.SetFocus; ComboBox1.SetFocus; end; end;
Buatkan program tampilan dibawah ini :Buatkan program tampilan dibawah ini :
LATIHAN SOAL PRAKTIKUM 3 LATIHAN SOAL PRAKTIKUM 3
4
3.1 Komentar 3.1 Komentar
Komentar adalah bagian dari program yang tidak dikompilasi Komentar adalah bagian dari program yang tidak dikompilasi oleh kompiler. Komentar berguna bagi programmer itu sendiri atau oleh kompiler. Komentar berguna bagi programmer itu sendiri atau orang lain yang membaca program. Kita bisa membuat komentar orang lain yang membaca program. Kita bisa membuat komentar dengan menuliskannya di dalam kurung kurawal buka ( { ) dan dengan menuliskannya di dalam kurung kurawal buka ( { ) dan kur
kurung kurawung kurawal al tuttutup up ( ( } } ). ). BiBisa sa jugjuga a di di antantara pasanara pasangan tandagan tanda asterisk di dalam sepasang kurung (* *). Komentar juga bisa kita asterisk di dalam sepasang kurung (* *). Komentar juga bisa kita hasilkan dari pemakaian dua tanda garis miring kanan atau slash hasilkan dari pemakaian dua tanda garis miring kanan atau slash ga
gandnda a ( ( // // ). ). NaNamumun n tatandnda a inini i titidadak k mememimililiki ki pepenunututup, p, alalhahasisill pemberhentian komentar ditentukan oleh akhir baris kode.
pemberhentian komentar ditentukan oleh akhir baris kode. Contoh :
Contoh : 1.
1. { M{ Menuenulilis ps pada ada EdiEdit1 }t1 }
edit1.text := ‘Borland Delphi’; edit1.text := ‘Borland Delphi’; 2.
2. (* M(* Menenuliulis pas pada Eda Editdit1 *)1 *)
edit1.text := ‘Borland Delphi’; edit1.text := ‘Borland Delphi’; 3.
3. ediedit1.tet1.text := ‘Borlxt := ‘Borland Deland Delphi’phi’; // Menul; // Menulis pada Ediis pada Edit1t1 3.2 Konstanta dan Variabel
3.2 Konstanta dan Variabel 3.2.1 Konstanta
3.2.1 Konstanta
Konstanta adalah nama yang diberikan pada suatu nilai Konstanta adalah nama yang diberikan pada suatu nilai yan
yang g bebesarsarnya nya tettetap ap (ko(konstnstan)an). . KonKonstastanta nta serserining g didigungunakaakann se
sebabagagai i titititik-tk-tititik ik tetermrmininasasi i dadari ri susuatatu u prprososes es peperhrhititunungagann pr
progograram. m. PePenunulilisasan n kokonsnstatantnta a didiawawalali i dedengngan an kakatata Const.Const. Aturan penamaan konstanta :
Aturan penamaan konstanta :
•
• Panjang maksimum 63 karakter.Panjang maksimum 63 karakter. •
• Harus diawali sebuah huruf atau garis bawah ( _ ).Harus diawali sebuah huruf atau garis bawah ( _ ). •
• KarKaraktakter er berberikuikutnytnya a bisbisa a hurhuruf, uf, gargaris is bawbawah ah ataatau u angangka ka 00
sampai 9. sampai 9.
•
• Tidak boleh mengandung simbol-simboTidak boleh mengandung simbol-simbol seperti $, l seperti $, %, *.%, *. •
• TidTidak ak bolboleh eh memenggnggunaunakan kan resresererved ved woword, rd, mimisalsalnya nya cloclose,se,
print. print.
•
• Hindari pemakaian nama yang telah dipakai Delphi.Hindari pemakaian nama yang telah dipakai Delphi.
Contoh : Contoh :
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject);
Const Const
Namaku = ‘Jenderal Kancil’; Namaku = ‘Jenderal Kancil’; Umurku = ‘12 Tahun’;
Umurku = ‘12 Tahun’; begin
begin
showmessage(n
showmessage(namaku + ' amaku + ' “umurnya baru” ' + “umurnya baru” ' + umurku);umurku); end; end; end. end. 3.2.2 Variabel 3.2.2 Variabel
Variabel adalah sebuah nama yang mewakili suatu nilai yang Variabel adalah sebuah nama yang mewakili suatu nilai yang dap
dapat at beberubrubah-ah-ubaubah. h. LinLingkugkup p suasuatu tu varvariabiabel el adaadalalah h diddidalaalamm blok tempat deklarasinya. Jika di blok program global, artinya blok tempat deklarasinya. Jika di blok program global, artinya ber
berlaku laku di di selseluruh uruh bagibagian an progprogram. ram. SedaSedangkan apabila ngkan apabila beraberadada pada blok kecil seperti fungsi atau prosedur maka akan bersifat pada blok kecil seperti fungsi atau prosedur maka akan bersifat
lokal. Adapun aturan penulisan variabel sama dengan aturan lokal. Adapun aturan penulisan variabel sama dengan aturan penulisan konstanta.
penulisan konstanta.
Penulisan deklarasi variabel diawali dengan kata
Penulisan deklarasi variabel diawali dengan kata Var,Var, contohnya :contohnya : Var
Var
Akhir
Akhir : : Integer;Integer; Garis
Garis : : String;String; 3.3 Tipe Data
3.3 Tipe Data Se
Secacara ra gagariris s bebesasar, r, titipe pe dadatta a yayang ng didikekenanal l DeDelplphi hi bibisasa digolongkan menjadi enam kelompok, yaitu :
digolongkan menjadi enam kelompok, yaitu :
1.
1. Tipe data Dasar adalah himpunan nilai yang telah tertentu. Tipe data Dasar adalah himpunan nilai yang telah tertentu. Terdiri atas dua grup yaitu Ordinal dan
Terdiri atas dua grup yaitu Ordinal dan Real.Real. A
A.. TTiippe e OOrrddiinnaal l ddiibbaaggi i mmeennjjaaddi i dduuaa, , tteerrtteennttu u ddaann ditentukan (ditentukan oleh
ditentukan (ditentukan oleh pemakai).pemakai). 1.
1. OrdOrdinal terinal tertenttentu adalah Intu adalah Integereger, Characte, Character dan Booler dan Boolean.an. a
a)) IInntteeggeer r tteerrbbaaggi i mmeennjjaaddi i IInntteeggeerr, , SShhoorrttIInntt,, SmallInt, LongInt, Byte, Word dan
SmallInt, LongInt, Byte, Word dan Cardinal.Cardinal. b
b)) CChhaarraacctteer r tteerrbbaaggi i mmeennjjaaddi i AAnnssiiCChhaar r ddaann WideChar.
WideChar. c)
c) BoBooolleen n teterrbbagagi i mmeenjnjadadi i BBooololeeanan, , BByyteteBBooooll,, WordBool dan LongBool.
WordBool dan LongBool. 2. Ordinal ditentukan adalah
2. Ordinal ditentukan adalah enumeratienumeration dan on dan subrange.subrange. B
B.. TTiippe e rreeaal l ddiibbaaggi i mmeennjjaaddi i eennaam m yyaaiittu u rreeaall, , ssiinnggllee,, double, extended, comp dan
double, extended, comp dan currency.currency. 2.
2. TiTipe pe dadata ta StStriring ng adadalalah ah susuatatu uu ururutatan kn kararakakteter dr denengagan sn sebebuauahh atribut dinamis dan sebuah atribut ukuran konstan. Tipe data atribut dinamis dan sebuah atribut ukuran konstan. Tipe data string terbagi menjadi 3 tipe yakni ShortString, LongString, dan string terbagi menjadi 3 tipe yakni ShortString, LongString, dan WideString.
WideString.
3.
3. TTiippe e ddatata a TTeerrssttrruukkttuur r aaddaallaah h ssuussuunnaan n yyaanng g mmaammppuu menangani lebih dari sebuah nilai. Tipe data terstruktur terbagi menangani lebih dari sebuah nilai. Tipe data terstruktur terbagi atas enam tipe, yakni record, Array, Set, File, Class dan Class atas enam tipe, yakni record, Array, Set, File, Class dan Class reference.
reference. A
A.. RReeccoorrd d ddiibbaaggi i mmeennjjaaddi i RReeccoorrdd, , FFiixxeed d RReeccoorrdd, , ddaann Variant Record.
Variant Record. B
B.. AArrrraay y ddiibbaaggi i mmeennjjaaddi i AArrrraay y ZZeerroo--BBaasseedd, , AArrrraay y MMuullttii Dimensi dan Array Character.
Dimensi dan Array Character. 4
4.. TTiippe e ddaatta a PPooiinntteer r aaddaallaah h sseebbuuaah h hhiimmppuunnaan n nniillaai i yyaanngg menunjuk ke variabel dengan tipe data khusus.
menunjuk ke variabel dengan tipe data khusus. 5
5.. TTiippe e ddaatta a PPrroocceedduurraal l aaddaallaah h sseebbuuaah h ttiippe e ddaatta a yyaanng g bbiissaa menangani prosedur dan fungsi sebagai objek.
menangani prosedur dan fungsi sebagai objek. 6
6.. TTiippe e ddaatta a VVaarriiaannt t bbiissa a memennaannggaanni i vavarriiaabbeel l aaggaarr menggunakan nilai dari tipe data lainnya.
Tipe Data yang sering digunakan Tipe Data yang sering digunakan
T
Tiippe e DDaattaa JJaannggkkaauuaann PPaannjjaanng g BBiitt IInntteeggeerr SSeelluurruuh h bbiillaannggaann
antara antara -2147483648..2147483 -2147483648..2147483 647 647 32 bit 32 bit B
Byyttee SSeelluurruuh h bbiillaannggaann
antara 0 .. 255. Tidak antara 0 .. 255. Tidak bisa menampung bisa menampung angka negatif. angka negatif. 8 bit 8 bit W
Woorrdd SSeelluurruuh h bbiillaannggaann
antara 0 .. 65535.Tidak antara 0 .. 65535.Tidak bisa menampung bisa menampung angka negatif. angka negatif. 16 bit 16 bit Real
Real Bilangan Bilangan desimaldesimal antara 2.9x10 antara 2.9x10 --39 39..1.7x10..1.7x103838 6 byte 6 byte S
Siinnggllee BBiillaannggaan n ddeessiimmaall antara 1.59 x 10 antara 1.59 x 10-45-45.... 3.4 x 10 3.4 x 103838 4 byte 4 byte C
Cuurrrreennccyy ((DDiippaakkaai i uunnttuukk
menyatakan nilai mata menyatakan nilai mata uang). Bilangan uang). Bilangan desimal antara – desimal antara – 922337203685477.580 922337203685477.580 8 .. 8 .. 922337203685477.580 922337203685477.580 7 7 B
Boooolleeaann NNiillaai i BBoooolleeaan n bbeerruuppaa True atau False.
True atau False. S
Sttrriinngg DDaatta a yyaanng g bbeerrbbeennttuukk karakter.
karakter.
2.4 Rutin Konversi Data 2.4 Rutin Konversi Data
Tipe data yang telah dideklarasikan, masih bisa kita ubah Tipe data yang telah dideklarasikan, masih bisa kita ubah tan
tanpa pa harharus us memengungubah bah dekdeklarlarasi asi atatau au memembumbuat at dedeklaklaasi asi lolokalkal,, yai
yaitu tu dendengan gan prproseoses s cascastinting g ataatau u konkonverversi si datdata. a. Ada Ada bebeberberapaapa sarana yang bisa kita gunakan untuk
sarana yang bisa kita gunakan untuk maksud tersebut, antara lain :maksud tersebut, antara lain :
•
• Casting langsung.Casting langsung. •
•
• Pemakaian operatorPemakaian operator asas dandan isis..
Rutin Konversi Tipe Rutin Konversi Tipe
R
Ruuttiinn GGuunnaannyyaa C
Chhrr MMeenngguubbaah h sseebbuuaah h aannggkka a ttiippe e oorrddiinnaall menjadi sebuah karakter ASCII.
menjadi sebuah karakter ASCII. O
Orrdd MMeenngguubbaah h sseebbuuaah h nniillaai i ttiippe e rreeaal l mmeennjjaaddii sebuah nilai tipe integer.
sebuah nilai tipe integer. R
Roouunndd MMeenngguubbaah h sseebbuuaah h nniillaai i ttiippe e rreeaal l mmeennjjaaddii sebuah angka integer, dengan
sebuah angka integer, dengan membulatkan sisanya.
membulatkan sisanya. T
Trruunncc MMeenngguubbaah h nniillaai i ttiippe e rreeaal l mmeennjjaaddi i iinntteeggeerr,, dengan memotong sisanya.
dengan memotong sisanya.
IInntt MMeenngghhaassiillkkaan n bbaaggiiaann--bbaaggiiaan n iinntteeggeer r ddaarrii nilai argumen floating point.
nilai argumen floating point.
IInnttTTooSSttrr MMeenngguubbaah h sseebbuuaah h aannggkka a ((iinntteeggeerr) ) mmeennjjaaddii sebuah string.
sebuah string. S
SttrrTTooIInntt MMeenngguubbaah h sseebbuuaah h ssttrriinng g mmeennjjaaddi i sseebbuuaahh angka dengan menampilkan eksepsi jika angka dengan menampilkan eksepsi jika stringnya salah.
stringnya salah. V
Vaall MMeenngguubbaah h sseebbuuaah h ssttrriinng g mmeennjjaaddi i sseebbuuaahh angka
angka S
Sttrr MMeenngguubbaah h sseebbuuaah h aannggkka a mmeennjjaaddi i sseebbuuaahh string dengan
string dengan menggunakan paametermenggunakan paameter format.
format. F
FllooaattTTooSSttrr MMeenngguubbaah h nniillaai i ffllooaattiinng g ppooiinnt t ((rreeaall) ) mmeennjjaaddii string.
string. S
SttrrTTooFFllooaatt MMeenngguubbaah nh niillaai si sttrriinng Pg Paassccaal l mmeennjjaaddii sebuah nilai floating point(real).
sebuah nilai floating point(real).
2.5 Tipe Subrabge 2.5 Tipe Subrabge Tipe data ini
Tipe data ini memberlmemberlakukan suatu ruang akukan suatu ruang lingkup yanglingkup yang dapat kita tentukan batasnya dan berlaku untuk data-data
dapat kita tentukan batasnya dan berlaku untuk data-data integer,integer, Boolean, char atau urutan. Tipe data
Boolean, char atau urutan. Tipe data ini sangat membantu kitaini sangat membantu kita
apabila bekerja dengan data-data yang memiliki range (jangkauan). apabila bekerja dengan data-data yang memiliki range (jangkauan). Contoh
Contoh :: typetype
Twaktu = 0..23; Twaktu = 0..23;
Tumurjagung Tumurjagung = = 3..4;3..4; Var Var Waktu : Twaktu; Waktu : Twaktu; Umurjg :
Umurjg : Tumurjagung;Tumurjagung;
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button dan Edit Button dan Edit
Code Program untuk ButtonCode Program untuk Button StringString
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var var test1: string; test1: string; begin begin
test1:= 'Borland Delphi'; test1:= 'Borland Delphi'; Edit1.Text:= test1;
Edit1.Text:= test1; end;
end;
Code Program untuk ButtonCode Program untuk Button Integer Integer
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); var var test2: Integer; test2: Integer; begin begin test2:= 20000; test2:= 20000; Edit2.Text:= IntToStr(test2); Edit2.Text:= IntToStr(test2); end; end;
Code Program untuk ButtonCode Program untuk Button RealReal
procedure TForm1.Button3Click(Sender: TObject); procedure TForm1.Button3Click(Sender: TObject); var var test3: real; test3: real; begin begin
1
1
test3:= 3.14; test3:= 3.14;
Edit3.Text:= FloatToStr (test3); Edit3.Text:= FloatToStr (test3); end;
end;
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button , Edit dan Label Button , Edit dan Label
Code Program diCode Program di Form-Event-OnActiveForm-Event-OnActive ::
procedure TForm2.FormActivate(Sender: TObject); procedure TForm2.FormActivate(Sender: TObject); begin begin Edit1.SetFocus ; Edit1.SetFocus ; end; end;
Code Program di ButtonCode Program di Button ProsesProses ::
procedure TForm2.Button1Click(Sender: TObject); procedure TForm2.Button1Click(Sender: TObject); var X,Y : Integer;
var X,Y : Integer; begin begin X := StrToInt(Edit1.Text); X := StrToInt(Edit1.Text); Y := StrToInt(Edit2.Text); Y := StrToInt(Edit2.Text); Edit3.Text:= IntToStr(X*Y); Edit3.Text:= IntToStr(X*Y); end; end;
Code Program di ButtonCode Program di Button UlangUlang ::
procedure TForm2.Button2Click(Sender: TObject); procedure TForm2.Button2Click(Sender: TObject); begin begin Edit1.Text:= ' '; Edit1.Text:= ' ';
2
2
Edit2.Text:= ' '; Edit2.Text:= ' '; Edit3.Text:= ' '; Edit3.Text:= ' '; Edit1.SetFocus ; Edit1.SetFocus ; end; end;
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button , Edit dan Label Button , Edit dan Label
3
LATIHAN SOAL PRAKTIKUM 4 LATIHAN SOAL PRAKTIKUM 4 PERNYATAAN TERSTRUKTUR PERNYATAAN TERSTRUKTUR Macam-macam Pernyataan Terstruktur
Macam-macam Pernyataan Terstruktur
Pernyataan terstruktur mencakup pernyataan-pernyataan yang Pernyataan terstruktur mencakup pernyataan-pernyataan yang di
dijaljalankankan an secsecara ara berberuruurutantan, , dididasdasarkarkan an konkondisdisi, i, mamaupuupun n yanyangg berulang. Macam pernyataan terstruktur antara lain :
berulang. Macam pernyataan terstruktur antara lain :
Pernyataan majemuk, yang akan menyebabkan pernyataan-Pernyataan majemuk, yang akan menyebabkan pernyataan-pernyataan di eksekusi secara
pernyataan di eksekusi secara berurutan.berurutan.
PerPernyanyataataan n berberkonkondisdisi, i, yanyang g akaakan n diediekseksekuskusi i berberdasdasarkarkanan suatu kondisi.
suatu kondisi.
PPeerrnnyyaattaaaan n kakallaanng g ((lloooopp) ) yayanng g aakkaan n memennyyeebbaabbkkaann pernyataan-pern
pernyataan-pernyataan yataan dieksekudieksekusi si secara berulang.secara berulang. 1
1.. PPeerrnnyyaattaaaan n MMaajjeemmuuk k
Pernyataan majemuk adalah sederetan pernyataan yang akan Pernyataan majemuk adalah sederetan pernyataan yang akan dijalankan secara sekuensial (berurutan). Pernyataan ini
dijalankan secara sekuensial (berurutan). Pernyataan ini ditandaiditandai dengan awalan kata tercadang
dengan awalan kata tercadang beginbegin dan diakhiri dengandan diakhiri dengan endend.. Format umumnya adalah sebagai berikut :
Format umumnya adalah sebagai berikut : Begin Begin Pernyataan_1; Pernyataan_1; Pernyataan_2; Pernyataan_2; … … Pernyataan_n; Pernyataan_n; End End 2
2.. PPeerrnnyyaattaaaan n BBeerrkkoonnddiissii
Ada dua macam pernyataan berkondisi : Ada dua macam pernyataan berkondisi :
Pernyataan if Pernyataan if , dan, dan
Pernyataan casePernyataan case.. Pe
Pernrnyayatataan an inini i bebergrgununa a ununtutuk k memengngamambibil l kekepupututusasan n yayangng melibatkan dua alternatif atau lebih.
melibatkan dua alternatif atau lebih. 2.1 Pernyataan if
2.1 Pernyataan if
Ada dua macam pernyataan If : Ada dua macam pernyataan If :
If…then danIf…then dan
If…then…Else..If…then…Else
Bentuk pernyataan if..then adalah sebagai berikut : Bentuk pernyataan if..then adalah sebagai berikut : If
If ungkapanungkapan thenthen pernyataanpernyataan
Dalam hal ini ungkapan berupa suatu ekspresi boolean (bernilai Dalam hal ini ungkapan berupa suatu ekspresi boolean (bernilai True atau False). Bila ungkapan bernilai
True atau False). Bila ungkapan bernilai TrueTrue, pernyataan akan, pernyataan akan dijalankan, tetapi jika bernilai
dijalankan, tetapi jika bernilai FalseFalse pernyatan tidak dijalankanpernyatan tidak dijalankan sama sekali. sama sekali. Ungkapa Ungkapa n n PernyataanPernyataan True True
Bentuk pernyataan if…then…else : Bentuk pernyataan if…then…else : If
If ungkapanungkapan thenthen pernyataan_1 pernyataan_1 Else
Else pernyataan_2 pernyataan_2 Pada bentuk ini
Pada bentuk ini pernyataan_1 pernyataan_1 hanya dijalankan kalau ungkapanhanya dijalankan kalau ungkapan bernilai
bernilai truetrue. . ApaApabilbila a ungungkapkapan an berbernilnilaiai falsefalse,, pernyataan_2 pernyataan_2 yang akan
yang akan dijalankan.dijalankan.
Contoh Latihan : Contoh Latihan :
Code Program untukCode Program untuk Button ProsesButton Proses procedure
procedure TForm1.BuTForm1.Button1Click(Sentton1Click(Sender: der: TObject);TObject); begin begin If edit1.text = '7' then If edit1.text = '7' then Begin Begin Label3.captio
Label3.caption:= 'Tepat, anda n:= 'Tepat, anda benar !';benar !'; Form1.color := clyellow; Form1.color := clyellow; End End Ungkapa Ungkapa n n Pernyataan_1Pernyataan_1 False False True True Pernyataan_2 Pernyataan_2
Else Else
Begin Begin
Label3.captio
Label3.caption := n := 'Salah, coba lagi !';'Salah, coba lagi !'; Form1.colo
Form1.color r := clred;:= clred; End;
End; end;
end;
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button, Label dan Combobox Button, Label dan Combobox
Code Program untukCode Program untuk ComboBox.ChangeComboBox.Change
procedure TForm1.ComboBox1Change(Sender: TObject); procedure TForm1.ComboBox1Change(Sender: TObject); begin
begin
if ComboBox1.Text = 'A' then if ComboBox1.Text = 'A' then Label3.Captio
Label3.Caption:= n:= 'Sangat Memuaskan''Sangat Memuaskan' else
else
if ComboBox1.Text= 'B' then if ComboBox1.Text= 'B' then Label3.Captio
Label3.Caption:= n:= 'Memuaskan'Memuaskan'' else
else
if ComboBox1.Text = 'C' then if ComboBox1.Text = 'C' then Label3.Captio
Label3.Caption:= n:= 'Cukup Memuaskan''Cukup Memuaskan' else
else
if ComboBox1.Text = 'D' then if ComboBox1.Text = 'D' then Label3.Captio
Label3.Caption:= n:= 'Kurang 'Kurang MemuaskMemuaskan'an' else
else
Label3.Captio
Label3.Caption:= ’Tidak n:= ’Tidak Dikenal' ;Dikenal' ; end;
end;
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button, Label dan Edit Button, Label dan Edit
1
1
2
2
Keterangan : Keterangan : > >= = 9900 = = SSaannggaatt Memuaskan Memuaskan > >= = 880 0 <<9900 = = MMeemmuuaasskkaannPernyataan kondisional Case…of Pernyataan kondisional Case…of
Jika pilihan kemungkinan hanya sedikit, kita bisa menggunakan Jika pilihan kemungkinan hanya sedikit, kita bisa menggunakan If If ..
Na
Namun mun jijika ka pipililihanhannya nya banbanyakyak, , kitkita a harharus us memenggnggunaunakankan CaseCase.. Ca
Case se papada da dadasasarnrnya ya jujuga ga didigugunanakan kan ununtutuk k pepercrcababanangagan n yayangng ban
banyakyak, , hanhanya ya sajsaja a ia ia lelebih bih didisuksukai ai karkarena ena penpenululisaisannynnya a lelebibihh ri
ringkngkas as dan dan lelebih bih mudmudah ah dimdimengengererti ti serserta ta proprosessesnya nya pun pun lelebihbih cepat. Adapun struktur
cepat. Adapun struktur Case…of Case…of seperti berikut :seperti berikut : Case
Case variabelvariabel of of
Pilihan 1 : pernyataan 1; Pilihan 1 : pernyataan 1; Pilihan 2 : pernyataan 2; Pilihan 2 : pernyataan 2; Pilihan 3 : pernyataan 3; Pilihan 3 : pernyataan 3; Else Else Pernyataan lain; Pernyataan lain; Contoh Latihan : Contoh Latihan :
Code program Button ProsesCode program Button Proses :: procedure
procedure TForm1.BuTForm1.Button1Click(Sentton1Click(Sender: der: TObject);TObject); V
Varar anangkgka a : : InIntetegegerr;; Begin
Begin
Angka
Angka :=strtoi:=strtoint(edit1.text);nt(edit1.text); Case angka of
Case angka of 1,3,5,7,9
1,3,5,7,9 : : label3.captiolabel3.caption n := := 'Angka 'Angka Ganjil';Ganjil'; 2,4
2,4,6,,6,8,18,100 : lab: labelel3.c3.captaptioion := 'An := 'Angkngka Gena Genap'ap';; else
else
label3.captio
label3.caption := n := 'Saya tidak kenal angka itu 'Saya tidak kenal angka itu !';!'; end;
end; end;
LATIHAN SOAL PRAKTIKUM 5 LATIHAN SOAL PRAKTIKUM 5
PERULANGAN PERULANGAN
Perulangan dengan Repeat Perulangan dengan Repeat
Tidak seperti pemilihan, dalam perulangan perlu ditetapkan Tidak seperti pemilihan, dalam perulangan perlu ditetapkan suatu nilai baru, yaitu akhir pengulangan. Hal ini bisa dinyatakan suatu nilai baru, yaitu akhir pengulangan. Hal ini bisa dinyatakan dalam banyaknya pengulangan atau kriteria keadaan sebagai titik dalam banyaknya pengulangan atau kriteria keadaan sebagai titik berh
berhentienti. . PerPernyataanyataann RepeatRepeat akaakan n memelaklaksansanakaakan n perperululanganganan proses terhadap ekspresi sampai suatu keadaan dinyatakan
proses terhadap ekspresi sampai suatu keadaan dinyatakan TrueTrue (bernilai benar). Penulisan pernyataan repeat diawali dengan kata (bernilai benar). Penulisan pernyataan repeat diawali dengan kata Repeat
Repeat dan diakhiri dengan katadan diakhiri dengan kata UntilUntil.. Contoh Program :
Contoh Program :
Code program Button RepeatCode program Button Repeat :: procedure
procedure TForm1.BuTForm1.Button1Click(Sentton1Click(Sender: der: TObject);TObject); Var I: integer; Var I: integer; begin begin I:= 0; I:= 0; Repeat Repeat I:= I + 1; I:= I + 1; Listbox1.item
Listbox1.items.Add('Perulangs.Add('Perulangan an ' ' + + Inttostr(I))Inttostr(I));; Until I = 100;
Until I = 100; end;
end;
Code program Button HapusCode program Button Hapus :: procedure
procedure TForm1.BuTForm1.Button2Click(Sentton2Click(Sender: der: TObject);TObject); begin
ListBox1.Clear; ListBox1.Clear; end;
end;
Perulangan dengan While Perulangan dengan While
Pernyataan while akan mengevaluasi suatu kondisi ekspresi Pernyataan while akan mengevaluasi suatu kondisi ekspresi pada awal proses, merupakan kebalikan dari repeat. Penulisan ini pada awal proses, merupakan kebalikan dari repeat. Penulisan ini di
diawaawali li dendengan gan paspasangangan an katkataa While…doWhile…do lallalu u diidiikutkuti i dedengangann pasangan kata
pasangan kata begin…endbegin…end.. Contoh Program :
Contoh Program :
Code program Button WhileCode program Button While :: procedure
procedure TForm1.BuTForm1.Button1Click(Sentton1Click(Sender: der: TObject);TObject); Var J: integer; Var J: integer; begin begin J:=0; J:=0; While J<100 do While J<100 do Begin Begin J:=J+1; J:=J+1; Listbox1.Item
Listbox1.Items.Add('Whils.Add('While e ' + ' + Inttostr(J));Inttostr(J)); End;
End; end;
end;
Code program Button HapusCode program Button Hapus :: procedure
procedure TForm1.BuTForm1.Button2Click(Sentton2Click(Sender: der: TObject);TObject); begin begin ListBox1.Clear; ListBox1.Clear; end; end; end. end.
Perulangan dengan For Perulangan dengan For
Perulangan dengan for dilakukan dalam jumlah perulangan Perulangan dengan for dilakukan dalam jumlah perulangan yang sudah ditentukan. Penulisan perulangan ini diawali dengan yang sudah ditentukan. Penulisan perulangan ini diawali dengan pasangan kata
pasangan kata for…dofor…do di dalam pasangan katadi dalam pasangan kata begin…endbegin…end.. Contoh Program :
Contoh Program :
Code program Button ForCode program Button For :: procedure
procedure TForm1.BuTForm1.Button1Click(Sentton1Click(Sender: der: TObject);TObject); Var K: integer; Var K: integer; begin begin For K:= 1 to 100 do For K:= 1 to 100 do Listbox1.Ite
Listbox1.Items.Add('For ' ms.Add('For ' + + InttoStr(K));InttoStr(K)); end;
end;
Code program Button HapusCode program Button Hapus :: procedure
procedure TForm1.BuTForm1.Button2Click(Sentton2Click(Sender: der: TObject);TObject); begin begin ListBox1.Clear; ListBox1.Clear; end; end; end. end.
Buatkan tampilan dibawah ini dengan Buatkan tampilan dibawah ini dengan memasukkmemasukkanan komponen ;
komponen ; Button, Label dan Edit Button, Label dan Edit
Keterangan : Keterangan :
1.
1. Ketika Anda Menekan TombolKetika Anda Menekan Tombol Repeat – UntilRepeat – Until maka akanmaka akan kelu
keluar ar tulitulisansan “Pemrograman”“Pemrograman” sesebbayayak ak 10100 0 kakalili. . DDanan gunakan perulangan type Repeat Until
gunakan perulangan type Repeat Until
2.
2. Ketika Anda Menekan TombolKetika Anda Menekan Tombol While - DoWhile - Do maka akan keluarmaka akan keluar tulisan
tulisan “Borland”“Borland” sseebbaayyaak k 11000 0 kkaallii. . DDaan n gguunnaakkaann perulangan type While-Do.
perulangan type While-Do.
3.
3. Ketika Anda Menekan TombolKetika Anda Menekan Tombol For - DoFor - Do maka akan keluarmaka akan keluar tulisan
tulisan “Delphi”“Delphi” sebayak 100 kali. Dan sebayak 100 kali. Dan gunakan perulangangunakan perulangan type For Do.
LATIHAN SOAL PRAKTIKUM 6 LATIHAN SOAL PRAKTIKUM 6
MEMBUAT MENU, POPUP MENU DAN PAGE CONTROL MEMBUAT MENU, POPUP MENU DAN PAGE CONTROL
Men
Menu u memembmberierikan kan carcara a yanyang g mumudah dah untuntuk uk memenjnjalaalankankann kelompok-kelompok perintah. Menu designer memungkinkan anda kelompok-kelompok perintah. Menu designer memungkinkan anda untuk menambahkan sebuah menu ke dalam form.
untuk menambahkan sebuah menu ke dalam form. De
Delphlphi i memengengenal nal dudua a buabuah h syssystetem m memenu nu yanyang g ditditambambahkahkanan bagi program yang sedang dibuat, yaitu :
bagi program yang sedang dibuat, yaitu :
1.
1. Main menu, yaitu berisi sekelompok judul menu yang berisiMain menu, yaitu berisi sekelompok judul menu yang berisi sejumlah item baru dan subsistem menu
sejumlah item baru dan subsistem menu
2.
2. PoPopupup p memenunu, , isistitilalah h inini i didibeberirikakan n kekepapada da mmenenu u yayangng di
disajsajikikan an padpada a saasaat t andanda a memeneknekan an tomtombobol l kankanan an momouseuse.. Menu ini sekarang sudah umum dipakai oleh aplikasi yang Menu ini sekarang sudah umum dipakai oleh aplikasi yang berbasis Windows 95 keatas.
berbasis Windows 95 keatas.
Untuk menggunakan TmainMenu, pertama-tam
Untuk menggunakan TmainMenu, pertama-tama buat a buat aplikasi baru.aplikasi baru. Kemudian letakkan komponen TmainMenu pada Form anda. Klik Kemudian letakkan komponen TmainMenu pada Form anda. Klik gan
ganda da komkomponponen en tertersebsebut ut sesehinhingga gga deldelphi phi akaakan n memenamnampipilkalkann Menu Designer.
Menu Designer.
Pe
Peririntntah ah ununtutuk k memengnggugunanakakan n PoPopUpUpmpmenenu u jujuga ga hahampmpir ir sasamama sep
sepererti ti dedesaisain n padpada a TmTmainainMenMenu, u, CuCuma ma untuntuk uk bisbisa a memenjanjalanlankankan PopupMenu kita harus mengaktifkan Properties PopupMenu pada PopupMenu kita harus mengaktifkan Properties PopupMenu pada Properties Formnya.
Menggunakan Page Control Menggunakan Page Control
Page Control merupakan salah satu komponen yang ada pada Page Control merupakan salah satu komponen yang ada pada Borland Delphi untuk membuat tampilan suatu Form bisa berganti Borland Delphi untuk membuat tampilan suatu Form bisa berganti dalam satu Fasilitas Form.
dalam satu Fasilitas Form.
Un
Untutuk k bibisa sa memenjnjalalanankakan n PaPage ge CoContntrorol, l, mamasusukkkkan an kokompmpononenen tersebut dan kemudian klik kanan pada komponen
tersebut dan kemudian klik kanan pada komponen Page Control –Page Control – N
Neew w PPaaggee.. MMakaka a aakakan n mmuuncncuul l tatabsbsheheeet-t-ttababshsheeeet t yyanangg dise
disesuaisuaikan kan sessesuai uai keikeinginnginan an kita kita untuuntuk k memmemasukkasukkan an tabshtabsheet- eet-tabsheet tersebut.
tabsheet tersebut. Page Control Page Control
Buatkan tampilan komponen ;Buatkan tampilan komponen ; TmainMenu danTmainMenu dan PopupMenu.
PopupMenu.
Keterangan : Keterangan :
1.
1. MenMenu u WaWarna Birrna Biru u saasaat anda Klik makt anda Klik maka Form Bera Form Berubaubah h wawarnarna menjadi Biru
menjadi Biru 2.
2. Menu WMenu Warna Mearna Merah saarah saat anda Klit anda Klik maka Fok maka Form Berrm Berubah warubah warnana menjadi Merah
menjadi Merah 3.
3. MeMenu nu WWararna na KuKunining ng sasaat at ananda da KlKlik ik mmakaka a FoForm rm BeBerurubabahh warna menjadi Kuning
warna menjadi Kuning 4.
4. Menu WMenu Warna Hiarna Hitam saat antam saat anda Klik mda Klik maka Foraka Form Berum Berubah warnbah warnaa menjadi Hitam
menjadi Hitam
1
5.
5. Menu KeMenu Keluar Proluar Program akan mgram akan muncul muncul menu Exienu Exit yang berfut yang berfungsingsi untuk keluar dari program.
untuk keluar dari program. 6.
6. MenMenu u PopPopup akan merup akan merubaubah warna lebh warna lebih cepaih cepat t dendengan cargan caraa klik kanan.
klik kanan.
Buatkan tampilan komponen ;Buatkan tampilan komponen ; Page Control.Page Control.
2
Bua
Buatkatkan n tamtampilpilan an proprogragram m didiataatas s dedengangan n memenggnggunaunakan kan PagPagee Control.
Control.
LATIHAN SOAL PRAKTIKUM 7 LATIHAN SOAL PRAKTIKUM 7 MEMBUAT APLIKASI BASISDATA MEMBUAT APLIKASI BASISDATA
Mengenal Basisdata Mengenal Basisdata
Pe
Pemrmrogrogramaaman n basbasis is datdata a padpada a deldelphi phi memememerlurlukan kan suasuatutu mesin basis data. Anda bias menggunakan mesin basisdata uatan mesin basis data. Anda bias menggunakan mesin basisdata uatan Borland yaitu BDE
Borland yaitu BDE (Borland Database Engine) atau mesin basisdata(Borland Database Engine) atau mesin basisdata buatan Microsoft yaitu, ADO (ActiveX data Objects). Melalui BDE buatan Microsoft yaitu, ADO (ActiveX data Objects). Melalui BDE dan ADO inilah anda dapat mengakses table basis data tanpa harus dan ADO inilah anda dapat mengakses table basis data tanpa harus tahu format basis data yang sedang anda akses, dengan kata lain, tahu format basis data yang sedang anda akses, dengan kata lain, mesin basis data membuat format basis data transparan. Secara mesin basis data membuat format basis data transparan. Secara teknis BDE dan ADO merupakan DLL yang berisi rutinirutin untuk teknis BDE dan ADO merupakan DLL yang berisi rutinirutin untuk membaca atau menulis basis data.
membaca atau menulis basis data. Un
Untutuk k memembmbanangugun n apaplilikakasi si dadatatababase se papada da DeDelplphi hi didibubututuhkhkanan beberapa komponen dasar yang sangat penting, yaitu :
beberapa komponen dasar yang sangat penting, yaitu : 1
1.. DDaattaassoouurrccee Unt
Untuk uk memenghnghubuubungkngkan an komkomponponen en tabtable le dedengangan n kokompomponennen te
temmpapat t dadata ta akakan an diditatampmpililkakan. n. JeJeninisnsnya ya adadalalah ah VVCL CL (V(Visisuauall Co
Compmpononenent t LiLibrbrarary)y), , yayaititu u titidadak k akakan an diditatampmpililkakan n papada da sasaatat running tapi hanya pada mode desain.
running tapi hanya pada mode desain. 2
2.. TTaabbllee Unt
Untuk uk memenghnghubuubungkngkan an prprogrogram am andanda a dendengan gan filfile e basbasis is datdataa ya
yang ng adada a di di hahaddddisisk. k. AdAda a 3 3 prpropopererty ty papada da TtTtabable le yayang ng cucukukupp penting, yaitu :
penting, yaitu : a.
a. DatDatabaabasese
Menunjukkan tempat dimana file basis data
Menunjukkan tempat dimana file basis data disimpan. Kitadisimpan. Kita dapat mengisi properti databasename dengan dua cara,
dapat mengisi properti databasename dengan dua cara, yaituyaitu ::
1.
1. PertPertama, menama, mengisi datagisi databasebasename denname dengan diregan directorctory dimanay dimana file basis data
file basis data diletakkan, misal : “C:\Data\Databasediletakkan, misal : “C:\Data\Database”.”. 2.
2. KeduKedua, dena, dengan mgan menggenggunakunakan Alan Alias Bias BDE.DE. b
b.. TTaabblleeNNaammee
Property TableName adalah untuk nama table basis data Property TableName adalah untuk nama table basis data yang ingin diakes. Istilah property TableName dengan nama yang ingin diakes. Istilah property TableName dengan nama file basis data.
c
c.. AAccttiivvee
Active adalah menunjukkan apakah file basis data tersebut Active adalah menunjukkan apakah file basis data tersebut diaktifka (dibuka) atau tidak.
diaktifka (dibuka) atau tidak. Ada dua cara
Ada dua cara membuka sebuah table :membuka sebuah table :
-- Table1.open; Table1.open;
-- Table1.active Table1.active:= := True;True; Ada dua cara
Ada dua cara menutup sebuah table :menutup sebuah table :
-- Table1.close; Table1.close;
-- Table1.active := False; Table1.active := False;
MEMBUAT TABEL PADA DATABASE DESKTOP MEMBUAT TABEL PADA DATABASE DESKTOP Dat
Databaabase se dedesktsktop op adaadalah lah utiutililitas tas yanyang g disdisedediakiakan an DeDelplphi hi untuntukuk me
membmbuat uat tabtablele, , memembambangungun n indindekseks, , mememamanipnipulaulasi si tabtabel el dandan sebagainya. Untuk membukany
sebagainya. Untuk membukanya, ada 2 a, ada 2 cara :cara : 1.
1. PePertartama, klik starma, klik start t padpada a dedesktsktop, progop, programram, , pipiih ih DeDelplphi hi lallaluu pilih Database Desktop.
pilih Database Desktop. 2.
2. Kedua, pKedua, pada Deada Delphi, pilphi, pilih tolih tools, lalols, lalu piliu pilih databash database dese desktop.ktop. a.
a. NeNew w TaTablblee Unt
Untuk uk memembumbuat at tabtable le barbaru u pilpilih ih memenu nu FiFilele| | NeNew w tabtablele.. Dat
Databaabase se desdesktoktop p akaakan n memenamnampilpilkan kan kotkotak ak diadialolog g crecreateate tab
tablele. . UntUntuk uk mememiminta nta andanda a mememamasuksukkan kan tiptipe e tabtable le yanyangg akan dibuat, pilih dBase atau Paradox.
akan dibuat, pilih dBase atau Paradox. b.
b. MeMemanmanipuipulaslasi Dai Datata
Untuk memanipulasi table, pilih menu File | Open | Table. Untuk memanipulasi table, pilih menu File | Open | Table. Pilih nama table yang akan dibuka,
Pilih nama table yang akan dibuka, kemudian klik Open.kemudian klik Open. Untuk dapat mengedit
Untuk dapat mengedit, ada 3 , ada 3 cara :cara : a.Pilih menu Table | Edit data.
a.Pilih menu Table | Edit data. b.Menekan tombol F9.
b.Menekan tombol F9. c.Klik icon Edit.
c.Klik icon Edit.
(Catatan : field tipe memo, ole dan biner tidak bisa diedit (Catatan : field tipe memo, ole dan biner tidak bisa diedit di database desktop).
di database desktop).
c.
c. AlAliaiaseses Das Datatababasese
Aliases adalah jalan pintas atau penyederhanaan dari suatu Aliases adalah jalan pintas atau penyederhanaan dari suatu
dir
directoectory. ry. KeuntKeuntungan ungan dengdengan an menmenggunaggunakan kan aliaalias s adaladalahah an
anda da lleebibih h ceceppat at mmeennujuju u kke e ssuauatu tu didirreectctoorry y ttananppaa men
menulisuliskan kan namnama-nama-nama a diredirectorctory. y. KerKerugianugiannya, nya, jika jika kitakita m
meemmbubuat at apaplliikakasi si dedenngagan n ddatatababaase se ddan an anandda a akakanan me
membuat alias terlebih dahulu sebelum anda mengaktifkan membuat alias terlebih dahulu sebelum anda mengaktifkan pr
progograram m tetersrsebebutut, , jijika ka titidadak k prprogograram m ananda da titidadak k akakanan be
berjrjalalanan. . CaCara ra memembmbuauatntnyaya, , papada da memenu nu babar r DaDatatababasese desktop pilih Tools | Alias Manager. Pilih New, lalu isikan desktop pilih Tools | Alias Manager. Pilih New, lalu isikan n
naamma a aalliiaassnnyyaa, , kkeemmuuddiiaan n kklliik k bbrroowwssee. . TTeennttuukkaann director
directorynya, ynya, kemudian OK.kemudian OK.
Membuat Tabel dengan Database Desktop Membuat Tabel dengan Database Desktop
Langkah untuk masuk pada Database desktop mempunyai 2 cara; Langkah untuk masuk pada Database desktop mempunyai 2 cara;
1.
1. MasMasuk uk ke ke MeMenunu StartStart –– ProProgragram m – – BoBorlarlandnd Delphi – Database Desktop
Delphi – Database Desktop..
2.
2. MaMasusuk k tteerrlleebibih h ddahahuullu u ke ke BoBorrllanand d DDeellphphii kemudian masuk ke menu
kemudian masuk ke menu Tools – Database Desktop.Tools – Database Desktop.
Kemudian akan tampil Database Desktop. Seperti dibawah ini. Kemudian akan tampil Database Desktop. Seperti dibawah ini.
Setelah muncul tampilan Database desktop, kita akan mulai untuk Setelah muncul tampilan Database desktop, kita akan mulai untuk membuat Alias sebagai Database utama untuk menyimpan membuat Alias sebagai Database utama untuk menyimpan tabel-tabel yang akan kita buat.
tabel yang akan kita buat. Lang
Langkah kah –lan–langkahngkahnya ya ; ; KlikKlik TooTools ls – – AliAlias as ManManageagerr. . KemKemudianudian setelah itu akan muncul wizard Alias Manager kemudian Klik
setelah itu akan muncul wizard Alias Manager kemudian Klik NewNew u
untntuuk k mmeemmbubuatatkakan n dadattababasase e bbararu u ddan an kklliik k BBrroowwse se ununtutukk menyimpan dimana tempat Folder tabel-tabel berada.
menyimpan dimana tempat Folder tabel-tabel berada.
Keti
Ketikkan kkan AliAlias as untuk Databaseuntuk Databasenya nya pada pada datadatabase base AliAlias as sesusesudahdah kita menekan Button New, kemudian Browse.
kita menekan Button New, kemudian Browse. Se
Setetelalah h memembmbuauat t AlAliaias s kikita ta akakan an memembmbuauat t TaTabebel l babaru ru yayangng nantinya akan disimpan pada alias tersebut. Caranya ;
nantinya akan disimpan pada alias tersebut. Caranya ;
1.
1. Pada Database Desktop Klik MenuPada Database Desktop Klik Menu File – New – Table,File – New – Table,
2.
2. kemudian akan muncul type database Paradox yang utamakemudian akan muncul type database Paradox yang utama Klik
Klik Ok Ok ..
3.
3. Setelah itu akan muncul tampilan untuk membuatkan tabel-Setelah itu akan muncul tampilan untuk membuatkan tabel-tabe
tabel. l. MasuMasukkankkan field name, Type, Sizefield name, Type, Size dandan Key.Key. SesuaiSesuai yang anda
yang anda butuhkan.butuhkan.
4.
4. Setelah itu simpan dengan menekan ButtonSetelah itu simpan dengan menekan Button Save AsSave As
5.
Latihan 1; Latihan 1; Bu
Buatatkakan n tatampmpililan an didibabawawah h inini i dedengngan an memengnggugunanakakan n 4 4 bubuahah Component Palete yaitu ;
Component Palete yaitu ;
1.
1. TableTable : Pada Component Palete, ambil pada tabsheet: Pada Component Palete, ambil pada tabsheet BDEBDE
2.
2. DatasourceDatasource : pada Component Palete ambil pada tabsheet: pada Component Palete ambil pada tabsheet Data Access
Data Access
3.
3. DBgridDBgrid : pada Component Palete ambil pada tabsheet: pada Component Palete ambil pada tabsheet DataData Controls
Controls
4.
4. DBNavigatorDBNavigator : pada : pada Component Palete ambil pada tabsheetComponent Palete ambil pada tabsheet Data Controls
Data Controls
O
Obbjjeekk PPrrooppeerrttiieess SSeettttiinngg F
Foorrmm CCaappttiioonn DaDatta a MMaahhaassiisswwaa T TTTaabbllee DDaattaabbaasseeNNaa me me TableName TableName Active Active A Alliiaas s yyaanng g aannddaa buat buat T Taabblle e yyaanng g aannddaa buat buat True True T
E
Ennaabblleedd TTrruuee D
DBBGGrriidd DDaattaassoouurrccee DDaattaassoouurrccee11 D
DBBNNaavviiggaattoorr DDaattaassoouurrccee ShowHint ShowHint Datasource1 Datasource1 True True Latihan 2 ; Latihan 2 ;
Buatkan tampilan dibawah ini dengan menambahkan
Buatkan tampilan dibawah ini dengan menambahkan DBEditDBEdit dandan Label
Label pada pada LatiLatihan han 1. 1. kemkemudiaudian n settsetting ing masimasing-mng-masing asing DBEDBEditdit sesuai data isian untuk masing-masing Fields, dengan cara ;
sesuai data isian untuk masing-masing Fields, dengan cara ; O
Obbjjeekk PPrrooppeerrttiiee s s Setting Setting DBEdi DBEdi tt D
Datatasasouourcrcee DaDatatasosoururcece11 D
Daatta Fia Fieelldd MMaassiinngg--mmaassiinngg Field
Field
Untuk mengambil DBEdit ada pada
Untuk mengambil DBEdit ada pada Component PaleteComponent Palete ambil padaambil pada tabsheet
Latihan 3 ; Latihan 3 ;
Se
Selalain in mmenenggggununakakan an PaParradadox ox ununtutuk k AkAkseses s tatabebel l papadada Databasenya kita juga bisa mengambil Database dan Tabel dari Databasenya kita juga bisa mengambil Database dan Tabel dari yang lain seperti dari Microsoft Access.
yang lain seperti dari Microsoft Access.
Tampilan dibawah ini dengan menggunakan 4 buah Component Tampilan dibawah ini dengan menggunakan 4 buah Component
Palete yaitu; Palete yaitu;
1.
1. ADOTableADOTable : Pada Component Palete, ambil pada tabsheet: Pada Component Palete, ambil pada tabsheet ADO
ADO
2.
2. Datasource : pada Component Palete ambil pada tabsheetDatasource : pada Component Palete ambil pada tabsheet Data Access
Data Access
3.
3. DBgridDBgrid : pada Component Palete ambil pada tabsheet: pada Component Palete ambil pada tabsheet DataData Controls
Controls
4.
4. DBNavigatorDBNavigator : pada : pada Component Palete ambil pada tabsheetComponent Palete ambil pada tabsheet Data Controls
Data Controls
O
Obbjjeekk PPrrooppeerrttiieess SSeettttiinngg F
A
ADDOOTTaabbllee CoConnnneeccttiioonnSSttrrii ng
ng
Build pada Provider Microsoft Build pada Provider Microsoft Jet4.0 OLE DB Provider – Next Jet4.0 OLE DB Provider – Next
da
dan n AAmmbibil l papada da fifille e **..MdMdbb pada File tempat disimpan pada File tempat disimpan T
TaabblleeNNaammee TTaabblle e yyaanng g aanndda a BBuuaatt A
Accttiivvee TTrruuee T
TDDaattaassoouurrccee DDaattaasseett Enabled Enabled ADOTable1 ADOTable1 True True D
DBBGGrriidd DDaattaassoouurrccee DDaattaassoouurrccee11 D
DBBNNaavviiggaattoorr DDaattaassoouurrccee ShowHint ShowHint Datasource1 Datasource1 True True
LATIHAN SOAL PRAKTIKUM 8 LATIHAN SOAL PRAKTIKUM 8
MEMBUAT PROGRAM APLIKASI SEDERHANA MEMBUAT PROGRAM APLIKASI SEDERHANA Latihan 1 ;
Code Program ; Code Program ; Form Utama Form Utama procedure procedure TForm1.Button1Click(Sender: TForm1.Button1Click(Sender: TObject); TObject); begin begin form2.showmodal; form2.showmodal; end; end; procedure procedure TForm1.Button2Click(Sender: TForm1.Button2Click(Sender: TObject); TObject); begin begin Button2.Enabled:=false; Button2.Enabled:=false; Button3.Enabled:=false; Button3.Enabled:=false; Button4.Enabled:=false; Button4.Enabled:=false; Button5.Enabled:=false; Button5.Enabled:=false; end; end; procedure procedure TForm1.Button3Click(Sender: TForm1.Button3Click(Sender: TObject); TObject); begin begin FORM4.SHOWMODAL; FORM4.SHOWMODAL; end; end; procedure procedure TForm1.Button4Click(Sender: TForm1.Button4Click(Sender: TObject); TObject); begin begin FORM5.SHOWMODAL; FORM5.SHOWMODAL; end; end; procedure procedure TForm1.Button5Click(Sender: TForm1.Button5Click(Sender: TObject); TObject); begin begin form3.showmodal; form3.showmodal; end; end; Procedure Procedure TForm1.Button6Click(Sender: TForm1.Button6Click(Sender: TObject); TObject); begin begin if
if MesMessagsageDleDlg('g('TerTerima ima kaskasih ih tetelahlah me
mengnggugunanakakan n prprogograram m inini, i, AnAndada mau Keluar ?',
mau Keluar ?',
mtConfirmation, [mbYes, mbNo], mtConfirmation, [mbYes, mbNo], 0) = mrYes then
0) = mrYes then begin
begin Mess
MessageDlgageDlg('Prog('Program ram segesegerara keluar..!', mtWarning, keluar..!', mtWarning, [mbOk], 0); [mbOk], 0); Application.Terminate; Application.Terminate; end; end; end; end; Form Password Form Password procedure procedure TForm2.Button1Click(Sender: TForm2.Button1Click(Sender: TObject); TObject); begin begin table1.open; table1.open; IF IF Table1.Locate('PENGGUNA;PASSWO Table1.Locate('PENGGUNA;PASSWO RD', RD', VarArrayOf([EDIT1.TEXT,EDIT2.TEXT] VarArrayOf([EDIT1.TEXT,EDIT2.TEXT] ), [loPartialKey]) THEN ), [loPartialKey]) THEN BEGIN BEGIN Form1.Button2.Enabled:=TRUE; Form1.Button2.Enabled:=TRUE; Form1.Button3.Enabled:=TRUE; Form1.Button3.Enabled:=TRUE; Form1.Button4.Enabled:=TRUE; Form1.Button4.Enabled:=TRUE; Form1.Button5.Enabled:=TRUE; Form1.Button5.Enabled:=TRUE; close; close; END ELSE END ELSE BEGIN BEGIN Sh
ShowowMMesessasagege(('M'Maaaaf, f, PPaasssswowordrd Salah...'); Salah...'); Edit1.Text :=''; Edit1.Text :=''; Edit2.Text :=''; Edit2.Text :=''; Edit1.SetFocus ; Edit1.SetFocus ; end; end; end; end; procedure procedure TForm2.Button2Click(Sender: TForm2.Button2Click(Sender: TObject); TObject); begin begin
close; close; end; end; procedure procedure TForm2.FormActivate(Sender: TForm2.FormActivate(Sender: TObject); TObject); begin begin Edit1.Text := ''; Edit1.Text := ''; Edit2.Text := ''; Edit2.Text := ''; Edit1.SetFocus ; Edit1.SetFocus ; end; end;
form Input Data form Input Data
procedure procedure TForm4.FormActivate(Sender: TForm4.FormActivate(Sender: TObject); TObject); begin begin DBEdit1.SetFocus ; DBEdit1.SetFocus ; end; end; procedure procedure TForm4.BitBtn1Click(Sender: TForm4.BitBtn1Click(Sender: TObject); TObject); begin begin
IF BitBtn1.Caption ='&SIMPAN' THEN IF BitBtn1.Caption ='&SIMPAN' THEN BEGIN BEGIN Table1.Post; Table1.Post; BitBtn1.Caption:='&TAMBAH'; BitBtn1.Caption:='&TAMBAH'; END END ELSE ELSE IF BitBtn1.Caption ='&TAMBAH' IF BitBtn1.Caption ='&TAMBAH' THEN THEN BEGIN BEGIN Table1.Append; Table1.Append; BitBtn1.Caption:='&SIMPAN'; BitBtn1.Caption:='&SIMPAN'; END; END; end; end; procedure procedure TForm4.BitBtn2Click(Sender: TForm4.BitBtn2Click(Sender: TObject); TObject); begin begin Table1.Edit; Table1.Edit; DBEdit1.SetFocus; DBEdit1.SetFocus; end; end; procedure procedure TForm4.BitBtn3Click(Sender: TForm4.BitBtn3Click(Sender: TObject); TObject); begin begin Table1.Delete ; Table1.Delete ; end; end; procedure procedure TForm4.Button1Click(Sender: TForm4.Button1Click(Sender: TObject); TObject); begin begin CLOSE; CLOSE; end; end;
Form Ganti Password Form Ganti Password
procedure procedure TForm3.Button1Click(Sender: TForm3.Button1Click(Sender: TObject); TObject); begin begin table1.open; table1.open; IF IF Table1.Locate('PENGGUNA;PASSWO Table1.Locate('PENGGUNA;PASSWO RD', RD', VarArrayOf([EDIT1.TEXT,EDIT2.TEXT] VarArrayOf([EDIT1.TEXT,EDIT2.TEXT] ), [loPartialKey]) THEN ), [loPartialKey]) THEN BEGIN BEGIN Table1.Edit; Table1.Edit; Table1['pengguna']:=Edit3.Text; Table1['pengguna']:=Edit3.Text; Table1['password']:=Edit4.Text; Table1['password']:=Edit4.Text; Table1.post; Table1.post; Edit1.SetFocus; Edit1.SetFocus; ShowMessage('Pass
ShowMessage('Password word LamaLama Sudah Dirubah...'); Sudah Dirubah...'); Edit1.Clear; Edit1.Clear; Edit2.Clear; Edit2.Clear; Edit3.Clear; Edit3.Clear; Edit4.Clear; Edit4.Clear; END ELSE END ELSE ShowMessage('Maa
ShowMessage('Maaf, Password f, Password LamaLama Salah...'); Salah...'); end; end; procedure procedure TForm3.Button2Click(Sender: TForm3.Button2Click(Sender: TObject); TObject); begin begin Close ; Close ; end; end;