Archive for September, 2007

Delphi Skinner SXSkinComponents

Menanggapi respon dari article sebelumnya Form Cantik Dengan Delphi dan Photoshop, jadi sekalian deh saya posting.

Langkah-langkah berikut adalah yang saya coba di Borland Delphi 7, Pastikan anda sudah download komponennya. SXSkinComponents dan Graphics32_1_8_1_SX2, anda bisa mendownloadnya di http://www.saarixx.info/sxskincomponents/en/index.htm. gratis.

1. Install Component

  • Copy kedua folder itu ke C:\Program Files\Borland\Delphi7\Lib, default instalasi delphi begitu. :D
  • Masuk ke folder Packages yang ada di SXSkinComponents ada beberapa file dengan extensi .dpk, double klik salah satu file tersebut. Saya menggunakan SXSkin_BDSxxxx_D.dpk.
  • Klik Compile kemudian Klik Install. Abaikan saja jika ada warning, jika Error coba file .dpk yang lain sesuaikan dengan versi delphi anda.
  • Buka folder Packages yang ada di Graphics32_1_8_1_SX2. saya menggunakan GR32_BDSxxxx.dpk, lakukan seperti saat menginstall SXSkin_BDSxxxx_D.dpk.
  • Kopi semua file yang ada di SXSkinComponents ke C:\Program Files\Borland\Delphi7\Lib. Kecuali folder packages
  • Kopi semua file yang ada di Graphics32_1_8_1_SX2 ke C:\Program Files\Borland\Delphi7\Lib. Kecuali folder packages .

Jika berhasil maka dipastikan akan ada tab komponen baru.

Sampai disini selesai install component baru.

2. Test Component

Buat project baru, sebaiknya anda atur folder penempatan skin dan project. Saya mengatur folder project saya seperti berikut. Jadi jika ingin menambahkan skin baru tinggal kopi paste aja deh ke SKIN (Folder).

2.1. Mengatur tata letak project

  • File-file project dpr, pas, res, dfm dll
  • Skin (folder)
    • Kayu ( contoh nama skin yang saya pakai buat contoh ini ).
      • Folder-folder skin object
      • File skin.ini
    • skin others

2.2. Mulai design

  • Letakkan object SXSkinLibrary1 dan SXSkinForm1 pada form
  • Atur protiesnya SXSkinLibrary1 sbb :
    • skinfile = cari file skin.ini (D:\Oprek\test1\skin\kayu\skin.ini)
    • skindir = D:\Oprek\test1\skin (otomatis setelah browse skinfile)
    • active = true;
  • Letakkan object-object aplikasi yang anda butuhkan button, text, label combobox dan lain-lain.
  • Untuk membuat background form letakkan juga object SXSkinImage1, dan atur propetiesnya sebagai berikut:
    • SkinLibrary = SXSkinLibrary1
    • Skin file, skin dir. Atur sebagai mana object SXSkinLibrary1.
    • SkinStyle = Background
    • Align = alClient (agar lebar SXSkinImage1 akan mengikuti lebar Form)

2.3 Mulai Program

unit Frm_1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, SXSkinForm, SXSkinLibrary, SXSkinControl, SXSkinButton,SXSkinImage, SXSkinSpinEdit, SXSkinEdit, SXSkinCheckBox;typeTForm1 = class(TForm)SXSkinLibrary1: TSXSkinLibrary;

SXSkinForm1: TSXSkinForm;

SXSkinImage1: TSXSkinImage;

SXSkinButton1: TSXSkinButton;

SXSkinEdit1: TSXSkinEdit;

SXSkinEdit2: TSXSkinEdit;

SXSkinButton2: TSXSkinButton;

procedure SXSkinImage1MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure SXSkinImage1MouseMove(Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure SXSkinImage1MouseUp(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

{Tambahkan variable berikut}

DraggingForm:Boolean;
StartDragPT:TPoint;

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);

begin

SXSkinLibrary1.StoredSkin:=GetStoredSkinByIndex(0);

SXSkinLibrary1.Active:=True;

end;

procedure TForm1.SXSkinImage1MouseDown(Sender: TObject;

Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

begin

if Button=mbLeft then

begin

DraggingForm:=True;

StartDragPT:=Mouse.CursorPos;

Dec(StartDragPT.X,Left);

Dec(StartDragPT.Y,Top);

end;

end;

procedure TForm1.SXSkinImage1MouseMove(Sender: TObject; Shift: TShiftState;

X, Y: Integer);

var PT:TPoint;

begin

if DraggingForm then

begin

PT:=Mouse.CursorPos;

SetWindowPos(Handle,0,PT.X-StartDragPT.X,PT.Y-StartDragPT.Y,0,0,SWP_NOSIZE or SWP_NOZORDER);

end;

end;

procedure TForm1.SXSkinImage1MouseUp(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

if Button=mbLeft then

DraggingForm:=False;

end;

end.

2.4. Run

38 Comments

Dunia Ini Tak Boleh Disia-siakan

Saudaraku,

Dunia ini adalah tangga kita menuju akhirat. Ia adalah terminal persinggahan yang akan mengantarkan kita pada akhirat. Ia adalah sawah ladang untuk panen di saat kita berada di alam akhirat Ia adalah bagian dari fase-fase hidup yang harus dilewati sebelum kita sampai ke akhirat. Karenanya Rasulullah SAW mengajarkan kita menyikapi kondisi hidup di dunia ini secara wajar. Meski dunia harganya tak lebih dari seonggok bangkai dan sayap nyamuk, tapi menyikapi dunia dengan benar juga termasuk nilai-nilai yang diajarkan.

Berusaha dan Bekerjalah terus Saudaraku,

Tapi jangan sampai ada harta kita menetes untuk melawan keridhaan-Nya. Jangan sampai ada bagian kecil dari rizki Allah itu menjadi bagian kedurhakaan kita kepada-Nya. Karena prinsip kita adalah seperti perkataan Sa’id bin Jabir saat ditanya apa yang dimaksud menyia-nyiakan harta. Sa’id mengatakan, “Menyia-nyiakan harta adalah jika Allah memberimu rizki harta yang halal lalu engkau infaq kan untuk yang diharamkan Allah“.

Saudaraku, Berusaha dan Bekerjalah terus….

Sebab disana ada sebagian nafas ibadah kita…….

(Dikutip dari Tarbawi)

(Sebagai Tausiyah untuk saudaraku yang sibuk dan lelah bekerja, juga untuk diri pribadi yang selalu merasa disibukkan oleh kehidupan dunia)

No Comments

Dua Tempat Pemberhentian Hamba

Seorang hamba punya dua tempat pemberhentian di hadapan Allah SWT. Tempat pemberhentian pertama, ketika ia shalat di hadapan-Nya, dan tempat pemberhentian kedua, ketika ia berdiri di hadapan-Nya di hari Kiamat.

Barang siapa menunaikan hak tempat pemberhentian yang pertama maka ia akan diringankan pada tempat pemberhentian yang kedua. Dan barang siapa yang meremehkan tempat pemberhentian ini dan tidak menunaikan haknya maka Allah akan mempersulitnya di tempat pemberhentian yang kedua.

Allah berfirman : “Dan pada sebagian dari malam, maka sujudlah kepada-Nya dan bertasbihlah kepada-Nya pada bagian yang panjang di malam hari. Sesungguhnya mereka (orang kafir) menyukai kehidupan dunia dan mereka tidak memperdulikan kesudahan mereka, pada hari yang berat (Hari Kiamat)” (Q.S. Al-Insan : 26-27)

********Ibnu Qayyim Al-Jauziyah********

No Comments

SQL Dumper For Microsoft SQL Server

SQL Dumper adalah tools untuk dump database table MS SQL Server ke sql statement INSERT, kemudian disimpan dalam bentuk file *.sql yang berisi data table hasil dumping. Anda bisa memilih untuk membuat satu file .sql untuk setiap table atau membuat satu file .sql untuk beberapa table yang terseleksi.

Keterangan fitur :

  • Support untuk MS SQL Server 2000 dan MS SQL Server 2005,
  • Kemudahan untuk memilih table dan field yang akan di dump,
  • Memungkinkan setting untuk penggunaan selanjutnya,
  • Menentukan sendiri nama file dan folder hasil output,
  • Simple, file installer hanya 409 kb

Download versi terbaru nya disini

No Comments