Minggu, 10 April 2011

36 Jam Belajar Komputer Delphi 7


Penulis: Ir. Inge Martina

Borland Delphi merupakan bahasa yang berbasis Object Pascal dari Borland. Selain itu, Delphi memberikan
fasilitas pembuatan aplikasi baik berbasis visual maupun konsol. Delphi merupakan pilihan dalam pembuatan aplikasi visual
karena memberikan produktifitas yang tinggi. Delphi 7 memberikan fasilitas untuk dua platform, yaitu Windows dan Linux.

E-book 36 Jam Belajar Komputer Delphi 7 ini dibuat agar Anda dapat mempelajari, memahami, mencoba dan melatih penggunaan fasilitas-fasilitas
Delphi 7 secara mudah dan cepat sesuai dengan kebutuhan. Namun, saya hanya bisa memberikan versi pendeknya saja alias review nya.
Tetapi patut juga untuk anda downlaod.

Crowja-Coderz

Mencium Bau Rumput Bisa Hilangkan Stres



Rumput segar yang baru dipotong melepaskan senyawa kimia yang bila terhirup akan membuat rileks dan gembira. Itulah sebabnya, mencium aroma rumput dan tumbuhan ketika sedang berjalan di taman atau pegunungan akan membuat kita merasa nyaman.

Hal ini diungkapkan oleh para peneliti dari University of Queensland, Brisbane, Australia. Senyawa kimia yang terkandung dalam aroma rumput selain bisa meredakan ketegangan juga berfungsi mencegah penurunan kemampuan mental pada saat usia lanjut.

Ilmuwan mengklaim bahwa aroma yang dilepaskan rumput bekerja langsung pada otak. Terutama mempengaruhi bagian otak bernama amygdala dan hippocampus yang berhubungan dengan emosi dan daya ingat.

"Kedua area ini bertanggung jawab dalam respons pertahanan dan sistem endokrin, yang mengontrol pelepasan hormon stres seperti corticosteroid," kata Dr Nick Lavidis, seperti dikutip dari Science Alert, Kamis (3/9/2009).

Oleh karenanya, penelitian yang memakan waktu hingga tujuh tahun ini kemudian menciptakan parfum dengan aroma rumput yang baru dipangkas untuk membantu melepaskan stres dan meningkatkan daya ingat.

Lavidis kemudian menjelaskan bahwa stres terbagi dalam dua kategori. Pertama, stres ketika seseorang akan melakukan sesuatu atau saat seseorang harus berusaha sebaik mungkin demi mendapatkan hasil terbaik. Namun menurut Lavidis, stres ini disebut sebagai bentuk stres yang baik.

Sementara stres kategori kedua merupakan stres parah yang bisa memicu tingginya tekanan darah, sifat pelupa, dan melemahkan sistem kekebalan tubuh.

"Stres jenis ini bisa merusak hippocampus dengan mengurangi hubungan antara sel-sel yang berkomunikasi sehingga berdampak pada hilangnya ingatan," kata Lavidis.

Untuk itu, Lavidis menyarankan agar orang yang terkena stres ini menghirup senyawa kimia yang dilepaskan oleh rumput segar atau pepohonan yang rindang.

sumber : http://www.ganool.com

Fungsi Terbilang



Untuk accounting biasanya butuh fungsi terbilang ini. Konsepnya sederhana mengubah angka menjadi kata-kata.

Berikut contoh penggunaannya:

Sedangkan fungsinya sendiri sbb:

function fTerbilang(Num:Real):String;
const
Angka: array[0..19] of String[15]
= ('','Satu ','Dua ','Tiga ','Empat ','Lima ','Enam ','Tujuh ',
'Delapan ','Sembilan ','Sepuluh ','Sebelas ','Duabelas ',
'Tigabelas ','Empatbelas ','Limabelas ','Enambelas ',
'Tujuhbelas ','Delapanbelas ','Sembilanbelas ');
var
One, Two, Tri, Hitung,
V1, V2, V3, VBelas, VGabung, Err: Integer;
S, Satu, Dua, Tiga, Belas, Gabung, Kata : String;

begin
if Num=0 then
Kata:='Nol '
else begin
Str(Num:15:2,S);
One:=1; Two:=2; Tri:=3; Hitung:=1; Kata:='';
while Hitung < 5 do begin
Satu:=Copy(S,One,1);
Dua:=Copy(S,Two,1);
Tiga:=Copy(S,Tri,1);
Gabung:=Satu+Dua+Tiga;

Val(Satu,V1,Err);
if V1=1 then
Kata:=Kata+'Seratus ';
if V1>1 then
Kata:=Kata+Angka[V1]+'Ratus ';

Val(Dua,V2,Err);
Val(Tiga,V3,Err);
if V2=1 then begin
Belas:=Dua+Tiga;
Val(Belas,VBelas,Err);
Kata:=Kata+Angka[VBelas];
end else begin
if V2>1 then
Kata:=Kata+Angka[V2]+'Puluh '+Angka[V3]
else begin
if (V2=0)and(V3>0) then begin
if ((Hitung=3)and(Gabung='001'))or
((Hitung=3)and(Gabung=' 1')) then
Kata:=Kata+'Seribu '
else
Kata:=Kata+Angka[V3];
end;
end;
end;

Val(Gabung, VGabung, Err);
if (Hitung=1)and(VGabung>0) then
Kata:=Kata+'Milyar ';
if (Hitung=2)and(VGabung>0) then
Kata:=Kata+'Juta ';
if (Hitung=3)and(VGabung>0) then begin
if (Gabung='001')or(Gabung=' 1') then
Kata:=Kata+''
else
Kata:=Kata+'Ribu ';
end;
Inc(Hitung);
Inc(One,3);
Inc(Two,3);
Inc(Tri,3);
end;
end;
Result:= Kata;
end;

Fungsi ini di dapat dari buku DBase III+, kemudian saya sesuaikan dengan Bahasa Pascal.

Download full source code disini

sumber : http://delphi-resource.com

Animasi Form Saat Run

Prosedur untuk menampilkan dan menutup form menggunakan animasi.
procedure brAnimasiTivi(FForm:TForm; Muncul:Boolean);
var
i,j,k,l:Integer;
hs : array [0..600] of hrgn;
begin
j:=0;i:=0;l:=0;
//--- Muncul
if Muncul then begin
for k:=0 to 599 do begin
if (j+2<(FForm.Height div 2)) then begin j:=j+2; if j>(FForm.height div 2) then i:=FForm.width;
hs[k]:=CreateRectRgn(i,j,FForm.width-i,FForm.height-j);
end else if (i+6<(FForm.Height div 2)) then begin j:=j+2; if j>(FForm.height div 2) then
i:=FForm.width;
hs[k]:=CreateRectRgn(i,j,FForm.width-i,FForm.height-j);
end else if (i+6
i:=i+8;
hs[k]:=CreateRectRgn(i,j,FForm.width-i,FForm.height-j);
end else begin
l:=k;
break;
end;//if
end;//for
for i:=0 to l do begin
SetWindowRgn(FForm.handle,hs[i],true);
sleep(5);
end;
SetWindowRgn(FForm.handle,CreateRectRgn(0,0,0,0),true);
end;//if
end;

Berikut contoh penggunaannya:
procedure TfmAnim.FormCreate(Sender: TObject);
begin
brAnimasiTivi(Self, True);
end;

Klik disini Klik disini untuk download demonya.

Klik disini untuk download full source code-nya.



sumber : http://delphi-resource.com/?p=130

Contoh Percabangan


code program :

unit UPEMBAYARAN;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, jpeg, XPMan;
type
  TForm1 = class(TForm)
    Panel3: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Panel1: TPanel;
    EDTHARGA: TEdit;
    EDTDISCOUNT: TEdit;
    EDTJLHTIKET: TEdit;
    EDTTOTALBAYAR: TEdit;
    cbojenisbus: TComboBox;
    cbotujuan: TComboBox;
    cbojenispenumpang: TComboBox;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Panel2: TPanel;
    XPManifest1: TXPManifest;
    Image1: TImage;
    Timer1: TTimer;
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure cbotujuanChange(Sender: TObject);
    procedure cbojenispenumpangChange(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
       { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  jenispenumpang,jlhtiket :integer;
  Discount:real;
  totalbayar:REAL;
  hargatiket:REAL;
  B:string;

implementation

uses StrUtils;

{$R *.dfm}
procedure TForm1.Button3Click(Sender: TObject);
begin
APPLICATION.Terminate ;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
cbojenisbus.Text :='';
cbojenispenumpang.Text:='';
cbotujuan.Text:='';
EDTHARGA.Text:='';
EDTTOTALBAYAR.Text:='';
EDTJLHTIKET.Text:='';
EDTDISCOUNT.Text:='';
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
cbojenisbus.Items.Add('EKONOMI');
cbojenisbus.Items.Add('AC');
cbojenispenumpang.Items.Add('ANAK-ANAK');
cbojenispenumpang.Items.Add('DEWASA');
cbotujuan.Items.Add('TEBING TINGGI') ;
cbotujuan.Items.Add('SEI RAMPAH') ;
cbotujuan.Items.Add('LUBUK PAKAM') ;
cbotujuan.Items.Add('TANJUNG MORAWA');
cbotujuan.Items.Add('MEDAN');
B:='                                     Pemabayaran Tiket Bus          ';   //text berjalan pada label1
end;

procedure TForm1.cbotujuanChange(Sender: TObject);
begin
 if (cbojenisbus.ItemIndex =0) and
 (cbotujuan.ItemIndex =0) then
begin
  EDTHARGA.Text:='5000' ;
 end
 else
 if (cbojenisbus.ItemIndex =0) and
 (cbotujuan.ItemIndex =1) then
begin
  EDTHARGA.Text:='7000' ;
  end
  else
 if (cbojenisbus.ItemIndex =0) and
 (cbotujuan.ItemIndex =2) then
begin
  EDTHARGA.Text:='9000' ;
  end
  else
 if (cbojenisbus.ItemIndex =0) and
 (cbotujuan.ItemIndex =3) then
begin
  EDTHARGA.Text:='10000' ;
  end
  else
 if (cbojenisbus.ItemIndex =0) and
 (cbotujuan.ItemIndex =4) then
begin
  EDTHARGA.Text:='13000' ;
  end
  else
 if (cbojenisbus.ItemIndex =1) and
 (cbotujuan.ItemIndex =0) then
begin
  EDTHARGA.Text:='11000'
  end
  else
 if (cbojenisbus.ItemIndex =1) and
 (cbotujuan.ItemIndex =1) then
begin
  EDTHARGA.Text:='13000' ;
  end
  else
 if (cbojenisbus.ItemIndex =1) and
 (cbotujuan.ItemIndex =2) then
begin
  EDTHARGA.Text:='15000' ;
  end
  else
 if (cbojenisbus.ItemIndex =1) and
 (cbotujuan.ItemIndex =3) then
begin
  EDTHARGA.Text:='16000' ;
  end
  else
 if (cbojenisbus.ItemIndex =1) and
 (cbotujuan.ItemIndex =4) then
begin
  EDTHARGA.Text:='19000' ;
  end
end;

procedure TForm1.cbojenispenumpangChange(Sender: TObject);
begin
if cbojenispenumpang.ItemIndex =0 then
begin
hargatiket:=strtofloat(EDTHARGA.Text);
discount:=0.1*hargatiket;
EDTDISCOUNT.Text :=floattostr(discount);
end
else
begin
hargatiket:=strtofloat(EDTHARGA.Text);
discount:=0*hargatiket;
EDTDISCOUNT.Text :=floattostr(discount);
end
end  ;




procedure TForm1.Button1Click(Sender: TObject);
begin
hargatiket:=strtofloat(EDTHARGA.Text);
discount:=strtofloat(EDTDISCOUNT.Text );
jlhtiket:=strtoint(EDTJLHTIKET.Text );
totalbayar:=(hargatiket*jlhtiket)-(discount*jlhtiket);
EDTTOTALBAYAR.Text:=floattostr(totalbayar) ;
end;

// code untuk teks berjalan pada label 1

procedure TForm1.Timer1Timer(Sender: TObject);
begin
B:=RightStr(B,LENGTH(Label1.Caption )-1)+LEFTSTR(B,1);
Label1.Caption:=B;
end;

end.



Jumat, 08 April 2011

PROGRAM PERULANGAN

untuk kawan-kawan delphier yang lagi cari tentang program faktorial...
ni ku cuba kasih sedikit pencerahan atau berbagi pengalaman gitu...

ni ku buat yang standard ja yach...
pertama kita desain dulu formnya...
seperi gambar nie...




disini ku cuba  pake' pagecontrol untuk tempat dari macam- macam program perulangan...dan panel-panel untuk memperindah tampilan....
 dan image tentunya,,,

ok langsung ja kita ke code program...

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, XPMan, jpeg, ExtCtrls, ComCtrls;
type
  TUTAMA = class(TForm)
    XPManifest1: TXPManifest;
    Panel2: TPanel;
    PageControl1: TPageControl;
    FAKTORIAL: TTabSheet;
    Panel1: TPanel;
    Image1: TImage;
    Label1: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    GroupBox1: TGroupBox;
    Label2: TLabel;
    Label3: TLabel;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    FORTODO: TTabSheet;
    PNLFORTODO: TPanel;
    Image2: TImage;
    Label14: TLabel;
    Label15: TLabel;
    Label16: TLabel;
    RadioButton9: TRadioButton;
    RadioButton10: TRadioButton;
    EDARI: TEdit;
    ESAMAPI: TEdit;
    ListBox3: TListBox;
    FORDOWNTO: TTabSheet;
    PNLFORDOWNTODO: TPanel;
    Image5: TImage;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    RadioButton12: TRadioButton;
    Edit7: TEdit;
    Edit8: TEdit;
    ListBox4: TListBox;
    RadioButton1: TRadioButton;
    WHILEDO: TTabSheet;
    PNLWHILEDO: TPanel;
    Image4: TImage;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    ListBox1: TListBox;
    RadioButton5: TRadioButton;
    RadioButton6: TRadioButton;
    EDTDARI: TEdit;
    EDTSAMPAI: TEdit;
    REPEATUNTIL: TTabSheet;
    PNLREPEATUNTIL: TPanel;
    Image3: TImage;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    RadioButton7: TRadioButton;
    RadioButton8: TRadioButton;
    ListBox2: TListBox;
    EDTKATA: TEdit;
    EDTJUMLAH: TEdit;
    Timer1: TTimer;

    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure RadioButton7Click(Sender: TObject);
    procedure RadioButton8Click(Sender: TObject);
    procedure RadioButton5Click(Sender: TObject);
    procedure RadioButton6Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton12Click(Sender: TObject);
    procedure RadioButton9Click(Sender: TObject);
    procedure RadioButton10Click(Sender: TObject);
    procedure Panel2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  UTAMA: TUTAMA;
implementation

{$R *.dfm}

procedure TUTAMA.Button3Click(Sender: TObject);
begin
Application.Terminate;
end;



procedure TUTAMA.Button2Click(Sender: TObject);
begin

Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit1.SetFocus;
end;
//"script diatas untuk membersihkan edit1,edit2dan edit3 yang ada di faktorial"

procedure TUTAMA.Button1Click(Sender: TObject);
var
n : integer;
i : integer;
jumlah : integer;
fak : integer;
begin
if trystrtoint(Edit1.Text,n)=false then
begin
showmessage('salah memasukan jumlah n, ulangi!!!');
Edit1.SetFocus;
Edit1.Clear;
exit;
end;
jumlah := 0;
for i:=1 to n do
jumlah := jumlah + i;
fak := 1;
for i:=1 to n do
fak := fak * i;
Edit3.text := inttostr(jumlah);
Edit2.Text := inttostr(fak);
end;
//"yang ni...untuk melakukan proses perhitungan perulangan faktorial"...

procedure TUTAMA.RadioButton7Click(Sender: TObject);
VAR
  KATA:STRING;
 J,K:INTEGER;
begin
KATA:=EDTKATA.Text ;
K:=STRTOINT(EDTJUMLAH.Text );
 J:=1;
REPEAT
   ListBox2.Items.Add(KATA);
   J:=J+1;
   UNTIL J>K ;
end;
//"yang ni...untuk melakukan proses perhitungan perulangan Repeat Until"...

procedure TUTAMA.RadioButton8Click(Sender: TObject);
begin
 ListBox2.Clear;
EDTKATA.Text:='';
EDTJUMLAH.Text:='';
end;  
//"script diatas untuk membersihkan edtkata,edtjumlah dan listbox2 yang ada di Repeat until"

procedure TUTAMA.RadioButton5Click(Sender: TObject);
VAR
  I,SAMPAI:INTEGER;
begin
I:=STRTOINT(EDTDARI.Text );
SAMPAI:=STRTOINT(EDTSAMPAI.Text);
WHILE I  < SAMPAI DO
BEGIN
  ListBox1.Items.Add(INTTOSTR(I));
   I:=I+2;
end;
end; //"yang ni...untuk melakukan proses perhitungan perulangan While do"...

procedure TUTAMA.RadioButton6Click(Sender: TObject);
begin
 ListBox1.Clear;
EDTDARI.Text:='';
EDTSAMPAI.Text:='';
end; //"script diatas untuk membersihkan listbox1,edtdari dan edtsampai yang ada di while do"

procedure TUTAMA.RadioButton1Click(Sender: TObject);
 VAR
   I,M:INTEGER;
begin
I:=STRTOINT(Edit7.Text);
 M:=STRTOINT(Edit8.Text );
  FOR I:=I DOWNTO M DO
  BEGIN
  IF I MOD 2=0 THEN
  ListBox4.Items.Add(INTTOSTR(I));
end;
end; //"yang ni...untuk melakukan proses perhitungan perulangan for down to do"...

procedure TUTAMA.RadioButton12Click(Sender: TObject);
begin
 ListBox4.Clear;
EDIT7.Text:='';
EDIT8.Text:='';
end; //"script diatas untuk membersihkan listbox4,edit7 dan edit8 yang ada di for downto do"

procedure TUTAMA.RadioButton9Click(Sender: TObject);
VAR
  I,S:INTEGER;
begin
  I:=STRTOINT(EDARI.Text);
  S:=STRTOINT(ESAMAPI.Text );
  FOR I:=I TO S DO
  BEGIN
  IF I MOD 2=0 THEN
  ListBox3.Items.Add(INTTOSTR(I));
  END;
end; //"yang ni...untuk melakukan proses perhitungan perulangan For to do"...

procedure TUTAMA.RadioButton10Click(Sender: TObject);
begin
  ListBox3.Clear;
EDARI.Text:='';
ESAMAPI.Text:='';
end; //"script diatas untuk membersihkan listbox3,edari dan esampai yang ada di for to do"

procedure TUTAMA.Panel2Click(Sender: TObject);
begin
self.Left:=(utama.ClientWidth-self.ClientWidth )DIV 2;
self.TOP:=(utama.ClientHeight -self.ClientHeight )DIV 2;
end;
// "nah nie....untuk membuat form tepat berada di tengah-tengah layar dekstop ketika di run"...
end.


selamat berkarya....dan mencoba...

Kamis, 07 April 2011

PROGRAM SEDERHANA UNTUK MENAMPILKAN DATA DIPESAN


PROGRAM SEDERHANA UNTUK MENAMPILKAN DATA DIPESAN
Dari pada suntuk ga’ tau mau ngapain…iseng-iseng buat program…eh,ternyata berhasil juga buat ni program sederhana..
Buat kawan-kawan yang mau coba ni program,,,silahkan ja liat-liat tulisan dibawah ni…

Desian Form seperti gambar di bawah..


Trus Ketik dech LISTING PROGRAMNYA …
unit UMAHASISWA;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons, ComCtrls, jpeg, ExtDlgs, XPMan;
type
  TFMahasiswa = class(TForm)
    Panel4: TPanel;
    EDNIM: TEdit;
    EDNAMA: TEdit;
    EDTTL: TEdit;
    ComboBoxAgama: TComboBox;
    ComboBoxPendidkan: TComboBox;
    DPTLahir: TDateTimePicker;
    BitBtn4: TBitBtn;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Panel1: TPanel;
    Image1: TImage;
    ComboBoxStudi: TComboBox;
    GroupBox1: TGroupBox;
    CheckBoxOlahraga: TCheckBox;
    CheckBoxKomputer: TCheckBox;
    CheckBoxKesenian: TCheckBox;
    CheckBoxLain: TCheckBox;
    EDLain: TEdit;
    Panel2: TPanel;
    BTPROSES: TBitBtn;
    BTBERSIH: TBitBtn;
    BTKELUAR: TBitBtn;
    ProgressBar1: TProgressBar;
    OpenPictureDialog1: TOpenPictureDialog;
    XPManifest1: TXPManifest;
    Image2: TImage;
    RGPerkawinan: TRadioGroup;
    RGBiaya: TRadioGroup;
    RGJK: TRadioGroup;
    StatusBar1: TStatusBar;
    Timer1: TTimer;
    Label9: TLabel;
    procedure BTKELUARClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure EDNIMKeyPress(Sender: TObject; var Key: Char);
    procedure EDNAMAKeyPress(Sender: TObject; var Key: Char);
    procedure CheckBoxLainClick(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure BTPROSESClick(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
//    procedure BitBtn2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  FMahasiswa: TFMahasiswa;
  judul : string;
i : integer;
implementation
{$R *.dfm}
procedure TFMahasiswa.BTKELUARClick(Sender: TObject);
begin
if MessageDlg('Anda ingin keluar ?', mtConfirmation, [mbyes,mbno],0)
= mryes then
begin
MessageDlg('Terima kasih anda telah menggunakan program ini', mtInformation,
[mbOK], 0);
Application.Terminate;
end;
end;
procedure TFMahasiswa.FormCreate(Sender: TObject);
begin
ComboBoxAgama.Items.Add('ISLAM');
ComboBoxAgama.Items.Add('KHATOLIK');
ComboBoxAgama.Items.Add('PROTESTAN');
ComboBoxAgama.Items.Add('HINDA');
ComboBoxAgama.Items.Add('BUDHA');
ComboBoxPendidkan.Items.Add('S1');
ComboBoxPendidkan.Items.Add('S2');
ComboBoxPendidkan.Items.Add('D3');
ComboBoxPendidkan.Items.Add('SMA');
ComboBoxStudi.Items.Add('INFORMATIKA');
ComboBoxStudi.Items.Add('AKUNTANSI');
EDLain.Enabled := false;EDLain.Visible := false;
end;
procedure TFMahasiswa.EDNIMKeyPress(Sender: TObject; var Key: Char);
begin
 if key = #13 then
EDNama.SetFocus;
if not (key in ['0'..'9',#13,#8]) then  //UNTUK PENGINPUTAN BILANGAN SAJA
key := #0;
end;
procedure TFMahasiswa.EDNAMAKeyPress(Sender: TObject; var Key: Char);
begin
 if key = #13 then
EDTTL.SetFocus;
if not (key in ['a'..'z','A'..'Z',#13,#8,#32]) then   //UNTUK PENGINPUTAN HURUF
key := #0;
end;
procedure TFMahasiswa.CheckBoxLainClick(Sender: TObject);
begin
if CheckBoxLain.Checked = true then
begin
EDLain.Enabled := true;
EDLain.Visible := true;
end
else
begin
EDLain.Enabled := false;
EDLain.Visible := false;
end;
end;
procedure TFMahasiswa.BitBtn4Click(Sender: TObject);
var
namafile : string;
begin
if OpenPictureDialog1.Execute = false then exit;
namafile := OpenPictureDialog1.FileName;
Image1.Picture.LoadFromFile(namafile);
end;
procedure TFMahasiswa.BTPROSESClick(Sender: TObject);
var
JumlahBaris,Indeks : integer;
TglLahir : tdate;
biaya,perkawinan,jk,hobby : string;
begin
if CheckBoxOlahraga.Checked then
hobby := 'Olahraga';
if CheckBoxKomputer.Checked and (hobby <> '') then
hobby := hobby+',komputer'
else
if CheckBoxKomputer.Checked and (hobby = '') then
hobby := 'komputer';
if CheckBoxKesenian.Checked and (hobby <> '') then
hobby := hobby+',kesenian'
else
if CheckBoxKesenian.Checked and (hobby = '') then
hobby := 'kesenian';
if CheckBoxLain.Checked and (hobby <> '') then
hobby := hobby + ','+EDLain.Text
else
if CheckBoxLain.Checked and (hobby = '') then
hobby := EDLain.Text;
if RGJK.ItemIndex =0 then
jk := 'Laki-laki'
else
jk := 'Perempuan';
if RGPerkawinan.ItemIndex = 0 then
perkawinan := 'Belum Menikah'
else if RGPerkawinan.ItemIndex =1 then
perkawinan := 'Menikah'
else if RGPerkawinan.ItemIndex =2 then
perkawinan := 'janda'
else
perkawinan := 'Duda';
if RGBiaya.ItemIndex = 0 then
biaya := 'Ditanggung sendiri'
else if RGBiaya.ItemIndex = 1 then
biaya := 'Orangtua / keluarga'
else
biaya := 'Bea Siswa';
TglLahir := DPTLahir.Date;
FMahasiswa.Height := 483;
Panel2.Top := 20;
ProgressBar1.Visible := true;
JumlahBaris := 5000;
ProgressBar1.Min := 0;
ProgressBar1.Max := JumlahBaris;
ProgressBar1.Position := 0;
for Indeks := 1 to JumlahBaris do
ProgressBar1.Position := Indeks;
MessageDlg('DATA MAHASISWA SUDAH TERSIMPAN.' + chr(10) + ' ' + chr(10) +
'Nim : ' + EDNim.Text + chr(10) +
'Nama : ' + EDNama.Text + chr(10) +
'Tempat/Tanggal Lahir : ' + EDTTL.Text + ' / ' + DateToStr(TglLahir)
+ chr(10) +
'Agama : ' + ComboBoxAgama.Text + chr(10) +
'Jenis Kelamin : ' + jk + chr(10) +
'Jenjang Pendidikan : ' + ComboBoxPendidkan.Text + chr(10) +
'Program Studi : ' + ComboBoxStudi.Text + chr(10) +
'Minat/Bakat : ' + hobby + chr(10) +
'Status Perkawinan : ' + perkawinan+chr(10) +
'Biaya Kuliah : ' + biaya,mtInformation,[mbok],0);
Image1.Picture := nil;
ProgressBar1.Position :=0;
ProgressBar1.Visible :=false;
Panel2.Top := 20;
FMahasiswa.Height := 513;
end;
procedure TFMahasiswa.Timer1Timer(Sender: TObject);
begin
 statusbar1.Panels [2].Text:='Jam : '+chr(32)+timetostr(now);
  statusbar1.Panels [1].Text :='Created By Gali Rakasiwi';
  IF Label9.Visible THEN  Label9.Visible:=FALSE
  ELSE
  Label9.Visible:=TRUE;
end;
end.


bagi temen - temen yang ga' mau capek nulisin tu code diatas...
ni juga da disiapin program jadinya...
tinggal download ja disini...






Selamat berkreasi.....
"jangan pernah berhenti untuk mencoba".