• Tidak ada hasil yang ditemukan

modul borland-delphi

N/A
N/A
Protected

Academic year: 2021

Membagikan "modul borland-delphi"

Copied!
51
0
0

Teks penuh

(1)

MENGENAL BORLAND DELPHI MENGENAL BORLAND DELPHI

(2)

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

(3)

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 

(4)

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

(5)

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.

(6)

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

(7)

 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

(8)

 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;

(9)

 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

(10)

 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

(11)

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

(12)

-- 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.

(13)

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

(14)

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

(15)

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.

(16)

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. •

(17)

• 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;

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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 = = MMeemmuuaasskkaann

(24)

Pernyataan 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;

(25)

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

(26)

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.

(27)

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.

(28)

 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.

(29)

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.

(30)

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

(31)

 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

(32)

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

(33)

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.

(34)

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

(35)

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.

(36)

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.

(37)

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

(38)

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

(39)

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

(40)

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 ;

(41)

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

(42)

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;

Gambar

tabel yang akan kita buat.
table  le  dat databa abase  se  in indu,  du,  ma maka  ka  pro progra gram  m  aka akan  n  oto otomat matis  is  me menun nunjuk juk record pada database anak berdasarkan field kunci yang sesuairecord pada database anak berdasarkan field kunci yang sesu

Referensi

Dokumen terkait

Hubungan antara tingkat kontrol asma dengan tingkat pendidikan dan ada tidaknya penyakit komorbid selain rinitis yaitu p = 0,027 dan p=0,023 artinya terdapat hubungan

Sistem prediksi resiko penyakit jantung yang diusulkan terdiri dari dua fase: (1) pendekatan otomatis untuk menghasilkan weighted fuzzy rule dan (2) pengembangan

Apabila di kemudian hari terdapat kelebihan atas pembayaran Tunjangan Profesi Guru PNS/Non PNS tersebut atau terdapat unsur kerugian negara, kami bersedia

Kegiatan pembelajaran yang ada di dalam buku siswa lebih merupakan contoh yang dapat dipilih guru dalam melaksanakan pembelajaran.. Guru diharapkan

yang status gizi jelek sebelum hamil maka kenaikan berat badan pada saat. hamil akan berpengaruh terhadap berat bayi

Unsur-unsurna téh moal madeg mandiri, tapi mangrupa hiji beungkeutan (struktur) antara nu hiji jeung nu lianna. Silih lengkepan nepi kahontal totalitas ma‟na nu

(3) Dalam hal Gubernur dan Wakil Gubernur, Bupati dan Wakil Bupati, serta Walikota dan Wakil Walikota berasal dari perseorangan tidak dapat menjalankan tugas

Mamba'ul Ma'arif JOMBANG UJIAN TULIS ULANG... Guru Kelas MI MI Mambaul Ulum