LAPORAN
AKHIR PRAKTIKUM
Mata Praktikum : AP2 A
Kelas :
1IA06
Praktikum ke- : 3
Tanggal : 29 Maret 2012
Materi : Menu & Timer
NPM :
50411713
Nama :
Andhika Arif M.S
Ketua Asisten :
Paraf Asisten :
Nama Asisten :
Jumlah Lembar : 11 Lembar
LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2012
LISTING PROGRAM
Form 1
unit Unit1;
interface
uses
Windows,
Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Menus, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1:
TMainMenu;
File1:
TMenuItem;
Form21:
TMenuItem;
Exit1:
TMenuItem;
Timer1:
TTimer;
Label1:
TLabel;
Edit1:
TEdit;
Edit2:
TEdit;
Timer2:
TTimer;
procedure
Form21Click(Sender: TObject);
procedure
Exit1Click(Sender: TObject);
procedure
Timer1Timer(Sender: TObject);
procedure
Timer2Timer(Sender: TObject);
private
{ Private
declarations }
public
{ Public
declarations }
end;
var
Form1:
TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.Form21Click(Sender: TObject);
begin
Form2.Show;
Form1.Hide;
end;
procedure TForm1.Exit1Click(Sender: TObject);
begin
Application.Terminate;
end;
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
edit1.Text := timetostr(time);
edit2.Text := datetostr(date);
end;
end.
|
Form 2
unit
Unit2;
interface
uses
Windows, Messages, SysUtils, Variants,
Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Button1: TButton;
Button2: TButton;
Button3: TButton;
ColorDialog1: TColorDialog;
procedure Edit1Change(Sender: TObject);
procedure CheckBox1Click(Sender:
TObject);
procedure CheckBox2Click(Sender:
TObject);
procedure
CheckBox3Click(Sender: TObject);
procedure RadioButton1Click(Sender:
TObject);
procedure RadioButton2Click(Sender:
TObject);
procedure RadioButton3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses
Math;
{$R
*.dfm}
procedure
TForm2.Edit1Change(Sender: TObject);
begin
edit2.Text
:= Edit1.Text;
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
CheckBox2.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
CheckBox3.Checked then
Edit2.Font.Style
:= Edit2.Font.Style+[fsunderline]
else
Edit2.Font.Style
:= Edit2.Font.Style-[fsunderline];
end;
procedure
TForm2.RadioButton1Click(Sender: TObject);
begin
Edit2.Font.Name
:='Times New Roman';
end;
procedure
TForm2.RadioButton2Click(Sender: TObject);
begin
Edit2.Font.Name
:= 'Comic Sains MS';
end;
procedure
TForm2.RadioButton3Click(Sender: TObject);
begin
Edit2.Font.Name
:= 'Arial Black';
end;
procedure
TForm2.Button1Click(Sender: TObject);
begin
if
ColorDialog1.Execute then
edit2.Font.Color
:= ColorDialog1.Color;
end;
procedure
TForm2.Button2Click(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
end;
procedure
TForm2.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;
end.
|
LOGIKA PROGRAM
Form1
Pada Form1 tambahkan 3 label dan 2
timerdan 1 popmenu,dan anda bisa mengganti nama caption sesuai keinginnan anda
sendiri.
Untuk menambahkan Timer pada Form1, pilih System pada komponen
Pallete kemudian Drag 2 Gambar Jam Analog ke dalam Form1 , seperti gambar
dibawah ini :
![](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image001.gif)
![](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image003.jpg)
![Flowchart: Alternate Process: procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Label1.Visible = true then
begin
label1.Visible := false
end
else
label1.Visible := true;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image004.gif)
Fungsi dari Visible = true or false yaitu untuk memilih kondisi , jika kondisi benar maka Label1 akan berkedip”, sedangkan jika kondisi salah maka Label1 tidak aka berkedip”.
![Flowchart: Alternate Process: procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit1.Text := timetostr(time);
edit2.Text := datetostr(date);
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image005.gif)
Fungsi dari Edit1.Text := timetostr(time) yaitu untuk mengetahui atau memunculkan waktu atau jam sekarang /detik sekarang di dalam edit1. Sedangkan fungsi dari Edit2.Text := datetostr(date) untuk mengetahui tanggal/bulan/tahun sekarang di dalam Edit2.
Double klik pada MainMenu, kemudian tambahkan Menu file, Menu Form 2
dan Menu Exit seperti gambar di
bawah ini :
![](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image007.jpg)
Double klik pada Menu Form 2, kemudian tambahkan listing program dibawah ini :
![Flowchart: Alternate Process: procedure TForm1.Form21Click(Sender: TObject);
begin
Form2.Show;
Form1.Hide;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image008.gif)
Fungsi dari listing Form2.Show untuk memanggil Form 2 dan fungsi Form1.Hide untuk menyembunyikan form 1 ketika meng klik Form 2 pada
mainmenu.
Double klik pada Menu Exit, kemudian tambahkan listing program dibawah ini :
![Flowchart: Alternate Process: procedure TForm1.Form21Click(Sender: TObject);
begin
Application.Terminate;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image009.gif)
Fungsi dari Application.Terminate untuk menghentikan / stop program yang sedang
berjalan.
Form2
![Flowchart: Alternate Process: procedure TForm2.Edit1Change(Sender: TObject);
begin
edit2.Text := Edit1.Text;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image010.gif)
Fungsi dari edit2.Text
:= Edit1.Text supaya ketika menulis
di dalam Edit 1 ,Edit 2 mengikuti
apa yang di tulis oleh Edit 1.
![Rounded Rectangle: 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;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image011.gif)
Fungsi
listing di atas adalah jika mengklik CheckBox (Bold ), maka tulisan pada Edit2 akan kelihatan tebal , kemudian jika mengklik lagi maka
tulisan pada Edit2 akan kembali
seperti semula.
![Rounded Rectangle: procedure TForm2.CheckBox1Click(Sender: TObject);
begin
if CheckBox2.Checked then
Edit2.Font.Style := Edit2.Font.Style+[fsitalic]
else
Edit2.Font.Style := Edit2.Font.Style-[fsitalic];
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image012.gif)
Fungsinya
pada CheckBox2 (Italic) tulisan
berubah menjadi cetak miring.
![Rounded Rectangle: procedure TForm2.CheckBox1Click(Sender: TObject);
begin
if CheckBox3.Checked then
Edit2.Font.Style := Edit2.Font.Style+[fsunderline]
else
Edit2.Font.Style := Edit2.Font.Style-[fsunderline];
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image013.gif)
Fungsinya
sama Tapi bedanya tulisan bergaris bawah.
Pada waktu bersamaan CheckBox bisa
digunakan semuanya.
Double klik
pada RadioButton1 (Times New Roman) kemudian
tambahkan listing program seperti dibawah ini :
![Rounded Rectangle: procedure TForm2.RadioButton1Click(Sender: TObject);
begin
Edit2.Font.Name :='Times New Roman';
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image014.gif)
Fungsi dari listing Edit2.Font.Name :=' Times New Roman'adalah untuk merubah jenis tulisan. Ketika di klik RadioButton1 (Times New Roman') pada Edit2 tulisan akan berubah menjadi jenis Times New Roman'.
![Rounded Rectangle: procedure TForm2.RadioButton2Click(Sender: TObject);
begin
Edit2.Font.Name :='Comic Sains MS';
en](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image015.gif)
Double klik pada RadioButton2 (Comic Sains MS) kemudian tambahkan listing program seperti dibawah ini :
Fungsinya sama seperti yg pertama,
hanya tulisannya berubah menjadi jenis Comic Sains MS.
Double klik pada RadioButton2 (Arial Black) kemudian tambahkan listing program seperti dibawah ini :
Double klik pada RadioButton2 (Arial Black) kemudian tambahkan listing program seperti dibawah ini :
![]() |
![Rounded Rectangle: procedure TForm2.Button1Click(Sender: TObject);
begin
if ColorDialog1.Execute then
edit2.Font.Color := ColorDialog1.Color;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image017.gif)
Sebelum menulis listing pada Button1 , tambahkan komponen ColorDialog yang berada di pallete Dialogs, kemudian drag ke dalam form.
Double klik pada Button1 (Color Text) kemudian tambahkan listing program seperti dibawah ini :
![Rounded Rectangle: procedure TForm2.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image018.gif)
Double klik pada Button2(Clear) kemudian tambahkan listing program seperti dibawah ini :
Fungsinya untuk menghapus tulisan yang berada di dalam Edit1 dan Edit2.
![Rounded Rectangle: procedure TForm2.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image019.gif)
Fungsinya untuk menutup/stop ketika program sedang berjalan.
OUTPUT PROGRAM
Form 1
![F:\dikaaaaaaaaaaaaaaaaaaaaaaaa.jpg](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image021.jpg)
Form 2
![F:\aaaaaaaaaaaaaaaaaaaaaaaaaaaaa.jpg](file:///C:/DOCUME~1/Sumadi/LOCALS~1/Temp/msohtml1/01/clip_image023.jpg)
0 komentar:
Posting Komentar