Anda di halaman 1dari 27

Materi yang ada ditangan anda ini, diperoleh dengan donasi

Belajar pemrograman lazarus dari dasar 1


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

BELAJAR PEMROGRAMAN
LAZARUS DARI DASAR

Di susun oleh

Sumaryadi

Belajar pemrograman lazarus dari dasar


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Belajar pemrograman lazarus dari dasar


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

KATA PENGANTAR PENULIS

Segala puji syukur slalu kita panjatkan kehadirat Allah SWT yang telah
memberikan kesehatan dan kesempatan pada kita semua. Modul yang ada
dilayar komputer ( maaf masih versi PDF ) anda merupakan bagian dari
pengalaman saya bersama lazarus. Kenapa saya memilih Lazarus sebagai
bahasan pada modul ini, Lazarus merupakan pemrograman berbasis pascal,
dimana syntax pemrogramannya sudah mendekati bahasa manusia. Lazarus
merupakan versi geratis dari Delphi, ketika kita sudah menguasai Delphi,
lazarus akan mudah kita kuasai.

Modul ini hanya sedikit rangkuman dari postingan blog saya,


www.maseadi.wordpress.com dari bahasa dan alur pembelajarannya masih
tidak teratur, masukan, kritikan sangat saya harapkan dari anda yang
memiliki modul ini.

Semoga modul ini sebagai dasar kita menguasai pemrograman. Dengan kita
menguasai salah satu pemrograman, pemrograman lainnya akan mudah kita
kuasai. Oleh karena itu saya mengajak belajar dari hal yang mudah. Namun
lazarus jangan dianggap enteng ya, karena dari lazarus sudah menghasilkan
banyak aplikasi yang kita nikmati.

Semoga kita semua dapat mengambil imu dari modul ini.

Belajar pemrograman lazarus dari dasar


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Belajar pemrograman lazarus dari dasar


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Pembahasan pertama, membuat aplikasi mencari luas segitiga


Perhatikan gambar di bawah ini, setelah anda memahami silahkan praktekkan
dalam aplikasi lazarus. Component yang di pakai adalah :
 TLabel
 TButton
 TEdit

Langkah berikutnya, Masukkan baris perintah dibawah ini pada button hitung,
dengan cara Klik dua kali di button Hitung.

procedure TForm1.TBtn1Click(Sender: TObject);


var
alas,tinggi,luas:real;
begin
alas:=strtofloat(Edit1.Text);
tinggi:=strtofloat(Edit2.Text);
luas:=(alas*tinggi)/2;
Edit3.Text:=floattostr(luas);
end;
Belajar pemrograman lazarus dari dasar 1
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Setelah anda benar memasukkan code diatas, coba run dengan tekan F9,
dan isikan nilai untuk mencobanya.
Latihan 1
 Buatkan aplikasi untuk mencari luas persegi panjang!
 Buatkan aplikasi untuk mencari luas lingkaran!

A. Memberikan informasi sesuai hasil luas yang didapat


Setelah hasil luas didapat, selanjutnya kita kelompokkan segitiga tersebut
berdasarkan jumlah luas yang di dapat. Sehingga ketika proses hitung selesai,
akan muncul jenis segitiga.
1. Segitiga kecil, jika hasil didapat dibawah 50.
2. Segitiga sedang, jika hasil didapat diantara 51 s/d 100
3. Segitiga besar, jika hasil yang didapat di atas 100

Tambahkan komponen Tlabel dan TEdit, lihat pada gambar.

Perintah pada button hitung ditambah sintak berikut

if strtofloat(Edit3.Text)<50 then Edit4.Text:='Segitiga Kecil';

Belajar pemrograman lazarus dari dasar 2


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

if (strtofloat(Edit3.Text)>50) and (strtofloat(Edit3.Text)<=100) then


Edit4.Text:='Segitiga Sedang';
if strtofloat(Edit3.Text)>101 then Edit4.Text:='Segitiga Besar';

Sehingga nampak semua sintak sebagai berikut

procedure TForm1.TBtn1Click(Sender: TObject);


var
alas,tinggi,luas:real;
begin
alas:=strtofloat(Edit1.Text);
tinggi:=strtofloat(Edit2.Text);
luas:=(alas*tinggi)/2;
Edit3.Text:=floattostr(luas);

if strtofloat(Edit3.Text)<50 then Edit4.Text:='Segitiga Kecil';


if (strtofloat(Edit3.Text)>50) and (strtofloat(Edit3.Text)<=100) then
Edit4.Text:='Segitiga Sedang';
if strtofloat(Edit3.Text)>101 then Edit4.Text:='Segitiga Besar';

end;

B. Variabel
Variabel adalah merupakan tampungan atau tempat untuk menampung
nilai yang bersifat sementara saja. Nilai yang akan diisikan kedalam variabel
harus sesuai dengan tipe data dari variabel tersebut.

Lihat baris prosedure dibawah ini pada baris yang diberi warna merah.
Disana saya memberikan tipe data untuk alas, tinggi dan luas adalah real,

Belajar pemrograman lazarus dari dasar 3


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

dimana nilai yang bisa menampung nilai pecahan. Untuk menguasai ini
silahkan membaca artikel tipe data terlebih dahulu.

C. Perubahan tipe data


Untuk dapat menampilkan nilai mengolah nilai (Perkalian, pengurangan
dll) kita harus melakukan yang namanya konversi data. Bisa dilihat pada baris
prosedure dibawah yang diberi warna kuning.
 String menjadi integer ( StrToInt )
 Integer menjadi String ( IntToStr )
 Real menjadi String ( FloatToStr )

procedure TForm1.TBtn1Click(Sender: TObject);


var
alas,tinggi,luas:real;
begin
alas:=strtofloat(Edit1.Text);
tinggi:=strtofloat(Edit2.Text);
luas:=(alas*tinggi)/2;
Edit3.Text:=floattostr(luas);

D. Membuat prosedur
Buatlah prosedure bersihkan, prosedure ini berfungsi mengosongkan
semua TEdit ketika proses hitung selesai. Lihat baris syntak dari atas,
dibawah type ada baris komponen dan prosedure. Tambahkan prosedure
bersihkan. Lihat gambar

Belajar pemrograman lazarus dari dasar 4


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Kemudian di bawah implementation buatlah syntak berikut

procedure TForm1.bersihkan;
begin
Edit1.Text:=' ';
Edit2.Text:=' ';
Edit3.Text:=' ';
Edit4.Text:=' ';
end;

Terlihat pada gambar dibawah ini

Belajar pemrograman lazarus dari dasar 5


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

E. Merefresh/mengkosongkan inputan
Tambahkan 1 TButton, isikan pada Caption ‘Refresh’. Terlihat pada
gambar dibawah.

Untuk mengkosongkan inputan Alas, Tinggi, luas dan jenis, isikan syntak
berikut di bawah, dengan cara klik 2x pada button Refresh.

procedure TForm1.Button1Click(Sender: TObject);


begin
bersihkan;
Belajar pemrograman lazarus dari dasar 6
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

end;

F. Koneksi database MYSQL

Dalam membuat aplikasi berbasis database, tahap awal yang kita lakukan
adalah, menentukan terlebihdahulu database yang digunakan, pilihlah
database yang mampu melayani aplikasi yang akan kita buat nanti.Disini saya
memilih menggunakan database Mysql. Selain free penggunaan server pun
nanti juga free, bayangkan jika kita menggunakan SqlServer, dari
databasenya sudah mahal, belum System operasinya. Oke lanjut…

1. Buatlah Project baru

2. Kemudian membuat module, module merupakan form yang

Belajar pemrograman lazarus dari dasar 7


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

dikhususkan untuk menyimpan koneksi dan query-query yang digunakan


untuk mengolah database, dengan pembuatan module struktur
pembuatan aplikasi akan tertata rapi. Klik file – > New -> Create
Module

3. Lihat pada baris komponen, klik pada Sqldb, Kemudian ambil


MySQL50Connection1, pilih versi MySQL50. Dengan cara klik pada
MySQL50Connection1 selanjutnya klik pada form module, tambahkan
juga SQLTransaction1

Belajar pemrograman lazarus dari dasar 8


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Klik pada MySQL50Connection1 dan Perhatikan pada propertise,


isikan data yang dibutuhkan. Perhatikan pada gambar dibawah ini

True : Terkoneksi dengan


database

Nama Database
Alamat IP Server,
jika menggunakan
komputer local,
isikan Localhost

Pasword database

Port database

SQLTransaction1

Username database
Jika

Pilih True pada Connected, jika status true muncul, maka anda sudah
berhasil mengoneksikan ke database

Jika mengalami eror seperti pada gambar di bawah ini, silahkan download
Belajar pemrograman lazarus dari dasar 9
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Libmysql.dll dan simpan di C:\Windows dan untuk Win7 64Bit simpan juga di
C:\Windows\SysWOW64\

G. Creat Read Update dan Delete ( CRUD )


CRUD merupakan dasar yang harus kita kuasai untuk bisa membuat
aplikasi database.
1. Buatlah database Gudang isikan tabel mstbarang :
- BarangID tipe data Varchar (10)
- NamaBrg tipe data Varchar (30)
- KelompokId tipe data Varchar (10)
- SatuanBeli tipe data Varchar (10)

2. Buatlah contoh latihan seperti gambar berikut


Form 1
Komponentnya
1. TLabel
2. TEdit
3. TButton
4. DbGrid

Belajar pemrograman lazarus dari dasar 10


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

DataModule 1
Komponennya
1. TMySQL50Connection
2. TSQLquery
3. TSQLTransaction1

Pada komponent TMySQL50Connection tidak saya bahas lagi, sudah


saya terangkan pada materi koneksi.

N Nama Keterangan
Belajar pemrograman lazarus dari dasar 11
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

o Komponen
1 SQLQuery Pada Propertis
1 1. Database isikan : MySQL50Connection1
2. SQL isikan: select * from mstbarang
2 SQLQuery Pada Propertis
2 1. Database isikan : MySQL50Connection1
2. SQL kosongkan
3 Simpan 1 Klik 2x dan isikan perintah, diantara begin dan end
procedure TForm1.Button2Click(Sender: TObject);
begin
DataModule1.SQLQuery1.Active:=true;
DataModule1.SQLQuery1.Append;
DataModule1.SQLQuery1BarangId.Value:=Edit1.Text;
DataModule1.SQLQuery1NamaBrg.Value:=Edit2.Text;
DataModule1.SQLQuery1KelompokId.Value:=Edit3.Text;
DataModule1.SQLQuery1SatuanBeli.Value:=Edit4.Text;
DataModule1.SQLQuery1.Post;
DataModule1.SQLQuery1.ApplyUpdates;
DataModule1.SQLQuery1.Refresh;
ShowMessage('Berhasil di simpan');
end;
4 Simpan 2 Klik 2x dan isikan perintah
procedure TForm1.Button5Click(Sender: TObject);
var
id:string;
begin
id:=DataModule1.SQLQuery1.FieldValues['barangid'];
DataModule1.SqlQuery2.SQL.Clear;
DataModule1.SqlQuery2.SQL.Add('update mstbarang set');
DataModule1.SqlQuery2.SQL.Add('NamaBrg='''+edit2.Text+''',');
DataModule1.SqlQuery2.SQL.Add('kelompokId='''+edit3.Text+''',');
DataModule1.SqlQuery2.SQL.Add('SatuanBeli='''+edit4.Text+''' ');
Belajar pemrograman lazarus dari dasar 12
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

DataModule1.SqlQuery2.SQL.Add('where BarangId='''+id+''' ');


DataModule1.SqlQuery2.ExecSQL;
DataModule1.SqlQuery1.Refresh;

ShowMessage('data berhasi diubah');


end
5 Edit Klik 2x dan isikan
procedure TForm1.Button3Click(Sender: TObject);
begin
Edit1.Text:=DataModule1.SQLQuery1BarangId.Value;
Edit2.Text:=DataModule1.SQLQuery1NamaBrg.Value;
Edit3.Text:=DataModule1.SQLQuery1KelompokId.Value;
Edit4.Text:=DataModule1.SQLQuery1SatuanBeli.Value;

end;
6 Hapus Klik 2x dan isikan
procedure TForm1.Button4Click(Sender: TObject);
begin
DataModule1.SQLQuery1.Delete;
end;
7 Keluar Klik 2x dan isikan
procedure TForm1.Button5Click(Sender: TObject);
var
id:string;
begin
id:=DataModule1.SQLQuery1.FieldValues['barangid'];
DataModule1.SqlQuery2.SQL.Clear;
DataModule1.SqlQuery2.SQL.Add('update mstbarang set');
DataModule1.SqlQuery2.SQL.Add('NamaBrg='''+edit2.Text+'''');
DataModule1.SqlQuery2.SQL.Add(',kelompokId='''+edit3.Text+'''');
DataModule1.SqlQuery2.SQL.Add(',SatuanBeli='''+edit4.Text+'''');
DataModule1.SqlQuery2.SQL.Add('where BarangId='''+id+''' ');
Belajar pemrograman lazarus dari dasar 13
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

DataModule1.SqlQuery2.ExecSQL;
DataModule1.SqlQuery1.Refresh;

ShowMessage('data berhasi diubah');

end;
8 Tampilkan Klik 2x dan isikan
procedure TForm1.Button1Click(Sender: TObject);
begin
Unit2.DataModule1.SQLQuery1.Active:=true;
end;
9 DataSourc Pada Propertis
e1 1. Dataset : SQLQuery1
1 DataSourc Pada Propertis
0 e2 1. Dataset : SQLQuery2
1 Dbgrid1 Pada Propertis
1 Datasource : DataModule1.Datasource1

Setelah semua dibuat silahkan Run project yang anda buat dengan tekan
F9 di papan keyboard and.

Materi tambahan jika menginginkan koneksi menggunakan Zeos

H. Instal Component ZEOSLIB

Untuk membuat aplikasi berbasis Database, kita membutuhkan


component untuk bisa terhubung dengan database. ZEOSLIB merupakan
component yang digunakan untuk menghubungkan aplikasi dengan database,
khususnya database MYSQL. Untuk mendapatkan component ZEOSLIB ini
Belajar pemrograman lazarus dari dasar 14
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

silahkan download di alamat di bawah ini:

Langkah-langkah instalasi ZEOSLIB 7 pada Lazarus


1. Setelah Component Zeos di download, exstrax zeos pada folder
C:\lazarus buatlah folder disana, kenapa saya menganjurkan untuk
meletakkan file component disini, jika folder component ini terhapus,
maka lazarus tidak bisa lagi memanggil komponent yang telah kita
instal.
2. Buka lazarus, buat project baru Klik Package -> Open Package File
kemudian pilih Zcomponent.lpk dari folder yang diexstrak

3. Klik pada Zcomponent selanjutnya klik Open

Belajar pemrograman lazarus dari dasar 15


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

4. Selanjutnya klik Use -> Instal

5. Klik Ok jika muncul perintah berikut

Belajar pemrograman lazarus dari dasar 16


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

6. Tunggu sampai Lazarus Restart, jika lazrus sudah aktif kembali cek
dibarisas component, jika sudah ada Zeos maka anda telah berhasil
instal Zeos sebagai penghubung aplikasi dengan database MYSQL

I. Membuat autentikasi user

Sebuah keamanan terhadap sebuah sistem, peran user sangatlah penting


untuk diperhatikan, berikut saya contohkan hak akses user terhadap fasilitas
yang ada di sistem.

Autentikasi user dan password yang sudah ditetapkan didalam aplikasi


(bukan di database)

Buatlah dua aplikasi baru dengan 2 Form, Form satu merupakan tampilan
halaman Login, dan form yang kedua sebagai halaman aplikasi utama.

Belajar pemrograman lazarus dari dasar 17


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Sebelum melanjutkan ke pembuatan syntak button login, terlebihdahulu


daftarkan form 2 pada form 1, apa maksudnya, Ketika dalam sebuah aplikasi
ada lebih dari satu form maka harus kita daftarkan. Seperti contoh di atas form
2 harus kita daftarkan di form 1, karena form 1 akan memanggil form 2 untuk
tampil. Pada tampilan Source Editor form 1 tekan bersamaan ALT + F11,
maka akan muncul tampilan berikut:

Belajar pemrograman lazarus dari dasar 18


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Klik unit2 dan kemudian klik OK.

Selanjutnya Klik 2x pada button login dan isikan perintah berikut

if (Edit1.Text='admin') and (Edit2.text='rahasia') then Form2.show


else
ShowMessage('Maaf user yang anda masukkan salah');

Dan terlihat seperti berikut

Selanjutnya silahkan Run dengan tekan tombol F9, isikan user : admin dan
Pasword : rahasia. Jika semua dilakukan dengan benar Form2 akan muncul.

J. Membuat aplikasi Kwitansi dengan Menggunakan


Fortes Report
Belajar pemrograman lazarus dari dasar 19
Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Langkah pertama buatlah FrmMain seperti dibawah

TEdit

DateTimePicker

BitButton

RLLabel
Langkah kedua membuat FrmPrint

TRLRepor
t1

TRLImage1

Belajar pemrograman lazarus dari dasar 20


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

Penjelasan Komponen Fortes Report


1. Ambil TRLReport ( Warna Merah Pada Gambar dibawah ) dan masukkan
pada form print

2. Ambil TRLImage ( Warna Biru ) dan letakkan pada posisi tengah. Ini jika
mau menggunakan baground gambar kwitansi yang sudah ada. Jika mau
membuat layout sendiri silahkan dan ini tidak perlu.
3. Ambil TRLLabel ( Warna merah pada gambar dibawah ) dan letakkan pada
TRLImage, ato posisi yang diinginkan.

Langkah ke tiga silahkan klik 2 x pada button Print pada Form Utama dan
isikan perintah seperti dibawah ini

FrmPrint.RLLabel1.Caption:=Edit5.Text;
FrmPrint.RLLabel2.Caption:=Edit1.Text;
FrmPrint.RLLabel3.Caption:=Edit4.Text;
FrmPrint.RLLabel4.Caption:=Edit3.Text;
FrmPrint.RLLabel5.Caption:=Edit6.Text;
FrmPrint.RLLabel6.Caption:=Edit2.Text;
FrmPrint.RLLabel7.Caption:=Edit5.Text;
FrmPrint.RLLabel8.Caption:=Edit1.Text;
FrmPrint.RLLabel9.Caption:=Edit2.Text;

Belajar pemrograman lazarus dari dasar 21


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com
Materi yang ada ditangan anda ini, diperoleh dengan donasi

FrmPrint.RLLabel10.Caption:=Edit3.Text;
FrmPrint.RLLabel11.Caption:=Edit6.Text;
FrmPrint.RLLabel12.Caption:=Edit2.Text;
FrmPrint.RLLabel14.Caption:=DateToStr(ZVDateTimePicker1.Date);
FrmPrint.RLReport1.Preview();

Dan terlihat seperti dibawah ini

Jangan lupa untuk mendaftarkan FrmPrint di FrmMain dengan tekan


kombinasi ALT + F11
Sampai disini silahkan RUN tekan F9. Untuk terbilangnya belum saya
sampaikan, sampai disini dulu jika berhasil nanti akan saya bahas selanjutnya
materi terbilangnya.

Belajar pemrograman lazarus dari dasar 22


Di susun oleh : Sumaryadi
Blog : www.maseadi.wordpress.com
Email : maseadi.gmail.com

Anda mungkin juga menyukai