Anda di halaman 1dari 10

LAPORAN AKHIR

Mata Praktikum Kelas Praktikum ke Tanggal Materi NPM Nama Ketua Asisten Nama Asisten Paraf Asisten Jumlah Lembar

: Algortima dan pemrograman 2A : 1IA04 :3 : 27 Maret 2012 : Main menu dan Pop up : 54411344 : Masandi Darajat : : : : 10 lembar

LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA 2012

Listing program form1 :


unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus; type TForm1 = class(TForm) MainMenu1: TMainMenu; MENU1: TMenuItem; IMER1: TMenuItem; Font1: TMenuItem; EXIT1: TMenuItem; procedure EXIT1Click(Sender: TObject); procedure IMER1Click(Sender: TObject); procedure Font1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2, Unit3; {$R *.dfm} procedure TForm1.EXIT1Click(Sender: TObject); begin application.Terminate; end; procedure TForm1.IMER1Click(Sender: TObject); begin

form2.show; form1.Hide; end; procedure TForm1.Font1Click(Sender: TObject); begin form3.show; form2.hide; end;end.

Gambar 1.1

Logika program form1: Pertama-tama buatlah form1 program seperti gambar di atas. Pilih MainMenus lalu buat main menu dengan nama menu dan disampingnya ada menu exit. Lalu didalam menu buat lagi submenu dengan nama Timer dan Font. Langkah selanjutnya kita membuat form baru lagi , yaitu form2 dan form3. Setelah itu klik submenu Timer dan ketikkan listing berikut : form2.show; form1.Hide;
listing di atas berguna untuk menyembunyikan form1 dan menampilkan form2. Lalu ketikkan pada listing berikut dalam submenu font :

form3.show; form2.hide; listing berikut berguna untuk menampilkan form3 dan menyembunyikan form2.

Listing program form2 :


unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm2 = class(TForm) Timer1: TTimer; Label1: TLabel; Label2: TLabel; procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Timer1Timer(Sender: TObject); begin label1.caption:=FormatDateTime('dd mmm yyyy',now); label2.caption:=FormatDateTime('hh:mm:ss',now); label1.Font.color:=rgb(random(255),random(255),random(255)); label2.Font.Color:=rgb(random(255),random(255),random(255)); end; end.

Gambar 1.2

Logika program form2: Langkah pertama yang harus dilakukan pada form2 ini adalah membuat label1 dan label2 lalu kita masukkan TIMER yang ada pada menu system delphi. Lalu ketikkan listing program berikut :
label1.caption:=FormatDateTime('dd mmm yyyy',now); label2.caption:=FormatDateTime('hh:mm:ss',now); label1.Font.color:=rgb(random(255),random(255),random(255)); label2.Font.Color:=rgb(random(255),random(255),random(255));

listing program label1.caption:=FormatDateTime('dd mmm yyyy',now); berguna untuk menampilkan waktu tanggal bulan tahun sekarang , dan akan ditampilkan pada label1. Listing program label2.caption:=FormatDateTime('hh:mm:ss',now); berguna untuk menampilkan waktu jam menit dan detik pada hari ini. Untuk listing berikut label1.Font.color:=rgb(random(255),random(255),random(255)); label2.Font.Color:=rgb(random(255),random(255),random(255)); berguna untuk merubah tampilan warna tiap detik satu kali pada apa yang sudah di tampilkan pada label1 dan label2.

Listing program form3 :


unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm3 = class(TForm) Edit1: TEdit; RadioButton1: TRadioButton;

CheckBox1: TCheckBox; Button1: TButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; CheckBox2: TCheckBox; CheckBox3: TCheckBox; Label1: TLabel; procedure Button1Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure RadioButton3Click(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure CheckBox3Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form3: TForm3; implementation{$R *.dfm} procedure TForm3.Button1Click(Sender: TObject); begin label1.Caption:=edit1.Text; end; procedure TForm3.RadioButton1Click(Sender: TObject); begin label1.font.name:=('Arial'); end; procedure TForm3.RadioButton2Click(Sender: TObject);

begin label1.Font.Name:=('Comic sans ms'); end; procedure TForm3.RadioButton3Click(Sender: TObject); begin label1.Font.Name:=('Times new roman'); end; procedure TForm3.CheckBox1Click(Sender: TObject); begin if checkbox1.checked then label1.font.style:=label1.font.style+[FsBold] else label1.font.style:=label1.font.style-[FsBold] end; procedure TForm3.CheckBox2Click(Sender: TObject); begin if checkbox1.checked then label1.font.style:=label1.font.style+[Fsunderline] else label1.font.style:=label1.font.style-[Fsunderline] end; procedure TForm3.CheckBox3Click(Sender: TObject); begin if checkbox1.checked then label1.font.style:=label1.font.style+[Fsitalic] else label1.font.style:=label1.font.style-[Fsitalic] end; end.

Gambar 1.3

Logika program form3:


-

Langkah selanjutnya yang harus dilakukan pada form3 yaitu membuat label1,edit1,button1,3 buah radio button dan 3 buah checkbox. Label1 dikosongkan agar bisa diisi oleh tampilan yang akan ditampilkan melalui tombol button process yang data nya akan di input melalui box edit1. Langkah selanjutnya adalah mengetikkan listing program pada masing-masing radiobutton yang sudah di atur menjadi Arial,Comic sans ms,dan Times new roman, berikut listing yang harus di ketikkan pada masing-masing radiobutton :
label1.font.name:=('Arial');\*radiobutton1 label1.Font.Name:=('Times new roman');\*radiobutton2 label1.Font.Name:=('Comic sans ms');\*radiobutton3

dari listing diatas diketahui bahwa label1.font.name:=('Arial');\*radiobutton1 berfungsi untuk merubah tampilan font yang sudah ditampilkan pada label1 setelah diproses menjadi font Arial , untuk radiobutton2 dan radiobutton3 sama fungsi dari listingnya. Lalu ketikkan listing berikut pada masing-masing checkbox :
if checkbox1.checked then label1.font.style:=label1.font.style+[FsBold] else label1.font.style:=label1.font.style-[FsBold] if checkbox1.checked then label1.font.style:=label1.font.style+[Fsunderline] else label1.font.style:=label1.font.style-[Fsunderline] if checkbox1.checked then label1.font.style:=label1.font.style+[Fsitalic] else label1.font.style:=label1.font.style-[Fsitalic]

dari listing berikut if checkbox1.checked then


label1.font.style:=label1.font.style+[FsBold] else label1.font.style:=label1.font.style-[FsBold

berguna untuk merubah tampilan style font yang sudah di proses dan ditampilkan pada label1, untuk checkbox2 dan checkbox3 sama penggunaannya. Lalu untuk memastikan program kita ada kesalah atau tidak , jangan lupa untuk mengcompile file dengan klik F9. Dan jangan lupa save file yang sudah kita kerjakan.

Output Program :

Anda mungkin juga menyukai