Saturday, March 1, 2014
Contoh Mikrotik API Untuk Delphi
Mikrotik atau yang akrab kita sebut dengan Router Mikrotik memiliki dua Produk yang dikenal dengan Mikrotik Router Board dan Mikrotik RouterOS. Mikrotik dikembangkan dengan menggunakan Kernel Linux oleh karenanya anda dapat menjadikan PC/Komputer anda sebagai Router dengan menginstalkannya Mikrotik RouterOS, tentu saja anda akan membutuhkan NIC (Network Interface Card) tambahan. Namun Jika anda tidak ingin repot, Mikrotik juga mengeluarkan Mikrotik Router Board untuk memudahkan anda.
Baik Router Board ataupun RouterOS Mikrotik sebenarnya keduanya sama saja. Hal ini tentu tergantung kenyamanan serta pilihan penggunanya. Terlepas dari hal itu, Umumnya untuk melakukan konfigurasi pada Mikrotik dapat dilakukan dengan dua cara; 1. Command Line Interface (CLI), 2. Berbasis GUI (Winbox/Webfig). Keduanya dapat anda gunakan secara gratis.
Kali ini saya ingin sedikit berbagi bagaimana memanfaatkan Mikrotik API (Aplication Programming Interface) untuk membuat Tools Sederhana Meremote Mikrotik dengan Delphi. Sebelumnya, Anda harus mengaktifkan Fitur API yang ada di Mikrotik dengan perintah sebagai berikut.
Langkah - Langkah Mengaktifkan Mikrotik API
1. ip service print -> Untuk melihat apakah API sudah aktif atau belum
2. ip service enable api -> Untuk Mengaktifkan Fitur API di Mikrotik
Sampai disini Fitur API Mikrotik sudah Aktif yang ditandai dengan hilangnya tanda X disamping tulisan api pada gambar diatas. Selanjutnya anda bisa mendownload contoh Source code Mikrotik Delphi API disini.
Karena contoh tersebut menggunakan Library tambahan yaitu synapse, jadi Sebelum membuka source code tersebut dengan Delphi anda, Pastikan anda sudah menambahkan Path Library Synapse ke Delphi anda. Cara untuk menambahkannya dapat anda lihat disini.
Connect Dialog : Koneksi MySQL Saat RunTime di Delphi
Koneksi Aplikasi yang kita bangun menggunakan Delphi dengan Database MySQL dapat dengan mudah kita lakukan berbekal connector-connector yang sudah ada semisal ODBC, ZEOS dan MyDAC. Umumnya, Koneksi tersebut dilakukan secara manual pada saat Design Time dan tidak jarang terjadi Error setelah dipindahkan ke komputer lain. Hal ini menimbulkan masalah tersendiri bagi kenyamanan End User alias pengguna Aplikasi.
Dengan Membuat Connect Dialog atau Koneksi MySQL saat Run Time hal ini dapat menjadi solusi masalah tersebut sehingga jika koneksi gagal, yang akan muncul adalah form koneksi bukan pesan Error dari Aplikasi. Untuk membuat Utilitas semacam ini sebenarnya tidak terlalu sulit. Saya sendiri memanfaatkan Connector ZEOS 7.0.3 dan Statemen Try Except yang ada di Delphi untuk melakukannya.
Konsepnya Sederhana, Property-Property yang dibutuhkan untuk melakukan koneksi semisal :
Hostname, DatabaseNama, Port, User Database dan Password database kita simpan didalam sebuah File ini. Kemudian Value dari property didalam file ini tersebut kita akses melalui aplikasi kita. Adapaun Contoh Source Code beserta database yang saya gunakan dapat anda Download disini.
Cobalah Untuk menjalankan Hasil Compile Aplikasi untuk mengujinya. Anda Hanya Perlu Mengimport file database yang ada didalam folder database ke MySQL anda dengan PHPMyadmin atau HeidiSQL dan melakukan koneksi melalui form koneksi agar anda dapat masuk ke Form Utama Aplikasinya. Jika anda ingin mengedit Source Codenya, gunakan CTRL+F9 untuk mengcompile (Jangan F9)!
Selamat mencoba dan semoga berhasil. :)
Cek Pulsa Modem dengan Gammu dan Delphi
Dalam Membuat Aplikasi SMS Gateway, tentu perlu kiranya kita menambahkan sebuah utilitas yang mampu melakukan perintah USSD Command dalam Aplikasi kita. Perintah USSD Command juga digunakan untuk mengecek Pulsa suatu misal *123# (Cek Pulsa XL). Sebelumnya saya sudah sharing source code untuk mengecek Pulsa dengan menggunakan AT Command. Berbeda dengan itu, Kali ini kita akan memanfaatkan gammu untuk mengecek Pulsa Modem.
Sekedar Informasi, Gammu yang bisa menjalankan perintah USSD command adalah versi 1.3 keatas. Jika anda masih menggunakan versi lawas anda dapat mendownload gammu versi 1.33 yang telah saya paketkan menjadi installer pada step dibawah ini
1. Gunakan gammu versi 1.33 atau yang lebih baru. Download Gammu Installer Versi 1.33 disini.
2. Pastikan Koneksi gammu dan Modem sudah tidak ada masalah. cara setting gammu lihat disini.
3. Silahkan Download Source Code Aplikasi Cek Pulsa dengan Gammu disini.
Sebenarnya anda juga dapat dengan mudah mengecek pulsa modem dengan Perintah gammu getussd *123# melalui Console dimana hasilnya kurang lebih akan seperti dibawah ini
Jadi Secara Sederhana Aplikasi ini lebih memfokuskan tentang bagaimana kita mengambil Output dari Perintah yang kita jalankan di Command Prompt (DOS) Lalu menampilkannya melalui Memo di dalam Aplikasi kita. Bahasa kerennya disebut Capture DOS Output.
Bermain-main dengan Regedit Menggunakan Delphi
Sebelum membaca postingan ini ada baiknya anda membaca postingan saya sebelumnya tentang Membuat Aplikasi Run As Administrator disini kerena pada kesempatan ini kita akan sedikit bermain-main dengan Registry Editor Windows atau yang akrab disebut dengan Regedit. Sekedar Informasi buat anda yang belum tahu bahwa sebagian besar aplikasi yang kita install di windows beberapa settingan akan disimpannya kedalam Regedit anda dapat membuktikannya dengan membuka regedit di :
HKEY_LOCAL_MACHINE\SOFTWARE\
Sebut Saja Connector ODBC, Jika anda pernah menggunakan Connector ini mungkin anda sudah tahu bahwa settingan koneksinya disimpan di Regedit anda dapat melihatnya di :
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\.
Berangkat dari hal tersebut saya kira cukup penting untuk membuat postingan tentang Regedit ini.
Terlepas dari hal tersebut diatas, seperti yang kita ketahui bersama, sejak dirilisnya windows vista, kita membutuhkan akses administrator untuk membuka beberapa utilitas penting di windows seperti Regedit oleh karenanya sebelum melanjutkan anda harus sudah bisa membuat aplikasi yang dijalankan as administrator silahkan lihat disini.
1. Tahap Awal adalah menambahkan Registry kedalam Uses anda.
2. Langkah kedua, buatlah sebuah variabel global reg dengan type Tregistry;
3. Tambahkan dua buah Button dan sebuah memo kedalam Form anda
Button1.Caption = Tulis ke Regedit
Button2.Caption = Baca Regedit
4. Berikut adalah contoh coding untuk menulis ke regedit
reg :=tregistry.Create;Hasil dari Coding diatas dapat anda lihat di Regedit langsung yang lokasinya di HKEY_LOCAL_MACHINE\SOFTWARE\Koneski\. Jika tidak ingin repot kita juga bisa menampilkan Valuenya pada memo dengan coding pada step 5 dibawah ini
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Koneksi',true);
reg.WriteString('Hostname','localhost');
reg.WriteString('DataBasename','namadb');
reg.WriteString('User','root');
reg.WriteString('Password','password');
reg.WriteString('Port','3306');
reg.WriteString('Kunjungi','http://delphitutor.blogspot.com');
reg.Free;
5. Berikut adalah contoh coding untuk membaca regedit
Contoh Source Code dapat anda Download disini. Selamat Mencoba.
Memo1.Clear;
reg :=tregistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('SOFTWARE\Koneksi',true);
memo1.Lines.Add(reg.ReadString('Hostname'));
memo1.Lines.Add(reg.ReadString('DataBasename'));
memo1.Lines.Add(reg.ReadString('User'));
memo1.Lines.Add(reg.ReadString('Password'));
memo1.Lines.Add(reg.ReadString('Port'));
memo1.Lines.Add(reg.ReadString('Kunjungi'));
reg.Free;
Bermain-main dengan File DLL di Delphi
File Dinamic Link Library atau yang biasa dipanggil File DLL Banyak digunakan oleh para programmer untuk menyimpan sebuah settingan Program Sehingga untuk merubah program kita tidak perlu merubah keseluruhan program tapi hanya perlu memperbarui File DLL tersebut (Istilah lain untuk menyebutnya adalah Patch). Seperti namanya, File DLL merupakan sebuah Library. Dengan membuat konsep Library semacam ini dapat membantu menghemat Resource Aplikasi.
Saat ini, hampir semua aplikasi yang ada menggunakan File DLL oleh karenanya Pada postingan ini saya ingin mengajak sobat Delphi untuk belajar membuat File DLL. Meskipun tidak pernah kita gunakan setidaknya kita paham konsep dan cara kerjanya.
Pada Contoh ini, Kita akan mencoba membuat file DLL yang berisi 4 buah fungsi dimana masing-masing fungsi akan melakukan tugasnya masing-masing yaitu melakukan Perkalian, Penambahan, Pembagian dan Pengurangan. Alhasil, User menginputkan data melalui Form Aplikasi tapi akan dikirim dan diproses melalui File DLL tersebut. Penggunaan File DLL ini juga dapat sobat gunakan untuk menyimpan settingan Trial/Batas Waktu dari Aplikasi yang sobat bangun.
Langkah - Langkah Membuat File DLL
1. Buka Delphi | File -> New -> Other -> DLL Wizard -> OK
2. Letakan Coding berikut dibawah {$R *.res}
// Fungsi Tambah3. Simpan Lalu Build Projek anda. Setelah Proses ini dilakukan maka File DLL sudah terbentuk didalam Folder Projek anda :)
function tambah(_a, _b: integer): integer; stdcall;
begin
Result := _a + _b;
end;
// Fungsi Kurang
function kurang(_a, _b: integer): integer; stdcall;
begin
Result := _a - _b;
end;
// Fungsi Kali
function kali(_a, _b: integer): integer; stdcall;
begin
Result := _a * _b;
end;
//Fungsi Bagi
function bagi(_a, _b: Real): Real; stdcall;
begin
Result := _a / _b;
end;
// Export
exports
tambah,
kurang,
kali,
bagi;
Langkah - Langkah Memanggil File DLL
1. Buka Menu File -> New -> Aplication
2. Tambahkan Beberapa Komponen sehingga menjadi seperti gambar dibawah ini
3. Letakan Coding berikut sebagai variabel global
function tambah(_a, _b: integer): integer; stdcall; external 'dll_projek.dll';4. Simpan terlebih dahulu Projek anda didalam Folder File DLL yang tadi dibuat
function kali(_a, _b: integer): integer; stdcall; external 'dll_projek.dll';
function bagi(_a, _b: integer): integer; stdcall; external 'dll_projek.dll';
function kurang(_a, _b: integer): integer; stdcall; external 'dll_projek.dll';
5. Setelah itu, anda bisa memanggil fungsi yang ada didalam file DLL dengan cara
Untuk Lebih Jelasnya, Anda Dapat Mendownload Contoh Projek yang saya buat disini. Selamat mencoba semoga berhasil. :)
kurang(StrToInt(Edit1.Text),StrToInt(Edit2.Text));
kali(StrToInt(Edit1.Text),StrToInt(Edit2.Text));
bagi(StrToInt(Edit1.Text),StrToInt(Edit2.Text));
tambah(StrToInt(Edit1.Text),StrToInt(Edit2.Text));
Aplikasi Run As Administrator dengan Delphi
Terkadang dalam membangun sebuah Aplikasi kita perlu menjalankan Aplikasi yang kita bangun dengan akses Administrator di Windows. Suatu misal untuk menjalankan perintah-perintah yang membutuhkan akses administrator semisal menghentikan service yang sedang berjalan atau menjalankan sebuah service. Disini saya akan coba berbagi cara Membuat aplikasi kita dijalankan dengan level Administrator.
1. Kita memerlukan dua buah file manifest dan file rc kedua file tersebut dapat anda Download disini
2. Extrack File tersebut ke direktori D:\
3. Selanjutnya kita akan membuat sebuah File RES dengan memanfaatkan Tools brcc32
4. Buka Command Prompt dan Masuk ke Direktory Folder Hasil Ekstrak File (Step 2) kemudian ketikan perintah brcc32 ReqAdmin.rc
5. akan terbentuk sebuah file baru dengan nama ReqAdmin.res. Copy Semua File tersebut kedalam Folder Projek anda lalu Tambahkan code {$R 'ReqAdmin.res'} kedalam projek anda seperti gambar dibawah ini
6. Compile Projek Anda dengan menekan CTRL+F9 (Jangan di Run / F9)
7. Lihat Hasil Compile kemudian Coba Jalankan. Jika anda menggunakan komponen XPMan kemungkinan tidak akan berhasil silahkan hapus komponen tersebut dari form dan uses projek anda.
Silahkan Download Contoh Projek Hasil Compile saya disini. Selamat Mencoba Semoga Berhasil. :)
1. Kita memerlukan dua buah file manifest dan file rc kedua file tersebut dapat anda Download disini
2. Extrack File tersebut ke direktori D:\
3. Selanjutnya kita akan membuat sebuah File RES dengan memanfaatkan Tools brcc32
4. Buka Command Prompt dan Masuk ke Direktory Folder Hasil Ekstrak File (Step 2) kemudian ketikan perintah brcc32 ReqAdmin.rc
5. akan terbentuk sebuah file baru dengan nama ReqAdmin.res. Copy Semua File tersebut kedalam Folder Projek anda lalu Tambahkan code {$R 'ReqAdmin.res'} kedalam projek anda seperti gambar dibawah ini
6. Compile Projek Anda dengan menekan CTRL+F9 (Jangan di Run / F9)
7. Lihat Hasil Compile kemudian Coba Jalankan. Jika anda menggunakan komponen XPMan kemungkinan tidak akan berhasil silahkan hapus komponen tersebut dari form dan uses projek anda.
Silahkan Download Contoh Projek Hasil Compile saya disini. Selamat Mencoba Semoga Berhasil. :)
Menampilkan File PDF di Form Delphi
Menampilkan File PDF di dalam Form Delphi Sebenarnya tidak perlu menggunakan Komponen tambahan seperti PDF Viewer yang banyak digunakan oleh sebagian Orang. Pasalnya, Komponen tersebut juga memanfaatkan Plugin Milik Adobe Reader Sehingga tetap saja harus terinstal Adobe Reader didalam Komputer agar komponen tersebut dapat menjalankan tugasnya dengan baik.
Disini Saya ingin berbagi bagaimana menampilkan File PDF dengan memanfaatkan Komponen ActiveX milik Acrobat Reader alias tanpa komponen tambahan namun sobat tetap harus menginstal Adobe Reader. Jadi, Pastikan Harus Udah Terinstal Adobe/Acrobat Reader di Komputer anda. Jika Syaratnya sudah terpenuhi, Silahkan lanjutkan ke step berikutnya
Menginstal ActiveX Acrobat Reader
1. Buka Delphi Anda kemudian klik menu Component -> Import ActiveX Control
2. Jika Muncul Pesan Konfirmasi tekan saja OK/Yes. Setelah Proses tersebut dijalankan coba buka Pallete ActiveX
3. Langkah Selanjutnya adalah Tambahkan Komponen Beberapa Komponen kedalam Form Anda
- ActiveX -> AcroPDF 1 Buah
- Dialog -> Open Dialog 1 Buah
- Standart -> Button 1 Buah
4. Klik dua kali Button yang sudah anda tambahkan lalu masukan coding dibawah ini
if OpenDialog1.Execute thenContoh Source Code yang saya Buat Dapat Anda Download disini. Selamat Mencoba dan semoga berhasil.
AcroPDF1.LoadFile(OpenDialog1.FileName);
Subscribe to:
Posts (Atom)













