Search This Blog

Archives

gravatar

Play Flash File in Delphi

To make use of SWF files in your Delphi application you should have the swf plugin installed then follow these steps:

In the Delphi IDE
- click on "Component", "Import ActiveX Control"
- chose "Shockwave Flash" and click on "install".

Now you have a TShockwaveFlash component in your IDE on the ActiveX tabsheet. Place the TShockwaveFlash Component onto your form, resize it as needed but for now do not assign a movie to it.

You will need to register the ocx file if it is not installed on the target computer. So you should have a resource file with
- the swflash.ocx and your Flash ( *.swf) file.
- Copy swflash.ocx (from i.e. windows\system32\macromed\flash) and your custom swf file to your project path.
- Create a textfile with a code like this:

SHOCKWAVEFILE RCDATA yourfile.swf
SHOCKWAVEOCX RCDATA swflash.ocx

(Where yourfile.swf is your swf-file)

- Save this file as flash.rc
- Goto Commandline, change to your project dir and enter the line:
"Brcc32 -r flash.rc"
- Now you have your new resource as flash.res file


uses ShockwaveFlashObjects_TLB; // will be used automatically
{...}

implementation

{$R *.DFM}
{$R flash.res} // your new created resource
{...}

procedure TForm1.FormCreate(Sender: TObject);
var
SystemDir : array[0..MAX_PATH] of Char;
SWFDir, AppDir: String;
Fres: TResourceStream;
Ffile: TFileStream;
begin
GetSystemDirectory(@SystemDir,MAX_PATH);
SWFDir := SystemDir+'\macromed\flash\';
GetDir(0,AppDir); // Get current directory

//check whether the sw-flash ocx is already installed
if fileexists(SWFDir+'swflash.ocx')=false then begin
//create directories if needed and extract file from resource.
{$i-} //compiler directive to suppress i/o error messages
MkDir(SystemDir+'\macromed');
MKDir(SystemDir+'\macromed\flash');
{$i+}
Fres := TResourceStream.Create(0,'SHOCKWAVEOCX',RT_RCDATA);
Ffile := TFileStream.Create(SWFDir+'swflash.ocx',fmCreate);
Ffile.CopyFrom(Fres,Fres.Size);
Fres.Free;
Ffile.Free;

//register ocx (simple but useful)
winexec(PChar('regsvr32 /s '+SWFDir+'swflash.ocx'),SW_HIDE);
end;
// extract ShockwaveFile from resource to application directory
Fres := TResourceStream.Create(0,'SHOCKWAVEFILE',RT_RCDATA);
Ffile := TFileStream.Create('flashmovie.swf',fmCreate);
Ffile.CopyFrom(Fres,Fres.Size);
Fres.Free;
Ffile.Free;

//Assign the extracted swf file to your TShockwaveFlash object
FlashMovie.Movie := AppDir+'\flashmovie.swf';
end;


If you dont want to have the popup menu displayed on right click you may use this step.

Place an "Application Events" component onto the form.
On the "OnMessage" Event place the following code:

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_RBUTTONDOWN then Handled := True;
end;

If by chance you wanted to place your own popupmenu, then do the following:

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_RBUTTONDOWN then
begin
popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
Handled := True;
end;
end;

Hope that helps someone that wanted to know how to do this

gravatar

Delphi VCL Komponen

Gue barusan search.. Cari2 komponen buat bikin program n akhirnya dapat nih link yang lumayan komplit..

http://www.mechodownload.com/forum/templates-scripts-gfx/87795-delphi-bcb-components.html

sebelumnya gw juga pernah dapet link yang ok juga tapi webnya dari cina pake tulisan cina pula... emang agak sulit utk nyari n donlodnya.. harus pake penerjemah dulu (http://babelfish.yahoo.com) biar bisa dibaca..

http://delphifans.com

smoga bermanfaat.

gravatar

Slitaz Locale-id


Sebualan yang lalu gw dah selesai translate slitaz dan baru hari ini gw sempat upload karena kesibukan gw (yang sok sibuk..). Paket ini masih beta karena masih ada beberapa yang harus gw teliti ulang, misal salah ketik atau kesesuaian bahasa. Karena itu mungkin ada terjemahan yang malah sulit dimengerti. Bagi yang berminat silahkan unduh di http://www.esnips.com/web/slitaz

gravatar

Konfigurasi BDE di Windows Vista

Sekedar Share...
Bagi anda yang suka dengan pemrograman delphi dan sering bekerja dengan database paradox atau BDE di Windows Vista pasti akan menjumpai masalah seperti yang pernah gw alami. BDE selalu berhenti / hang ketika kita menghapus atau membuat object DB.
Permasalahannya adalah pada hak akses. solusinya ada 2 langkah :

*PertamaX*
1. memberikan hak akses ke semua user di registry windows.
- klik start run kemudian ketik regedit..
- HKEY_LOCAL_MACHINE
|-> SOFTWARE
|->BORLAND.
- klik kanan atau dari menu edit dan pilih Permission
- klik “Users”.
- pada "Permission for user", pilih “Full Control” dan klik ok

- kemudian Exit untuk keluar Registry Editor

*Kedua*
2. Ganti "Net Dir" melalui BDE configuration.
Untuk sharing data, BDE dikendalikan oleh file "PDOXUSRS.NET" dan default lokasinya adalah di "C:\" yang oleh windows vista tidak diperbolehkan (not permited). So kita harus membuat folder dan seting BDE untuk mengarah ke folder tsb:
- buat folder dengan nama terserah (misal "BDEShare")
- dari control panel buka/jalankan "Borland Database Engine"
- pilih pada tab "configuration"
- Configuration
|-> Drivers
|-> Native
|-> PARADOX
- pada bagian "Definition" ubah folder NET DIR ke folder yang barusan dibuat (C:\BDEShare)
- kilk menu "Object" dan pilih "Apply"
- Tutup dan selesai...

Sekarang anda bisa membuat database object pada BDE dengan nyaman..

gravatar

Install Lazarus di SLitaz

Gue barusan selesai menginstall lazarus di slitaz gue.. Sebagai dokumentasinya n buat sharing bagi yang pengen tahu so gue tulis aja disini tahapan2 nya..

Perlu di ketahui bahwa lazarus menggunakan libglib-1.2 dan gtk+-1.2 dan di slitaz yang ada versi 2.x, so perlu compile sendiri dari souce code. berikut paket2 yang dibutuhkan lazarus:
- gtk+-1.2.10.tar.gz
- glib-1.2.8.tar.gz
- gdk-pixbuf-0.22.0.tar.bz2

Paket Lazarus
- fpc-2.2.0.i386-linux.tar
- fpc-2.2.0.source.tar.gz
- lazarus-0.9.24-0.tar.gz

Sebelum melakukan kompilasi pastikan paket slitaz-toolchain sudah terinstall, karena paket ini berisi tool(program) untuk proses kompilasi. untuk kompilasi gtk+-1.2, membutuhkan beberaoa paket2:
- xorg-proto
- xorg-dev-proto
- xorg-libXt-dev
- xorg-libX11-dev
Paket2 tersebut bisa diinstall melalui tazpkg
# tazpkg get-install [nama paket]
- glib-1.2
Sedang untuk kompilasi gdk-pixbuf-0.22.0 membutuhkan paket:
- xorg-libXau-dev
- xorg-libXdmcp-dev

1. Instalasi glib-1.2

# tar xvzf glib-1.2.8.tar.gz
# cd glib-1.2.8
# ./configure --prefix=/usr
# make
# make install

2. Instalasi gtk+-1.2.10

# tar xvzf gtk+-1.2.10.tar.gz
# cd gtk+-1.2.10
# ./configure --prefix=/usr
# make
# make install

3. Install gdk-pixbuf-0.22.0

# tar xvjf gdk-pixbuf-0.22.0.tar.bz2
# cd gdk-pixbuf-0.22.0
# ./configure --prefix=/usr
# make
# make install

4. Instalasi fpc-2.2.0.i386-linux
Buat folder untuk mengekstrak fpc-2.2.0.i386-linux.tar dan salin file ke folder tsb.

# tar xvf fpc-2.2.0.i386-linux.tar
# ./install.sh

5. Instalasi fpc-2.2.0.source
untuk instalasi paket ini tidak perlu ./configure dan make install cukup make saja.

# tar xvzf fpc-2.2.0.source.tar.gz
# cd fpc-2.2.0
# make

6. Installasi lazarus-0.9.24-0
sama seperti diatas cukup lakukan make setelah itu lazarus bisa di jalankan dari foldernya dengan ./lazarus

# tar xvzf lazarus-0.9.24-0.tar.gz
# cd lazarus-0.9.24
# make all

apabila ingin dapat menjalankan lazarus dari sembarang folder maka lakukan make install, akan menyalin ke prefix folder /usr/local/ (/usr/local/bin, /usr/local/share/lazarus, dsb) kemudia pindahkan folder /usr/local/share/lazarus ke /usr/share/ dan buat simbolik link di folder /usr/bin/ seperti yang terdapat pada /usr/local/bin/

dah dulu capek nih....

gravatar

Slitaz Toolchain...


Slitaz Toolchain berisi paket2 dasar untuk development program.
- binutils
- linux-headers
- glibc-dev
- gcc
- make
Beserta depensi paketnya
- Bash
- gmp
- mpfr
untuk installnya cukup mudah, cukup jalankan tazpkg.

#tazpkg get-install slitaz-toolchain

selesai

gravatar

Install Wifi (Ndiswrapper) di Slitaz..


Slitaz Cooking blom terinstall ndiswrapper, karena gue pake usb wifi dari EnGenius(rt73) yang drivernya blom include di kernel modul Slitaz, so solusinya adalah install manual ndiswrapper.
1. donlod ndiswrapper dan paket pendukung di ftp://download.tuxfamily.org/slitaz/packages/cooking/
- ndiswrapper-xx.tazpkg
- linux-wireless-xx.tazpkg
- wireless-tools-xx.tazpkg
- wifi-xx.tazpkg
2. install paket tersebut satu per satu

#tazpkg install ndiswrapper
#tazpkg install linux-wireless
#tazpkg install wireless-tools
#tazpkg install wifi

3. install driver wifi dari windowsXP ke ndiswrapper dan menjalankan ndiswrapper

#ndiswrapper -i rt73.inf <---ini driver winxp
#depmod -a
#modprobe ndiswrapper

4. konfigurasi wifi
- jalankan iwconfig
#iwconfig
- bila sudah terdeteksi (biasanya wlan0), konfigurasi /etc/network.conf

WIFI_ESSID="Pondok" <--- ssid gue pondok
...........
WIFI="yes"

5. restart network

#/etc/init.d/network.sh

6. tambahkan ndiswrapper di rcS.conf pada bagian LOAD_MODULES biar jalan tiap boot

.....................
LOAD_MODULES="vfat nls_utf8 ohci_hcd snd-intel8x0 ndiswrapper"
...................

seperti itu......

gravatar

Ngoprek Slitaz...



Beberapa saat lalu gue coba kembali ke hobi gue yang dah beberapa lama gue tinggalin...
Berburu distro linux.. itu hobi gue.. setelah berbagai macem gue coba2 akhirnya gue nemuin yang lumayan sreg di hati.. "SLitaz" Distro yang lumayan baru, simpel, dengan sistem pemaketan sendiri (.tzpkg), mudah di customisasi dan diremastering dengan tool yang simple..

Slitaz adalah distro yang berasal dari perancis, termasuk pada golongan Light Linux Desktop dengan ukuran iso cuma 25MB (kecil kan..!), berupa LiveCD yang bisa di install di HD dengan mudah, Slitaz menggunakan windwos manager OpenBox dan meggunakan Busybox untuk utilitas di konsul.

Proses boot lumayan cepet (dibanding distro liveCD lain), gue menggunakan p4 1.7 RAM 512. Untuk install ke hd tinggal klik "Slitaz Installer" dari menu system tool. Memang masih ada bug untuk program installernya, dari beberapa kali yang gue coba, gue harus jalanin install beberapa kali, sering kali install berhenti cuma sampe format HD, terkadang program install jalan tetapi tidak kelihatan di desktop cuma terlihat dari cpu usage monitor yang tampil di sebelah kanan bawah, itupun biasanya cuma sampe copy file ke HD dan gue harus nglanjutin install boot loadernya secara manual pake grub-install.

#grub-install --root-directory=/mnt/target hd0

-------- lalu tambahkan di /mnt/target/boot/grub/menu.lst agar bisa boot utk windows

title Windows XP
rootnoverify (hd0,0)
chainloader +1

Dari beberapa kali gue install, cuma sekali yang sukses sampai tuntas dg bootloader terinstall.

Walaupun agak sedikit ribet tapi lumayan.. sekalian bisa tambah ilmu.. Linux emang ribet, semakin ribet n banyak masalah pasti semakin banyak belajar, akhirnya semakin pinter... kesimpulannya linux mengajak kita pinter....