Laporan Praktikum ALgoritma dan pemograman III

42
LAPORAN HASIL PRAKTIKUM Algoritma dan Pemograman III Nama : Yopi Lala NIM : DBC 113 016 Modul : VI (Enam)

description

yp

Transcript of Laporan Praktikum ALgoritma dan pemograman III

LAPORAN HASIL PRAKTIKUMAlgoritma dan Pemograman III

Nama : Yopi LalaNIM: DBC 113 016Modul : VI (Enam)

JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS PALANGKA RAYA2014BAB ITujuan dan Landasan TeoriA. TujuanMahasiswa bisa menggunakan fasilitas menu dan dialog standar pada Delphi dengan baik.

B. Landasan Teori1. Menu Delphi menyediakan dua buah object untuk membuat menu dengan mudah dan cepat yaitu Object MainMenu (TMainMenu) dan object PopupMenu.MainMenu dipakai untuk membuat menu berbentuk Pull-Down, yaitu menu yang terdiri atas menu utama yang berderet mendatar (harizontal) dan submenu yang berbentuk tegak (vertical). Menu memberikan cara yang mudah untuk menjalankan kelompok perintah. Untuk menambahkan menu pada bagian form, dapat menggunakan menu designer. Pada saat merancang menu dalam menu designer, dapat menambahkan atau menghapus item-item menu.1. komponen MainMenu digunakan untuk membuat menu yang menempel pada bagian titlebar sebuah form.2. komponen PopUpMenu digunakan untuk membuat menu pada saat pemakai mengklik kanan mouse pada form atau pada sebuah komponen.Prosedur yang dapat diikuti untuk membuat komponen MainMenu dan PopUpMenu :1. Tambahkan komponen MainMenu dan PopUpMenu.2. Untuk membuka lembar kerja menu designer dapat menggunakan salah satu perintah berikut :a. klik ganda pada komponen MainMenu.b. Klik kanan pada komponen MainMenu dan pilih perintah Menu Designer.3. Menu Designer ditampilkan dengan item pertama yang kosong dan dalam kondisi terpilih.4. ketik item-item menu yang ingin dibuat. Karakter & digunakan untuk menyatakan karakter menu shortcut pada tampilan menu. Klik kanan pada salah satu item menu, sehingga muncul pop up menu yang berisi deretan perintah sebagai berikut :a. insert, digunakan untuk menyisipkan sebuah item menu pada posisi baris menu tertentu.b. Delete, digunakan untuk menghapus sebuah item menu.c. Create submenu, digunakan untuk membuat submenu.d. Select menu, digunakan untuk memilih kelompok menu dan pindah menuju nama kelompok menu yang dipilih.e. Save as template, digunakan untuk menyimpan kelompok menu menjadi sebuah template menu yang dapat digunakan atau dipanggil kembali pada saat mengerjakan aplikasi lain.f. Insert from template, digunakan untuk menyisipkan template menu yang telah dimiliki Delphi ke dalam lembar kerja Menu Designer yang sedang dikerjakan.g. Delete templates, digunakan untuk menghapus kelompok menu yang terdapat di dalam daftar template menu.h. Insert from resource, digunakan untuk menyisipkan kelompok menu yang diambil dari file .Mnu.5. menentukan pengisian baris program untuk masing-masing item menu. Untuk memulai pengisian baris program pada item menu, dapat menggunakan salah satu cara berikut : klik dua kali item menu jika masih berada di dalam kerja menu designer. Klik item menu jika berada di dalam lembar kerja Form Designer.langkah pembuatan PopUpMenu hampir sama dengan MainMenu, harus terlebih dahulu membuka lembar kerja menu designer dengan klik dua kali komponen PopUpMenu2. Dialog StandarDelphi menyediakan sejumlah dialog standar dalam bentuk komponen untuk berbagai keperluan, mulai dari dialog membuka site sampai dialog untuk percetakan. Dialog standar pada Delphi dapat dilihat pada Component Pallete Dialog. OpenDialog : method execute dari komponen ini menampilkan sebuah dialog yang dapat digunkan untuk memilih file. SaveDialog : komponen ini hamper sama dengan OpenDialog tetapi bila method execute dipanggil maka akan ditampilkan adalah sebuah dialog untuk menyimpan file. OpenPictureDialog dan SavePictureDialog : komponen ini serupa dengan OpenDialog dan SaveDialog, tetapi pada dialog yang ditampilkan terdapat sebuah panel yang dapat menampilkan gambar yang dipilih dalam ukuran kecil. FontDialog : komponen ini digunakan untuk menampilkan standar fontDialog. Cara menggunakannya mirip dengan dialog lain, yaitu dengan menggunakan method execute. ColorDialog : komponen ini digunakan untuk menampilkan standar color dialog.

BAB IILangkah Kerja

Program1 1. Pilih menu file dan klik new application.2. Pada form1 tanamkan kontrol MainMenu (1 buah).3. Pilihan menu file dan klik new form (tambahkan 3 buah form).4. Aturlah properti-properti dan masing-masing kontrol sesuai dengan table sebagai berikut :Komponen Properti Nilai

Form2NameFrmMenu

CaptionMENU TAMPILAN FORM

MainMenu1Nama MenuUtama

Form2NamaFrmSatu

Caption INI ADALAH FORM SATU

Form3NamaFrmDua

Caption INI ADALAH FORM DUA

Form4NamaFrmTiga

Caption INI ADALAH FORM TIGA

5. Klik ganda MainMenu tuliskan Pilihan pada property (caption) lalu tekan Enter. Sehingga mendapat nama Pilihan1. Selanjutnya mengisi submenu dengan klik Pilihan pada FrmMenu. MenuUtama kemudian tuliskan Form Satu pada caption dan seterusnya.6. Aturlah nilai properties Shortcut mis dengan nilai Crt+S.7. Tambahkan submenu Form Dua dan Tiga Menu Keluar dengan Submenu Ya dan Tidak seperti ditunjukan pada Gambar 5.1. Gambar 5.1 Membuat Menu dengan MainMenu8. Lakukan kode program untuk event Onclick pada submenu Form Satu.Procedure TfrmMenu.FormSatu1Click (Sender: TObjeck);BeginFrmsatu.show;End;9. Lakuakan kode program untuk event OnClick pada submenu Form Dua.Procedure TfrmMenu.FormDua1Click (Sender: TObjeck);BeginFrmdua.show;End;10. Lakuakan kode program untuk event OnClick pada submenu Form Tiga.Procedure TfrmMenu.FormTiga1Click (Sender: TObjeck);BeginFrmtiga.show;End;11. Lakuakan kode program untuk event OnClick pada submenu Ya.Procedure TfrmMenu.Ya1Click (Sender: TObjeck);BeginApplication.terminate;End;

Program 21. Buatlah sebuah file dengan ekstensi. Txt, kemudian simpan file tersebut.2. Pilihlah menu file klik new application.3. Tambahkan 2 buah button, 1 buah RichEdit, OpenDialog dan SaveDialog.4. Aturlah property-properti deri masing-masing control sesuai dengan table sebagai berikut :Komponen Properti Nilai

Form1NameFrmMenu

CaptionMENU OPEN DAN SAVE

Button1Nama BtnOpen

Caption Open

Button2NamaBtnSave

Caption Save

RichEditNamaRichEdit

OpenDialog1Nama OpenDialog1

SaveDialog1NamaSaveDialog1

5. Lakukan kode program untuk event OnClick pada submenu Form Tiga.Procedure TfrmMenu.BtnOpenClick(Sender: TObject);VarF1:TextFile;Ch:char;BeginIf BtnOpen.Execute then beginRichEdit1.Text:=;AssignFile(F1,OpenDialog1.FileName);Reset(F1);While not eof(F1) doBeginRead(F1, Ch)RichEdit1.Text:=RichEdit1.Text+Ch;End;End;CloseFile(F1);End;

3. Program 3TUGAS PRAKTIKUMBuatlah sebuah program yang mempunyai tampilan seperti 6.1. program tersebut dapat melakukan perintah untuk membuka sebuah file *.txt, kemudian menyimpan data yang sudah di ketik pada RichEdit. Program ini juga menyediakan fasilitas untuk menentukan font dan warna pada text.

BAB IIIPembahasan

Pada program pertama ini, kita membuat sebuah program yang dipakai untuk membuat menu berbentuk pulldown yaitu menu yang terdiri atas menu utama yang berderet mendatar (horizontal) dan submenu yang berbentuk tegak (vertical). Pada program ini menggunakan 3 form yang dimana tiap form telah di beri nama beserta formnya. Berikut adalah koding yang kita gunakan untuk membuat program tersebut :

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus;

type TFrmMenu = class(TForm) MainMenu1: TMainMenu; MenuUtama: TMenuItem; Pilihan1: TMenuItem; Form11: TMenuItem; Form1: TMenuItem; Keluar1: TMenuItem; FormTiga1: TMenuItem; Ya1: TMenuItem; procedure Form11Click(Sender: TObject); procedure Form1Click(Sender: TObject); procedure FormTiga1Click(Sender: TObject); procedure Ya1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FrmMenu: TFrmMenu;

implementation

uses Unit3, Unit4, tugas6;

{$R *.dfm}

procedure TFrmMenu.Form11Click(Sender: TObject);beginfrmsatu.show;end;

procedure TFrmMenu.Form1Click(Sender: TObject);beginFrmDua.show;end;

procedure TFrmMenu.FormTiga1Click(Sender: TObject);beginFrmTiga.show;end;

procedure TFrmMenu.Ya1Click(Sender: TObject);beginApplication.Terminate;end;end.

Berikut sedikit penjelasan dari program di atas :unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus;

type TFrmMenu = class(TForm) MainMenu1: TMainMenu; MenuUtama: TMenuItem; Pilihan1: TMenuItem; Form11: TMenuItem; Form1: TMenuItem; Keluar1: TMenuItem; FormTiga1: TMenuItem; Ya1: TMenuItem; procedure Form11Click(Sender: TObject); procedure Form1Click(Sender: TObject); procedure FormTiga1Click(Sender: TObject); procedure Ya1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;

Koding program di atas di gunakan untuk membuat desain interface dari program yang kita buat dan sekaligus tempat pemberian nama masing-masig komponen agar bisa di idetifikasi oleh program.

procedure TFrmMenu.Form11Click(Sender: TObject);beginfrmsatu.show;end;

Koding program di atas, merupakan procedure untuk enampilkan Form satu yang di dalamnya telah di beri shortcut untuk meminimalisir kerja program dalam memanggil form satu, pendeklarasian ditandai dengan listing Show pada Frmsatu. Dengan kata lain koding di atas di gunakan untuk menampilkan form 1 atau memanggil frm1 untuk di tampilkan.

procedure TFrmMenu.Form1Click(Sender: TObject);beginFrmDua.show;end;

Koding program di atas, merupakan procedure untuk enampilkan Form dua yang di dalamnya telah di beri shortcut untuk meminimalisir kerja program dalam memanggil form dua, pendeklarasian ditandai dengan listing Show pada Frmsdua. Dengan kata lain koding di atas di gunakan untuk menampilkan form dua atau memanggil frm dua untuk di tampilkan.

procedure TFrmMenu.Form1Click(Sender: TObject);beginFrmTiga.show;end;

Koding program di atas, merupakan procedure untuk enampilkan Form Tiga yang di dalamnya telah di beri shortcut untuk meminimalisir kerja program dalam memanggil form Tiga, pendeklarasian ditandai dengan listing Show pada FrmsTiga. Dengan kata lain koding di atas di gunakan untuk menampilkan form Tiga atau memanggil frm Tiga untuk di tampilkan.

procedure TFrmMenu.Ya1Click(Sender: TObject);begin Application.Terminate;end;

Pada listing program di atas, terdapat procedure merupakan pelistingan perintah terminate yang berarti program keluar saat ketika user meng-klik menu keluar lalu iya, maka program akan keluar.Selanjutnya kita masuk pada program kedua, yaitu program dialog standard, berikut adalah koding yang kita gunakan untuk membuat program dialog standard.unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;

type TFrmMenu = class(TForm) BtnOpen: TButton; BtnSave: TButton; RichEdit1: TRichEdit; Button1: TButton; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Button2: TButton; procedure BtnOpenClick(Sender: TObject); procedure BtnSaveClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure RichEdit1Change(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FrmMenu: TFrmMenu;implementation{$R *.dfm}

procedure TFrmMenu.BtnOpenClick(Sender: TObject);var F1 : textFile; Ch : char;begin if opendialog1.Execute then begin richedit1.text:=''; assignfile(f1, opendialog1.FileName); reset(f1); while not eof(f1) do begin read(f1,ch); richedit1.text:=richedit1.text+ch; end; end;closefile(f1);end;

procedure TFrmMenu.BtnSaveClick(Sender: TObject);var f1:textfile;begin if savedialog1.Execute then begin assignfile(f1, savedialog1.FileName+'.txt'); rewrite(f1); write(f1,richedit1.text); closefile(f1);

end;end;procedure TFrmMenu.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;

procedure TFrmMenu.Button2Click(Sender: TObject);begin application.terminate;end;

end.

Berikut adalah sedikit penjelasan tentang coding program di atas :unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;

type TFrmMenu = class(TForm) BtnOpen: TButton; BtnSave: TButton; RichEdit1: TRichEdit; Button1: TButton; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Button2: TButton; procedure BtnOpenClick(Sender: TObject); procedure BtnSaveClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure RichEdit1Change(Sender: TObject);

Koding di atas merupakan, koding yang kita gunakan untuk mendesain desain interface dari program di atas, sekaligus pemberian nama dari komponen yang kita buat sebagai identifikasi dari komponen tersebut.

procedure TFrmMenu.BtnOpenClick(Sender: TObject);var F1 : textFile; Ch : char;begin if opendialog1.Execute then begin richedit1.text:=''; assignfile(f1, opendialog1.FileName); reset(f1); while not eof(f1) do begin read(f1,ch); richedit1.text:=richedit1.text+ch; end; end;closefile(f1);end;

Pada Koding program di atas kita mendeklarasikan dua buah variabel yang bertipe TextFile yang artinya data yang disimpan berupa file yang berekstensi text dan Char atau berupa karakter. F1 yang dimaksud adalah sebuah file berekstensi txt yang sebelummnya telah dibuat sebelum pembuatan program ini, hal ini bertujuan file text yang telah disiapkan dapat dipanggil menggunakan variabel F1 dengan inisialisasinya. Koding program di atas juga merupakan koding program open dialog yang saat dieksekusi akan mengarah ke isi dari RichEdit1.text dengan perintah If then yang artinya jika tombol open dialog di eksekusi maka tampilan Rich edit bernilai kosong. Lalu pemanggilan perintah Assign yang berarti untuk mencari nama file yang ingin dibuka dengan parameter, di dalamnya F1 dengan component Open.Dialog dengan instansi nama file yang dibuat sebelummnya. Selanjutnya redapat listing reset(F1) merupakan perintah Reset dengan parameter pemanggilan F1. Dilanjutkan dengan perintah pernyataan While not Eof(F1) do. EoF mengecek apakah posisi file saat ini berada di akhir dari file atau tidak.

procedure TFrmMenu.BtnSaveClick(Sender: TObject);var f1:textfile;begin if savedialog1.Execute then begin assignfile(f1, savedialog1.FileName+'.txt'); rewrite(f1); write(f1,richedit1.text); closefile(f1);

end;

Koding program di atas, merupakan procedure yang di gunakan untuk menyimpan data yang telah kita buat.

procedure TFrmMenu.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;

Program ini, di gunakan untuk membersihkan atau menghapus data pada RichEdit1.procedure TFrmMenu.Button2Click(Sender: TObject);begin application.terminate;end;

Koding program di atas di gunakan untuk keluar dari program.

Sekarang kita masuk pada program yang terakhir, yaitu program yang di gunakan untuk membuat sebuah tampilan menu, yang pada menunya ada dua pilihan yaitu file dan font, kemudian pada setiap menu utama terdapat submenu, pada file terdiri dari buka file, simpan file dan keluar, lalu, pada font terdiri dari jenis font dan warna font. Berikut adalah tampilan programnya:

Untuk membuat program seperti gambar di atas, berikut adalah koding yang kita gunakan :

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Menus;

type TForm1 = class(TForm) MainMenu1: TMainMenu; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; FontDialog1: TFontDialog; ColorDialog1: TColorDialog; File1: TMenuItem; Bukafile1: TMenuItem; Simpanfile1: TMenuItem; Keuar1: TMenuItem; Font1: TMenuItem; font2: TMenuItem; Color1: TMenuItem; RichEdit1: TRichEdit; Button1: TButton; procedure Bukafile1Click(Sender: TObject); procedure font2Click(Sender: TObject); procedure Simpanfile1Click(Sender: TObject); procedure Keuar1Click(Sender: TObject); procedure Color1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Bukafile1Click(Sender: TObject);beginif OpenDialog1.Execute then Richedit1.Lines.loadFromFile(OpenDialog1.FileName);

end;

procedure TForm1.font2Click(Sender: TObject);begin if FontDialog1.Execute then RichEdit1.Font:=FontDialog1.Font;

end;

procedure TForm1.Simpanfile1Click(Sender: TObject);begin if SaveDialog1.Execute then RichEdit1.Lines.SaveToFile(Savedialog1.FileName);

end;

procedure TForm1.Keuar1Click(Sender: TObject);beginapplication.Terminate;end;

procedure TForm1.Color1Click(Sender: TObject);beginif ColorDialog1.Execute then RichEdit1.Color:=ColorDialog1.Color;

end;

procedure TForm1.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;

end.

Berikut adalah sedikit penjelasan dari program di atas :unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Menus;

type TForm1 = class(TForm) MainMenu1: TMainMenu; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; FontDialog1: TFontDialog; ColorDialog1: TColorDialog; File1: TMenuItem; Bukafile1: TMenuItem; Simpanfile1: TMenuItem; Keuar1: TMenuItem; Font1: TMenuItem; font2: TMenuItem; Color1: TMenuItem; RichEdit1: TRichEdit; Button1: TButton; procedure Bukafile1Click(Sender: TObject); procedure font2Click(Sender: TObject); procedure Simpanfile1Click(Sender: TObject); procedure Keuar1Click(Sender: TObject); procedure Color1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

Koding program di atas di gunakan untuk menampilkan desain interface pada program yang kita buat, dan sekaligus tempat pendefinisian dari berbagai komponen yangkita gunakan sebagai bahan program untuk mengidentifikasi component tersebut agar bisa di jalankan sebagai mana mestinya.

procedure TForm1.Bukafile1Click(Sender: TObject);beginif OpenDialog1.Execute then Richedit1.Lines.loadFromFile(OpenDialog1.FileName);

end;

Koding program di atas di gunakan untuk menampilkan dialog open file, jika kita klik tombol tersebut di mana file yang di buka berasal dari computer kita sendiri tempat kita menjalankan program tersebut.

procedure TForm1.font2Click(Sender: TObject);begin if FontDialog1.Execute then RichEdit1.Font:=FontDialog1.Font;

end;

Koding di atas di gunakan untuk menampilkan dialog pengaturan font, baik itu ukuran, warna, dan lain-lainnya.

procedure TForm1.Simpanfile1Click(Sender: TObject);begin if SaveDialog1.Execute then RichEdit1.Lines.SaveToFile(Savedialog1.FileName);

end;

Koding di atas di gunakan untuk menampilkan dialog save file pada saat kita mengklik tombol tersebut, file tersebut akan di save sesuai dengan yang kita inginkan.

procedure TForm1.Keuar1Click(Sender: TObject);beginapplication.Terminate;end;

Procedure di atas di gunakan untuk keluar dari program, jika klik tombl tersebut.

procedure TForm1.Color1Click(Sender: TObject);beginif ColorDialog1.Execute then RichEdit1.Color:=ColorDialog1.Color;

end;

Koding program di atas digunakan untuk menampilkan dialog pemilihan warna background tempat kita mengetik texts.

procedure TForm1.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;end.

Koding di atas di gunakan untuk menghapus items yang terdapat pada RichEdit.

BAB IVKesimpulan

Dari pembahasan yang telah di lakukan, dapat disimpulkan bahwa :1. Menu program adalah suatu fasilitas untuk mengorganisasikan form-form yang ada pada project yang sama sehingga semua form yang di miliki dapat di tampilkan sesuai dengan urutan dan kebutuhan system yang dibangun.2. Delphi menyediakan dua buah object untuk membuat menu dengan mudah dan cepat yaitu Object MainMenu (TMainMenu) dan object PopupMenu. MainMenu dipakai untuk membuat menu berbentuk Pull-Down, yaitu menu yang terdiri atas menu utama yang berderet mendatar (harizontal) dan submenu yang berbentuk tegak (vertical).3. OpenDialog : method execute dari komponen ini menampilkan sebuah dialog yang dapat digunkan untuk memilih file.4. SaveDialog : komponen ini hamper sama dengan OpenDialog tetapi bila method execute dipanggil maka akan ditampilkan adalah sebuah dialog untuk menyimpan file.5. OpenPictureDialog dan SavePictureDialog : komponen ini serupa dengan OpenDialog dan SaveDialog, tetapi pada dialog yang ditampilkan terdapat sebuah panel yang dapat menampilkan gambar yang dipilih dalam ukuran kecil.6. FontDialog : komponen ini digunakan untuk menampilkan standar fontDialog. Cara menggunakannya mirip dengan dialog lain, yaitu dengan menggunakan method execute.7. ColorDialog : komponen ini digunakan untuk menampilkan standar color dialog.

BAB VDaftar Pustakahttps://andricicau.wordpress.com/http://heyylinggadodols.blogspot.com/2010/11/sebut-dan-jelaskan-toolbar-dalam-delphi.htmlhttp://source-codevbnet.blogspot.com/2011/10/membuat-menu-utama-pada-delphi-70.htmlhttp://garyfasta.blogspot.com/2013/03/membuat-text-editor-notepad-dengan-dephi.htmlhttp://heyylinggadodols.blogspot.com/2010/11/sebut-dan-jelaskan-toolbar-dalam-delphi.htmlhttp://delphi.about.com/od/beginners/l/aa092899.htmhttp://kumpulan2tutorial.blogspot.com/2011/05/fungsi-komponen-delphi-7.html

(Di Akses pada Rabu, 3 Desember 2014 sekitar Pukul 19.00 WIB)

BAB VILampiran Program 1unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus;

type TFrmMenu = class(TForm) MainMenu1: TMainMenu; MenuUtama: TMenuItem; Pilihan1: TMenuItem; Form11: TMenuItem; Form1: TMenuItem; Keluar1: TMenuItem; FormTiga1: TMenuItem; Ya1: TMenuItem; procedure Form11Click(Sender: TObject); procedure Form1Click(Sender: TObject); procedure FormTiga1Click(Sender: TObject); procedure Ya1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FrmMenu: TFrmMenu;

implementation

uses Unit3, Unit4, tugas6;

{$R *.dfm}

procedure TFrmMenu.Form11Click(Sender: TObject);beginfrmsatu.show;end;

procedure TFrmMenu.Form1Click(Sender: TObject);beginFrmDua.show;end;

procedure TFrmMenu.FormTiga1Click(Sender: TObject);beginFrmTiga.show;end;

procedure TFrmMenu.Ya1Click(Sender: TObject);beginApplication.Terminate;end;

procedure TFrmMenu.FormCreate(Sender: TObject);begin

end;

end.

Program 2unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;

type TFrmMenu = class(TForm) BtnOpen: TButton; BtnSave: TButton; RichEdit1: TRichEdit; Button1: TButton; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; Button2: TButton; procedure BtnOpenClick(Sender: TObject); procedure BtnSaveClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;

var FrmMenu: TFrmMenu;implementation{$R *.dfm}

procedure TFrmMenu.BtnOpenClick(Sender: TObject);var F1 : textFile; Ch : char;begin if opendialog1.Execute then begin richedit1.text:=''; assignfile(f1, opendialog1.FileName); reset(f1); while not eof(f1) do begin read(f1,ch); richedit1.text:=richedit1.text+ch; end; end;closefile(f1);end;

procedure TFrmMenu.BtnSaveClick(Sender: TObject);var f1:textfile;begin if savedialog1.Execute then begin assignfile(f1, savedialog1.FileName+'.txt'); rewrite(f1); write(f1,richedit1.text); closefile(f1);

end;end;procedure TFrmMenu.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;

procedure TFrmMenu.Button2Click(Sender: TObject);begin application.terminate;end;

procedure TFrmMenu.FormCreate(Sender: TObject);begin

end;

end.

Open file :

Save File :

Program 3unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Menus;

type TForm1 = class(TForm) MainMenu1: TMainMenu; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; FontDialog1: TFontDialog; ColorDialog1: TColorDialog; File1: TMenuItem; Bukafile1: TMenuItem; Simpanfile1: TMenuItem; Keuar1: TMenuItem; Font1: TMenuItem; font2: TMenuItem; Color1: TMenuItem; RichEdit1: TRichEdit; Button1: TButton; procedure Bukafile1Click(Sender: TObject); procedure font2Click(Sender: TObject); procedure Simpanfile1Click(Sender: TObject); procedure Keuar1Click(Sender: TObject); procedure Color1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Bukafile1Click(Sender: TObject);beginif OpenDialog1.Execute then Richedit1.Lines.loadFromFile(OpenDialog1.FileName);

end;

procedure TForm1.font2Click(Sender: TObject);begin if FontDialog1.Execute then RichEdit1.Font:=FontDialog1.Font;

end;

procedure TForm1.Simpanfile1Click(Sender: TObject);begin if SaveDialog1.Execute then RichEdit1.Lines.SaveToFile(Savedialog1.FileName);

end;

procedure TForm1.Keuar1Click(Sender: TObject);beginapplication.Terminate;end;

procedure TForm1.Color1Click(Sender: TObject);beginif ColorDialog1.Execute then RichEdit1.Color:=ColorDialog1.Color;

end;

procedure TForm1.Button1Click(Sender: TObject);beginRichEdit1.Clear;end;

end.

Buka File

Save File :

Font :

Warna :