Rabu, 14 Desember 2011
Cara Mendeteksi Running Application di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Function, Procedure, Proggraming, Registry, tips trik | 1 komentar
Selasa, 15 November 2011
Cara Membuat dan Menggunakan DLL di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 4 komentar
Minggu, 06 November 2011
Efek Teks Berjalan Dan Kerlap-Kerlip di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Proggraming, tips trik | 6 komentar
Rabu, 28 September 2011
Simulasi Declare Component Secara Run Time di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Proggraming, tips trik | 1 komentar
lalu double-klik button1 dan ketikan kode berikut.
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text<>'' then
begin
ListBox1.Items.Add(Edit1.Text);
end
else
begin
ShowMessage('Edit belum di isi');
end;
end;
private
lbBox:TListBox; //inisialisasi TListBox dengan nama lbBox
tombol:TButton; //Inisialisasi TButton dengan nama tombol
edInput:TEdit; // inisialisasi TEdit dengan nama edInput
procedure tombolClick(Sender:TObject); //inisialisai event OnClick pada tombol
{ Private declarations }
procedure TForm1.FormShow(Sender: TObject); begin Form1.Height:=213; //mengatur tinggi form1 Form1.Width:=151; //mengatur lebar form1 lbBox:=TListBox.Create(Self); //pendeklarasian component lbBox.Parent:=Self; lbBox.Top:=10; lbBox.Left:=10; tombol:=TButton.Create(Self); tombol.Parent:=Self; tombol.Top:=150; tombol.Left:=30; tombol.Caption:='Tambah'; tombol.OnClick:=tombolClick; //menambahkan event onClick pada tombol edInput:=TEdit.Create(Self); edInput.Parent:=Self; edInput.Top:=120; edInput.Left:=10; end;
procedure TForm1.tombolClick(sender:TObject); //deklarasi tombol event ocClick
begin
if edInput.Text<>'' then
begin
lbBox.Items.Add(edInput.Text);
end
else
begin
ShowMessage('Edit harus di isi');
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin lbBox.Free; //membebaskan component dari memori tombol.Free; edInput.Free; end;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
lbBox:TListBox; //inisialisasi TListBox dengan nama lbBox
tombol:TButton; //Inisialisasi TButton dengan nama tombol
edInput:TEdit; // inisialisasi TEdit dengan nama edInput
procedure tombolClick(Sender:TObject); //inisialisai event OnClick pada tombol
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
Form1.Height:=213; //mengatur tinggi form1
Form1.Width:=151; //mengatur lebar form1
lbBox:=TListBox.Create(Self); //pendeklarasian component
lbBox.Parent:=Self;
lbBox.Top:=10;
lbBox.Left:=10;
tombol:=TButton.Create(Self);
tombol.Parent:=Self;
tombol.Top:=150;
tombol.Left:=30;
tombol.Caption:='Tambah';
tombol.OnClick:=tombolClick; //menambahkan event onClick pada tombol
edInput:=TEdit.Create(Self);
edInput.Parent:=Self;
edInput.Top:=120;
edInput.Left:=10;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
lbBox.Free; //membebaskan component dari memori
tombol.Free;
edInput.Free;
end;
procedure TForm1.tombolClick(sender:TObject); //deklarasi tombol event ocClick
begin
if edInput.Text<>'' then
begin
lbBox.Items.Add(edInput.Text);
end
else
begin
ShowMessage('Edit harus di isi');
end;
end;
end.
Sekian postingan kali ini semog bermanfaat.
Kamis, 22 September 2011
Konsep Inheritance/Pewarisan Di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 0 komentar
unit Unit2; interface implementation end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
Tprosedur = class (TObject)//kita membuat object baru dengan nama TProsedur
private
{private declaration}
public
procedure cekEdit(sender1,sender2:TObject); //registrasi procedure
procedure bersih(namaForm:TObject);
{public declaration}
end;
implementation
procedure Tprosedur.cekEdit(sender1,sender2:TObject); //inisialisasi procedure
begin
with(sender1 as TEdit) do
begin
if Text='' then
begin
Application.MessageBox('maaf data tidak boleh kosong','informasi',MB_OK or MB_ICONINFORMATION);
end
else
begin
with(sender2 as TEdit) do
begin
Enabled:=true;
SetFocus;
end;
end;
end;
end;
procedure Tprosedur.bersih(namaForm:TObject);
var a:Integer;
begin
with(namaForm as TForm) do
begin
for a :=0 to ComponentCount-1 do
begin
if Components[a] is TEdit then TEdit(Components[a]).Clear; //membersihkan semua komponen TEdit
if Components[a] is TEdit then TEdit(Components[a]).Enabled := False; //menonaktifkan semua komponen TEdit
end;
end;
end;
end.
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Unit2;//unit2 di tambahkan ke unit1
var Form1: TForm1; kumpulanProsedur:Tprosedur;//kumpulanProsedur merupakan turunan dari Tprosedur yang terdapat pada Unit2
procedure TForm1.FormShow(Sender: TObject); begin kumpulanProsedur.bersih(Self); //procedure bersih yang terdapat pada Unit2 dipanggil end;
procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Enabled:=true;//mengaktifkan edit1 Edit1.SetFocus;//focus berpindah ke edit1 end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then //jika tombol enter di tekan
begin
kumpulanProsedur.cekEdit(sender,Edit2);
//procedure cekEdit yang terdapat pada Unit2 dipanggil
//sender merupakan edit asal , dan edit2 merupakan tujuan focus
end;
end;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,Unit2;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Button1: TButton;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit5KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
kumpulanProsedur:Tprosedur;//kumpulanProsedur merupakan turunan dari Tprosedur yang terdapat pada Unit2
implementation
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
begin
kumpulanProsedur.bersih(Self);
//procedure bersih yang terdapat pada Unit2 dipanggil
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Enabled:=true;
Edit1.SetFocus;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then //jika tombol enter di tekan
begin
kumpulanProsedur.cekEdit(sender,Edit2);
//procedure cekEdit yang terdapat pada Unit2 dipanggil
//sender merupakan edit asal , dan edit2 merupakan tujuan focus
end;
end;
procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
kumpulanProsedur.cekEdit(sender,Edit3);
end;
end;
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
kumpulanProsedur.cekEdit(sender,Edit4);
end;
end;
procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
kumpulanProsedur.cekEdit(sender,Edit5);
end;
end;
procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
kumpulanProsedur.cekEdit(sender,Edit1);
end;
end;
end.
Rabu, 21 September 2011
Optimalisasi Penggunaan Procedure di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 2 komentar
Senin, 05 September 2011
[SHARE]Komponen Multi Line Untuk Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Komponen, Proggraming | 0 komentar
Rabu, 24 Agustus 2011
Fungsi Drag and Drop String ke Komponen TEdit di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Proggraming, tips trik | 0 komentar
procedure TForm1.Edit1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
(Sender as TEdit).Text := (Source as TListBox).Items
[(Source as TListBox).ItemIndex];
end;
procedure TForm1.Edit1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept:=true; end;
Kamis, 11 Agustus 2011
Cara Membuat Aplikasi SWF-EXE Converter di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Function, Proggraming, tips trik | 3 komentar
function Swf2Exe(SourceSWF, exeFile, FlashPlayer : string): string;
var
SourceStream , DestinyStream , LinkStream : TFileStream ;
flag : Cardinal;
SwfFileSize : integer;
begin
result := 'Error';
DestinyStream := TFileStream .Create(exeFile, fmCreate);
try
LinkStream := TFileStream .Create(FlashPlayer , fmOpenRead or fmShareExclusive );
try
DestinyStream .CopyFrom(LinkStream, 0);
finally
LinkStream .Free;
end;
SourceStream := TFileStream .Create(SourceSWF, fmOpenRead or fmShareExclusive );
try
DestinyStream .CopyFrom(SourceStream , 0);
flag := $FA123456;
DestinyStream .WriteBuffer (flag, sizeof(integer));
SwfFileSize := SourceStream .Size;
DestinyStream .WriteBuffer (SwfFileSize , sizeof(integer));
result := '';
finally
SourceStream .Free;
end;
finally
DestinyStream .Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
sumber:=OpenDialog1.FileName;
SaveDialog1.FileName:=ChangeFileExt(sumber,'.exe');
end;
if SaveDialog1.Execute then
begin
tujuan:=SaveDialog1.FileName;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
flashPlayer:=OpenDialog1.FileName;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
//pastikan semua variabel terisi
if(sumber<>'')and(tujuan<>'')and(flashPlayer<>'') then
begin
//eksekusi function
Swf2Exe(sumber,tujuan,flashPlayer);
ShowMessage('Convert Selesai');
end
else
begin
//kalau ada parameter yang tidak lengkap
ShowMessage('Parameter tidak lengkap');
end;
end;
Sabtu, 06 Agustus 2011
Cara Membuat Aplikasi Uninstall di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming | 2 komentar
Kamis, 04 Agustus 2011
Cara Membuat Aplikasi Teracopy di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming | 9 komentar
Senin, 01 Agustus 2011
Cara Membuat Aplikasi WinRar di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 4 komentar
Minggu, 31 Juli 2011
Cara Membuat Aplikasi Penghitung Kapasitas Hard Disk di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 1 komentar
Sabtu, 30 Juli 2011
Cara Membuat Aplikasi TuneUp Shredder di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 1 komentar
Kamis, 28 Juli 2011
Cara Konversi Karakter TEdit Menjadi UpperCase di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Procedure, Proggraming, tips trik | 3 komentar
Rabu, 27 Juli 2011
Cara Membuat Aplikasi HJ Split di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Function, Proggraming, tips trik, Tutorial | 3 komentar
Selasa, 26 Juli 2011
Video Tutorial :: Membuat Pencarian Data Super Cepat di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Proggraming, tips trik | 3 komentar
Minggu, 10 Juli 2011
Cara Menggunakan Case Of di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Proggraming, tips trik | 1 komentar
procedure TForm1.Button1Click(Sender: TObject);
var harga_minum , harga_makan , harga_dessert , total : real; //variable tambahan
begin
if RadioGroup1.ItemIndex = 0 then
begin
harga_minum := 2000;
end
else
if RadioGroup1.ItemIndex = 1 then //pilihan menu minuman
begin
harga_minum := 3000;
end
else
begin
harga_minum := 1000;
end;
if ComboBox1.Text = 'Nasi Ayam' then
begin
harga_makan := 5000;
end
else
if ComboBox1.Text = 'Nasi Rawon' then //pilihan menu makanan
begin
harga_makan := 6000;
end
else
begin
harga_makan := 3000;
end;
if ComboBox2.Text = 'Semangka' then
begin
harga_dessert := 1500;
end
else
if ComboBox2.Text = 'Pisang' then //pilihan menu dessert
begin
harga_dessert := 1000;
end
else
begin
harga_dessert := 3000;
end;
total := harga_minum + harga_makan + harga_dessert;
if CheckBox1.Checked = true then
begin
total := total + 500; //jika di antar , ada biaya tambahan
end;
Edit1.Text := FloatToStr(total); //menghitung total pemesanan
end;
Terlihat bahwa kode tersebut terlalu panjang dan kurang sedap di pandang.Kondisi percabangan diatas , bisa kita rubah kodenya menjadi lebih pendek namun degan fungsionalitas yang sama.Ketikan kode berikut untuk mengganti kode di atas :
procedure TForm1.Button1Click(Sender: TObject);
var harga_minum , harga_makan , harga_dessert , total : real; //variable tambahan
begin
case RadioGroup1.ItemIndex of
0:harga_minum:=2000;
1:harga_minum:=3000;
2:harga_minum:=1000;
end;
case ComboBox1.ItemIndex of
0:harga_makan:=5000;
1:harga_makan:=6000;
2:harga_makan:=3000;
end;
case ComboBox2.ItemIndex of
0:harga_dessert:=1500;
1:harga_dessert:=1000;
2:harga_dessert:=3000;
end;
total := harga_minum + harga_makan + harga_dessert;
if CheckBox1.Checked = true then
begin
total := total + 500; //jika di antar , ada biaya tambahan
end;
Edit1.Text := FloatToStr(total); //menghitung total pemesanan
end;
Terlihat , bahwa kode pengganti memiliki jumlah baris yang lebih sedikit dan lebih rapih dibanding kode sebelumnya.Dalam beberapa kondisi percabangan , penggunaan case of lebih disarankan.Namun , ada juga kondisi yang lebih baik menggunakan if then else.Sekian untuk tutorial kali ini semoga bermanfat.
Cara Membuat Aplikasi Pemesanan Kantin Di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Entri, Procedure, Proggraming, tips trik | 9 komentar
Senin, 04 Juli 2011
Cara Mengecek Primary Key Pada Saat Input Di Delphi 7
Posted by Bayu Idham Fathurachman Label: Delphi 7, Entri, Proggraming, tips trik | 0 komentar

















