timer pada delphi

Upload: xlizkh

Post on 16-Oct-2015

150 views

Category:

Documents


2 download

DESCRIPTION

timer pada delphi beserta penjelasan

TRANSCRIPT

LAPORAN AKHIR PRAKTIKUM

LAPORAN AKHIR PRAKTIKUM

Mata Praktikum

: Randy Januar SyaefullohKelas

: 1IA06Praktikum ke-

: 3Tanggal

: 29 Maret 2012

Materi

: Sub menu dan Timer pada Delphi NPM

: 55411856Nama

: Randy Januar SyaefullohKetua Asisten

: Andi WinarnoParaf Asisten

:

Nama Asisten

:

Jumlah Lembar

: 12 Lembar

LABORATORIUM INFORMATIKA

UNIVERSITAS GUNADARMA

2010LISTING PROGRAMUnit 1

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, ExtCtrls, StdCtrls;

type

TForm1 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

MainMenu1: TMainMenu;

Timer1: TTimer;

Timer2: TTimer;

File1: TMenuItem;

Form21: TMenuItem;

Exit1: TMenuItem;

procedure Timer1Timer(Sender: TObject);

procedure Timer2Timer(Sender: TObject);

procedure Form21Click(Sender: TObject);

procedure Exit1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);

begin

if label1.visible=true then

begin

label1.visible:=false;

end

else

label1.visible:=true;

end;

procedure TForm1.Timer2Timer(Sender: TObject);

begin

label2.caption:=formatdatetime('hh:mm:ss',now);

label3.Caption:=formatdatetime('dd-mm-yyyy',now);

end;

procedure TForm1.Form21Click(Sender: TObject);

begin

form2.show;

form1.Hide;

end;

procedure TForm1.Exit1Click(Sender: TObject);

begin

application.terminate;

end;

end.Unit 2

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm2 = class(TForm)

Button1: TButton;

CheckBox1: TCheckBox;

CheckBox2: TCheckBox;

CheckBox3: TCheckBox;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

Edit1: TEdit;

Edit2: TEdit;

Button2: TButton;

ColorDialog1: TColorDialog;

procedure RadioButton1Click(Sender: TObject);

procedure RadioButton2Click(Sender: TObject);

procedure RadioButton3Click(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure CheckBox1Click(Sender: TObject);

procedure CheckBox2Click(Sender: TObject);

procedure CheckBox3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.RadioButton1Click(Sender: TObject);

begin

edit2.Font.Name:='Castellar';

end;

procedure TForm2.RadioButton2Click(Sender: TObject);

begin

edit2.Font.Name:='LCD';

end;

procedure TForm2.RadioButton3Click(Sender: TObject);

begin

edit2.Font.Name:='Virtual DJ';

end;

procedure TForm2.Edit1Change(Sender: TObject);

begin

edit2.Text:=edit1.Text;

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

application.Terminate;

end;

procedure TForm2.CheckBox1Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsbold]

else

edit2.Font.style:=edit2.Font.style-[fsbold];

end;

procedure TForm2.CheckBox2Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsitalic]

else

edit2.Font.style:=edit2.Font.style-[fsitalic];

end;

procedure TForm2.CheckBox3Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsunderline]

else

edit2.Font.style:=edit2.Font.style-[fsunderline];

end;

procedure TForm2.Button2Click(Sender: TObject);

begin

if colordialog1.execute then

edit2.font.color:=colordialog1.color;

end;

end.LOGIKA PROGRAMPada materi ketiga ini saya akan menjelaskan contoh penggunaan sub menu dan timer pada Delphi yang sebelumnya telah diajarkan

Tuliskan kata berikut pada Caption di Label 1

Untuk membuat menu-menu di atas, sebelumnya klik popupmenu sehingga muncul seperti ini

Tuliskan File pada Caption-nya

Pada sub menu-nya tuliskan Form2

Pada sub menu kedua tuliskan ExitPada Timer pertama ketiklah kode program sebagai berikut :procedure TForm1.Timer1Timer(Sender: TObject);

begin

if label1.visible=true then

begin

label1.visible:=false;

end

else

label1.visible:=true;

end; kode diatas berfungsi untuk mengkedap-kedipkan tulisan yang ada pada label1 jika di-RunUntuk Timer kedua ketikklah kode program di bawah ini :

procedure TForm1.Timer2Timer(Sender: TObject);

begin

label2.caption:=formatdatetime('hh:mm:ss',now);

label3.caption:=formatdatetime('dd-mm-yyyy',now);

end;atau anda juga bisa menggunakan kode ini

procedure TForm1.Timer2Timer(Sender: TObject);

begin

label2.caption:=timetostr(time);

label3.caption:=datetostr(date));

end;kode ini digunakan untuk menjadikan sebuah jam di Label2 sesuai pada PC atau notebook yang kita gunakan, sedangkan di label3 akan menghasilkan sebuah tanggal untuk hari ini . Kemudian ketiklah Sub-menu pada Form2 dan masukkan kode ini

procedure TForm1.Form21Click(Sender: TObject);

begin

form2.show;

form1.Hide;

end;kode di atas akan menampilkan form2 sedangkan form1 akan disembunyikan.Untuk Sub-menu pada Exit masukkan kode berikut :procedure TForm1.Exit1Click(Sender: TObject);

begin

application.terminate;

end;Buatlah form kedua dengan meng-klik File>new>Form dan desain seperti berikut

Tuliskan pada caption di setiap checkbox yaitu (Bold, Italic, dan Underline ) seperti di atas.Setelah itu tuliskan format tulisan yang kita inginkan dan ketahui seperti contohnya font (Castellar, LCD, dan Virtual DJ) di setiap RadioButton.Pada caption di 2 Menu Button tuliskan kata (warna) dan (exit)Di setiap salah satu menu-menu RadioButton ketiklah kode program berikut:Format Pertama

procedure TForm2.RadioButton1Click(Sender: TObject);

begin

edit2.Font.Name:='Castellar';

end;

Format Keduaprocedure TForm2.RadioButton2Click(Sender: TObject);

begin

edit2.Font.Name:='LCD';

end;

Format Ketigaprocedure TForm2.RadioButton3Click(Sender: TObject);

begin

edit2.Font.Name:='Virtual DJ';

end;

Kode diatas berfungsi untuk mengubah jenis font tulisan sesuai dengan yang kita atur ketika kita mengklik salah satu dari ketiga tipe di atas.Selanjutnya klik pada edit1 dan masukkan kode program ini:

procedure TForm2.Edit1Change(Sender: TObject);

begin

edit2.Text:=edit1.Text;

end;kode ini dimaksudkan agar hasil tulisan yang kita tulis pada edit1, edit2 pun akan sama mengikuti tulisan pada edit1.Untuk kode program di button (Exit)

procedure TForm2.Button1Click(Sender: TObject);

begin

application.Terminate;

end;

kode di atas saat meng-klik button Exit. Otomatis akan menutup dan mengeluarkan program.Masukkan kode-kode ini di setiap CheckBox

Untuk CheckBox1(Bold)

procedure TForm2.CheckBox1Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsbold]

else

edit2.Font.style:=edit2.Font.style-[fsbold];

end;

Kode diatas dikhususkan untuk memvariasikan font tulisan menjadi lebih tebalUntuk CheckBox2(Italic)

procedure TForm2.CheckBox2Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsitalic]

else

edit2.Font.style:=edit2.Font.style-[fsitalic];

end;

Kode diatas dikhususkan untuk memvariasikan font tulisan menjadi miringUntuk CheckBox3 (Underline)

procedure TForm2.CheckBox3Click(Sender: TObject);

begin

if checkbox1.checked then

edit2.Font.style:=edit2.Font.style+[fsunderline]

else

edit2.Font.style:=edit2.Font.style-[fsunderline];

end;Kode diatas dikhususkan untuk memvariasikan font tulisan menjadi bergaris bawahTerakhir masukan kode ini pada Button2 (Warna)

procedure TForm2.Button2Click(Sender: TObject);

begin

if colordialog1.execute then

edit2.font.color:=colordialog1.color;

end;

end.Kode ini digunakan untuk mengatur dan memvariasikan hasil tulisan yang kita tulis menjadi berwarna sesuai yang kita tentukan.

OUTPUT PROGRAM

Klik menu File di atas yang akan muncul 2 sub-menu yaitu Form2 dan Exit. Lalu pilihlah sub-menu Form2 sehingga akan muncul form kedua yang telah kita buat

Masukkan

3 Menu CheckBox

3 Menu RadioButton

2 Menu Edit

2 Menu Button

Dan ColorDialog

Buat form seperti ini

Masukkan :

3 label

2 timer

1 Popupmenu (menus)

Anda dapat memvariasikan form sesuai keinginan anda

Di bagian ini kita tuliskan sesuai format tulisan yang kita inginkan

Tulisan disini akan berkedap-kedip

Tuliskan sesuatu pada edit1 dan secara otomatis bagian ini akan menulis tulisan yang sama pada edit1

Jika kita men-CheckList Bold,Italic, dan Underline pada CheckBox maka tulisan di edit2 akan berubah seperti ini

Font jenis tulisan berubah ketika kita meng-klik salah satu 3 RadioButton yang tersedia

Ketika kita meng-klik button(Warna) maka akan muncul tab seperti ini

Tulisan akan berubah warna setelah kita menentukan warna pada tab tadi