Download - TIMER PADA DELPHI
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