Agus Andriana

Jumat, 08 Juni 2012

Delphi - Mefilter input pada EditBox

Agar EditBox hanya bisa menerima input karakter tertentu saja. Sebagai contoh agar EditBox hanya bisa diisi dengan bilangan, bukan karakter huruf.

Program berikut menunjukkan cara agar EditBox hanya bisa diisi dengan bilangan heksadesimal, yakini (0..9) , (A..F) , atau (a..f).

Procedure TFrom1.Edit1KeyPress (sender: TObject; Var Key: Char);
begin
if not(((Key>#48) and (key<=#57)) 0r ((key>=#65) and (key<=#70)) or (key>=#97) and (key<=#102)) or (key=#8)) then key:= #0;
end;

Delphi - Mengubah Background Toolbar Windows Explorer dgn Gambar Bitmap

Program ini menjelaskan tentang mengubah background toolbar windos Explorer dengan gambar bitmap. Yang dilakukan program ini sangat sederhana, yakni memberikan data value BackBitmapShell pada key HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbat dan nilainya merupakan path file bitmap yang digunakan.
Pada Fom rancang 2 Button dan poperty Dialog dengan mengambil OpenPictureDialog, dan juga EditText

Ini Listing program selengkapnyaProcedure Tform1.Button1Click(Sender:TObject);
begin
if OpenPictureDialog1.Execute then
Edit1.Text:=OpenPicutreDialog1.FileName;
end;

Procedure Tfrom1.Button2Click(Sender:TObject);
var Register:Tregister;
begin
Register:=Tregister.create;
Register.RootKey:=HKEY_CURRENT_USER;
try
try
Register.OpenKey('\Software\Microsoft\Internet Explorer\'+ 'Toolbar',True);
Register.WriteString('BackBitmapShell',Edit1.Text);
ShowMessage('Berhasil mengubah background toolbar'+#13+'Untuk melihat hasilnya,buka'+
' "Windows Explorer" baru.');
Except on ERegistryException do
ShowMessage('Gagal mengubah background toolbar explorer');
end;
Finally
Register.CloseKey;
Register.Free;
end;

Jumat, 01 Juni 2012

Perbandingan PB , VB dan Delphi

sebenarnya tdk layak dibandingkan antara VB dan PB, karena 
orientasinya beda.
Memang PB sekarang sudah versi 9 dan sudah mendukung XML, malahan 
sudah dirilis versi 10 yg sudah punya kemampuan datawindow .NET yg 
jalan dengan Frameworknya Microsoft.NET

Namun ini ada beberapa argumen mengenai kelebihan dan kekurangannya 
masing-2x (dari milist indopb@...)
ini tambahan dari mailing list tetangga.....

.......
Tapi perbandingan yang bisa saya berikan adalah dengan VB dan Delphi
(Fospro tidak masuk hitungan :)
Jika ada dari saya yg salah atau kelupaan, temen-temen yang lain boleh
nambahin, supaya saya juga mendapat pencerahan.

Kelebihan PB dari VB:
1. PB punya Datawindow Object dan DW Control, tapi VB ngga'.
2. PB bisa dengan sempurna melakukan OOP (spt Inherit, Polymorphsm,
Encapsulation), sementara VB samasekali ngga' mampu
3. PB menggunakan compiler Watcom c/c++, VB menggunakan Basic (C lebih
cepat)
4. Pada PB (khusus versi 6x kebawah) kita bisa menulis program dengan
syntax dari bahasa lain seperti Watcom c/c++ (Classbuilder/optima++),
Cobol, Fortran dan bahkan VBScript sendiri (VBX), sementara di VB 
paling
cuma bisa API.
5. Pada PB versi terbaru (versi 7 dan 8) Sybase lebih memfokuskan
powerbuilder untuk pemrograman 3 tier, ini berarti powerbuilder - 
dalam
skala tertentu - sudah naik tingkat levelnya (mirip Java lah  dikit-
dikit,
kalau mau java yg murni gunakan Sybase PowerJ), sementara VB....hmm...
paling andalannya VBScript..
6. di PB kita bisa membangun Foundation Class (Class hierarchy), di VB
paling kita cuma bisa bangun "template" aja
7. PB adalah pionir dalam hal debuging enviroment, Debuging pada PB 
hebat
punya dan itu sudah ada di versi-versi awal.

Kelemahan PB dari VB:
1. PB ngga' cocok buat "lazy programmer", yang doyanannya "Wizard"
2. PB ngga' menawarkan "kemewahan" yang berlebihan pada development
toolsnya, yang mana hal ini tentu saja akan membuat pendatang baru di 
PB
akan kebingungan dengan lingkungan di PB. Hal ini sudah dirubah di 
versi 8
(sangat mewah), hanya saja di PB 7 (kupikir ini versi peralihan) 
banyak
sekali bugs nya.
3. PB ngga' bisa "serta-merta" di DDE-kan kelingkungan windows (misal 
ke
MS-Office), karena Windows bukan bikinan Sybase. Apalagi bila PB yang 
mau
di link menggunakan PFC, maka seluruh ancestornya harus diikutkan 
(dan saya
pikir urusan DDE, ini bukan tujuan utama powersoft membuat PB :)

Kelebihan PB dari Delphi.
1. Delphi mudah, PB lebih mudah  :)
2. untuk urusan database PB lebih jago, di Delphi harus dengan "usaha
tambahan"
3. sekali lagi, PB punya Datawindow, Delphi ngga'
4. Core PB adalah C, Delphi adalah Pascal (saya ragu apakah ini 
kelebihan
PB, Delphi kan ada variant-nya si C++ Builder?)
* secara umum kelebihan PB atas Delphi adalah kemudahannya dalam
memanipulasi database.

Kelemahan PB atas Delphi:
1. PB adalah application tools, Delphi - dalam skala tertentu - adalah
languange, jadi sebenarnya ngga' pada tempatnya bila membandingkan PB
dengan Delphi, beda species kok :)
2. PB ngga' bisa multi threat (kecuali pakai classbuilder/optima++...
Delphi jelas bisa... wong languange kok !
3. Hasil Compile Delphi lebih ringkas, dan bisa single EXE !, di PB...
hmm.. application tools pasti perlu runtime :)
4. PB bukan All-purpose program, Delphi apa aja
5. untuk Akses machine, PB perlu usaha tambahan, sementara di Delphi 
bisa
langsung.

 
--------------------------------- 

Sebenarnya setip development tools baik VB, VF, 
Delphi, atau PB masing 2x mempunyai kelebihan. Hal 
tersebut sangat tergantung aplikasi yang akan dibuat. 

Khusus untuk PB menurut pengalaman saya, kelebihannya 
ialah di salah satu controlnya yang namanya datawindow 
atau object datastore. Datawindow/datastore ini 
memudahkan untuk mempopulate data dari database, 
melakukan operasi baik insert, delete, update ke 
database dengan hanya menggunakan fungsi. Lay out 
tampilan datanya pun beragam bisa grid, free form, 
graph dst. Jadi boleh dibilang datawindow/datastore 
ini adalah "one stop controlnya PB untuk database". 

Berbeda kalo kita pake VB atau Delphi di mana kadang 
2x control untuk berhubungan dengan databasenya tidak 
terlalu lengkap bila dibandingkan dengan Datawindownya 
PB. Biasanya tampilannya cuma grid doang, atau 
biasanya fungsi 2x nya nggak terlalu lengkap. 

Untuk RDBMS : umumnya kalo yang saya liat PB itu 
digunakan untuk rdbms Oracle, tapi sebenernya rdbms 
nya bisa SQL Server, Informix, Ingres (semua yang ODBC 
complain insya allah bisa) sementara OS nya sendiri 
karena ini adalah program client ya paling hanya 
Windows 9X dan Windows 2000. 
 

Belajar-komputer ©Template Blogger Green by Dicas Blogger.

TOPO