Anda di halaman 1dari 6

Berbagi, semoga bermanfaat

Membuat Dialog Killer dengan Delphi 7.0


Taufik Adi Sanjaya
Website penulis : www.adisanjaya.com


Dialog killer adalah sebuah aplikasi yang mampu menutup sebuah kotak dialog
secara otomatis. Biasanya dimanfaatkan untuk menutup kotak dialog yang ditampilkan
oleh sebuah program tertentu terkait pesan kesalahan, peringatan dan sebagainya.
Aplikasi sederhana ini dapat digunakan bagi kita yang tentunya kurang senang
melakukan suatu pekerjaan yang sama secara berulang. Hal seperti ini (baca: melakukan
suatu pekerjaan yang sama secara berulang), mungkin bukanlah merupakan masalah
ketika dilakukan sebanyak 1x,2x,3x, sampai 20x. Namin bagaimana jika kita harus
melakukannya 100x, 1000x atau mungkin malah lebih.? Dialog Killer adalah sebuah
solusi.


Pendahuluan

Apakah dialog killer itu?

Dialog killer adalah sebuah aplikasi yang mampu menutup sebuah kotak dialog
secara otomatis, sebagai contoh adalah kotak dialog sebagai berikut:
Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Berbagi, semoga bermanfaat


Gambar 1. Kotak dialog
Ketika sebuah kotak dialog seperti diatas ditampilkan berkali-kali tentu akan
sangat merepotkan sekali jika harus menutupnya dengan menekan tombol OK yang
disediakan. Satu kali kotak dialog ditampilkan tidak akan menjadi masalah namun jika
kotak dialog tersebut ditampilkan 1000 kali apakah kita akan sanggup untuk
menutupnya? Tentu saja tidak kan?
Untuk itulah perlu dibuat sebuah aplikasi sederhana untuk menutup kotak dialog
tersebut. Aplikasi ini disebut dengan Dialog Killer.
Lets start !!!


Langkah-langkah membuat Dialog Killer

1. Buka Delphi 7.0
2. Masukkan komponen sebagai berikut:
No Komponen Properti Nilai
1
Button1 Caption Non Aktifkan
Dialog Killer
Name BtnNonAktif
2
Button2 Caption Aktifkan Dialog
Killer
Name BtnAktif
3
Edit1 Caption -
Name EdText
4
Label1 Name LblKet
Caption Kondisi Dialog
Killer

Berbagi, semoga bermanfaat



















3. Atur desain tamplan program menjadi sebagai berikut:



5
Timer1 Enabled False

Berbagi, semoga bermanfaat

Gambar 2. Desain tampilan dialog killer.
4. Kemudian masukkan source code sebagai berikut pada masing-masing
komponen yang disebutkan dalam tabel di bawah ini:
No. Nama
Komponen
Source Code
1 BtnNonaktif timer1.Enabled:=false;
lblket.Caption:='Dialog killer non aktif';
2 Btnaktif timer1.Enabled:=true;
LblKet.Caption:='Dialog killer aktif' ;
3 Timer1 hwnd := FindWindow(nil, pChar(edText.Text));
application.ProcessMessages;
PostMessage(hWnd,WM_KEYDOWN,VK_RETURN,1);
application.ProcessMessages;
4 Form1 var i :integer;
begin
Lblket.Caption:=' Dialog killer non aktif ' ;
Form1.Caption:=ParamStr(0);
for i := 1 to ParamCount do
begin
if lowercase(paramstr(i))= 'exit' then
Application.Terminate
else
if paramstr(i)<>'' then Edtext.Text:=paramstr(i);
end;
end;


Berbagi, semoga bermanfaat

5. Kemudian eksekusi program, hasilnya adalah sebagai berikut




Gambar 3. Dialog Killer dalam kondisi nonaktif dan aktif
Contoh penggunaan dialog Killer adalah sebagai berikut :

1. Ada sebuah kotak dialog yang ditampilkan di monitor dengan nama SWKendali



Gambar 4. Muncul kotak dialog dengan nama Swkendali


2. Aktifkan dialog killer untuk menutup kotak dialog dengan nama Swkendali

Gambar 5. Mengaktifkan Dialog Killer

Berbagi, semoga bermanfaat


3. Secara otomatis kotak dialog Swkendali yang ditampilkan akan langsung tertutup.
4. Hehehe ada versi tampilan menarik dari dialog killer yang tadi dibuat lho

Gambar 6. Modifikasi Dialog Killer



Penutup

Semoga bermanfaat dan Selamat Berkarya.


Biografi Penulis
Taufik Adi Sanjaya. Numpang lahir di Garut, Jawa Barat 1988. Dibesarkan di Kulon Progo
(Sejak usia 2,5 tahun sampai 18 tahun ). Saat ini tinggal di Bantul, Daerah Istimewa Yogyakarta
(sejak 2006). Konsentrasi Study yang diambil saat kuliah adalah Kendali Industri pada Jurusan
Pendidikan Teknik Elektro Universitas Negeri Yogyakarta.
Hobby di bidang pemrograman mikrokontroler, AVR, Arduino, dan Delphi 7.0.
Melayani jasa pembuatan alat-alat berbasis mikrokontroler baik untuk perusahaan maupun
kalangan personal.


Website: www.adisanjaya.com
Blog Resmi Penulis blog.adisanjaya.com
Email : taufiksanjaya@yahoo.com