Artikel ini adalah lanjutan dari artikel Bekerja Dengan Unit Di Delphi.
Untuk membuat unit baru, pilih menu File | New | Unit. Listing di bawah ini merupakan suatu contoh unit yang dibuat Delphi.
unit Unit2; interface implementation end.
Untuk melihat unit yang digunakan proyek (jika unit belum terbuka), pilih menu View | Units..., dan dari window Search for units, pilih nama unit yang diinginkan untuk ditampilkan. Dapat juga dilakukan dengan menekan kombinasi tombol keyboard-mouse Ctrl+click pada nama unit yang ditulis pada bagian uses. Selain itu juga dapat melalui Project Manager (dapat diakses dengan memilih menu View | Project Manager atau dengan menekan kombinasi tombol keyboard-mouse Ctrl+Alt+F11).
Listing berikut merupakan sebuah contoh unit yang dibuat.
unit Unit2; // nama unit: Unit2
{------------------------------------------------------------------------------}
interface // awal bagian 'interface'
uses
Windows, SysUtils; // sebuah unit bisa menggunakan unit lain
var
varGlobal: String; // variabel ini bisa diakses oleh unit lain
function IsStringMatch(StrKata: String): Boolean; // prototipe fungsi yang
// dapat diakses
// oleh unit lain
{------------------------------------------------------------------------------}
implementation // awal bagian 'implementation'
var
varLokal: String; // variabel ini tidak dapat diakses dari unit lain
function IsStringMatch(StrKata: String): Boolean; // definisi fungsi
begin
Result:= False;
varLokal:= 'HALO';
if UpperCase(StrKata) = varLokal then Result:= True;
end;
{------------------------------------------------------------------------------}
initialization // awal bagian initialization
varGlobal:= 'Coba1';
{------------------------------------------------------------------------------}
finalization
{ bagian initialization dan finalization tidak harus ada dalam sebuah unit }
end. // akhir unit
Menggunakan Unit
Untuk menggunakan unit, hal yang harus dilakukan adalah menambahkan nama unit pada klausa uses
Contoh penggunaan unit Unit2 di atas adalah sebagai berikut.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses
Unit2; // unit yang akan kita gunakan
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
WideChars: array[0..11] of WideChar;
begin
Application.MessageBox(StringToWideChar('Isi variabel global: ' + varGlobal, WideChars, 12), 'varGlobal', MB_OK);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if Length(Edit1.Text) = 0 then
Exit;
if IsStringMatch(Edit1.Text) then
Application.MessageBox('Match!', 'Cek String', MB_OK)
else
Application.MessageBox('Not Match!', 'Cek String', MB_OK)
end;
end.





Comments
Post a Comment