<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>delphi &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/delphi/</link>
	<description>Feed of posts on WordPress.com tagged "delphi"</description>
	<pubDate>Sat, 26 Jul 2008 22:19:30 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Adding banners to Delphi 7 by Trakkar]]></title>
<link>http://infofreelancer.wordpress.com/?p=55</link>
<pubDate>Fri, 25 Jul 2008 01:41:27 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://infofreelancer.wordpress.com/?p=55</guid>
<description><![CDATA[Mon, 14 Jul 2008 20:47:00 -0400
I have some software written in delphi that i add my adserver code t]]></description>
<content:encoded><![CDATA[<p>Mon, 14 Jul 2008 20:47:00 -0400<br />
I have some software written in delphi that i add my adserver code to so that banners will rotate inside the delphi application.. (Budget: $250-750, Jobs: Delphi) <a href="http://www.getafreelancer.com/projects/bizonspirit_287122.html">Read More</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Firebird SuperClassic]]></title>
<link>http://marlonsouza.wordpress.com/?p=387</link>
<pubDate>Fri, 25 Jul 2008 01:41:23 +0000</pubDate>
<dc:creator>marlonsouza</dc:creator>
<guid>http://marlonsouza.wordpress.com/?p=387</guid>
<description><![CDATA[Foi anunciado no último FDD que a versão 2.5 do Firebird terá a adição de uma nova arquitetura:]]></description>
<content:encoded><![CDATA[<p>Foi anunciado no último FDD que a versão 2.5 do Firebird terá a adição de uma nova arquitetura: a <strong>SuperClassic</strong>. Apesar dela ainda não ser SMP, é o primeiro passo rumo a isso. Na versão 3.0 é provável que existirá somente duas arquiteturas: a Embedded e a SuperClassic, sendo esta última já com a capacidade de fazer uso dos diversos núcleos de processamento existente. Atualmente versão que faz uso de mais de um núcleo é a <strong>Classic</strong>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi 2008 Custom Splash Screen :)]]></title>
<link>http://excessive.wordpress.com/?p=77</link>
<pubDate>Thu, 24 Jul 2008 14:00:09 +0000</pubDate>
<dc:creator>Excessive</dc:creator>
<guid>http://excessive.wordpress.com/?p=77</guid>
<description><![CDATA[Here is a custom splash screen I made for entertainment purposes. Enjoy  

]]></description>
<content:encoded><![CDATA[<p>Here is a custom splash screen I made for entertainment purposes. Enjoy :)</p>
<p><a href="http://excessive.files.wordpress.com/2008/07/ed.png"><img class="alignnone" src="http://excessive.files.wordpress.com/2008/07/ed.png" alt="" width="419" height="261" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Koneksi Database memanfaatkan DataModule]]></title>
<link>http://andyq3lectra.wordpress.com/?p=87</link>
<pubDate>Thu, 24 Jul 2008 12:56:47 +0000</pubDate>
<dc:creator>andyq3lectra</dc:creator>
<guid>http://andyq3lectra.wordpress.com/?p=87</guid>
<description><![CDATA[Jika kita membuat program aplikasi menggunakan satu atau dua form biasanya kita meletakkan komponen ]]></description>
<content:encoded><![CDATA[<p><img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata1.png" alt="" align="left" />Jika kita membuat program aplikasi menggunakan satu atau dua form biasanya kita meletakkan komponen "<em>data-access"</em> pada form bersangkutan. Tapi bila sebuah aplikasi yang dikembangkan menggunakan banyak sekali form dan dipakai berulang-ulang, atau kita akan memisahkan bagian dari program anda yang khusus untuk menangani konektivitas dan pengolahan database, Delphi menyediakan <strong>Data Module</strong> yang bisa menanganinya dengan baik.</p>
<p><!--more--></p>
<p><span style="color:#e36c0a;"><strong>Pendahuluan</strong></span></p>
<p><strong>Data Module</strong> menyediakan fasilitas untuk merangkum<strong> DataSet</strong> dan atau <strong>DataSource</strong>, beserta atributnya, event dan kode program dalam satu tempat. Data Module bisa saja berisi komponen non visual lain seperti <strong>TTimer, TSaveDialog, TPopUpMenu</strong>, dll. Tetapi secara umum kelas <strong>TDataModule</strong> digunakan untuk tujuan sebagai berikut:</p>
<ol>
<li>
<div>Berbagi komponen untuk akses data dan kode programnya.</div>
<p>Biasanya digunakan untuk meletakkan komponen akses data seperti <strong>TADOConnection</strong>, <strong>TADOTable</strong>,<strong> TADOQuery</strong>, <strong>TADOCommand</strong>, dan lainnya. Hal ini cocok jika kita membangun aplikasi yang mempunyai banyak form tapi mengakses satu <em>provider database </em>yang sama dan berulang-ulang.</li>
<li>
<div>Pengelolaan saat perancangan (<em>Design time</em>)secara visual.</div>
<p>Pada saat merancang, kita dapat merancang hubungan antar komponen yang terdapat pada data module. Caranya cukup mudah, hanya<em> click </em>and <em>drag</em> suatu property dari komponen satu ke yang lain untuk menyatukannya.</li>
<li>
<div>Sentralisasi aturan transaksi</div>
<p>Dalam file unit pada <strong>Data module</strong> programmer juga bisa menmpatkan beberapa aturan transaksi yang akan diterapkan pada aplikasi. Ini adalah kontrol yang mencegah data yang tidak valid masuk ke database dan meyakinkan bahwa data yang valid benar benar sesuai dengan database.</li>
<li>
<div>Perawatan kode program</div>
<p><strong>Data module </strong>juga membuat modifikasi kode program lebih mudah hanya dengan mengubah kode pada satu tempat daripada jika kita tempatkan pada tiap form – apalagi jika kita mempunyai fungsi database di <strong>data module </strong>atau jika kita membuat aplikasi dengan banyak form yang menangani tabel database dan atau queri yang sama.</li>
</ol>
<p><span style="color:#e36c0a;"><strong>Membuat Data Module (Delphi 7)<br />
</strong></span></p>
<p>Untuk membuat <strong>data module</strong> saat merancang, pilih <strong>File &#124; New &#124; Data Module</strong>. Saat merancang, <strong>data module</strong> nampak seperti form standar dengan background warna putih. Pada saat dijalankan <strong>data module</strong> tidak tampak dan ada pada memori. <strong>Data module</strong> hanya mempunyai dua properti, yaitu Name dan Tag, dua event yaitu OnCreate dan OnDestroy.</p>
<p><strong>Data module </strong>tidak terbatas hanya untuk komponen akses data, disana juga dapat kita letakkan komponen non-visuallain seperti <strong>TMainMenu, TTimer, TSaveDialog </strong>atau <strong>TPopUpMenu</strong>.</p>
<p><img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata2.png" alt="" align="left" />Letakkan beberapa komponen akses data misal <strong>TADOConnection, TADOTable</strong>, dan <strong>TDataSource</strong> pada form data module atau komponen non-visual lain yang akan digunakan oleh aplikasi.</p>
<p><span style="color:#e36c0a;"><strong>Menghubungkan dengan Database menggunakan Data Diagram<br />
</strong></span></p>
<p>Data Diagram yang terdapat pada Code Editor menyediakan tool secara visual untuk mengatur hubungan antar komponen non-visual (dan visual). Pada saat pertama kali membuka halaman Data Diagram, kita akan dihadapkan pada sebuah halaman kosong, kita bisa drag beberapa komponen dari Object TreeView dan kemudian menghubungkannya.</p>
<ol>
<li><em>Drag</em> komponen <strong>ADOConnection1, ADOTable1,</strong> dan <strong>DataSource1</strong> dari <strong>ObjectTreeView</strong> ke halaman <strong>Data Diagram</strong>.</li>
<li>Klik kanan <strong>ADOConnection1</strong> pilih <strong>Edit Connection </strong>untuk menentukan Database mana yang akan dihubungkan. Sesuaikan dengan <em>provider </em>database anda.</li>
<li>
<div>Setelah koneksi sukses, klik icon <strong>Property Connection</strong> <img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata3.png" alt="" /> pada halaman <strong>Data Diagram</strong> kemudian hubungkan <strong>ADOTable1</strong> dan <strong>ADOConnection1</strong> dengan meng-klik <strong>ADOTable1</strong> kemudian<em> drag</em> ke <strong>ADOConnection</strong>. Jika berhasil akan ada garis penghubung diantara keduanya, hal ini berarti properti <strong>TADOTable1.Connection</strong> akan berisi<strong> ADOConnection1</strong>. Lanjutkan dengan menghubungkan <strong>DataSource</strong> dengan <strong>ADOTable1</strong>. Perhatikan gambar berikut!</div>
<p><img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata4.png" alt="" /> <img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata5.png" alt="" /></li>
<li>Langkah selanjutnya menentukan tabel mana yang akan ditampikan nantinya. Aktifkan <strong>ADOTable1</strong>, kemudian pilih nama tabel pada field <strong>TableName </strong>melalui <strong>Object Inspector</strong>.</li>
<li>Selanjutnya pilih field yang terdapat tabel dengan meng-klik kanan simbol <strong>ADOTable1</strong> pada <strong>Data Diagram</strong>, pilih Fields Editor. Akan muncul window baru untuk mengatur field-field yang akan ditampilkan. Klik kanan pada window tersebut dan pilih <strong>Add All Fields </strong>untuk menambahkan semua field yang ada pada tabel yang kita pilih tadi, atau kita bisa memilih <strong>Add Fields</strong> untuk menentukan sendiri field mana yang akan ditampilkan.</li>
</ol>
<p><span style="color:#e36c0a;"><strong>Menggunakan Data Module pada Aplikasi<br />
</strong></span></p>
<p>Untuk membuat <strong>data module </strong>tersedia pada unit lain di aplikasi kita, pilih unit yang bersangkutan, kemudian pilih <strong>File&#124;Use Unit </strong>untuk menambahkan data module pada klausa <strong>Uses </strong>unit kita. Jika kita menggunakan beberapa form yang merujuk pada data module yang sama, pastikan bahwa <strong>data module</strong> tereksekusi terlebih dahulu sebelum yang lain, jika tidak akan muncul error. Untuk itu kita bisa <img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata6.png" alt="" align="left" /><img src="http://andyq3lectra.files.wordpress.com/2008/07/072408-1256-koneksidata7.png" alt="" align="right" />mengubah urutan <strong>Auto-Create Form </strong>dengan memilih<strong> Project&#124;Options</strong>, dan memindahkan data module pada urutan teratas seperti gambar berikut.</p>
<p>Untuk menggunakan/mengoperasikan <strong>ADOTable1</strong> yang berada pada data module dari form lain pada aplikasi kita kodenya kira-kira akan seperti berikut:</p>
<div>
<table style="border-collapse:collapse;background:#fde9d9;" border="0"><col></col></p>
<tbody>
<tr style="height:36px;">
<td style="padding-left:7px;padding-right:7px;border-top:solid #f9b074 1pt;border-left:solid #f9b074 1pt;border-bottom:solid #f9b074 1pt;border-right:solid #f9b074 1pt;"><span style="color:#1f497d;">// <em>suatu procedure di form 1<br />
</em></span></p>
<p><span style="color:black;">DataModule1.ADOTable1.Open;</span></td>
</tr>
</tbody>
</table>
</div>
<p>Selamat Mencoba!!!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Penerapan fungsi “StringReplace” Delphi 7 untuk menghubungkan dengan Search Engine(Google, Yahoo)]]></title>
<link>http://massimmoto.wordpress.com/?p=24</link>
<pubDate>Thu, 24 Jul 2008 12:30:27 +0000</pubDate>
<dc:creator>massimmoto</dc:creator>
<guid>http://massimmoto.wordpress.com/?p=24</guid>
<description><![CDATA[ Kali ini saya memberikan contoh penerapan fungsi StringReplace untuk membuat program yang menghubun]]></description>
<content:encoded><![CDATA[<p class="NoSpacing"><span> </span>Kali ini saya memberikan contoh penerapan fungsi StringReplace untuk membuat program yang menghubungkan dengan search engine (Google,Yahoo). Program ini sangat sederhana, maaf bagi anda yang sudah MASTER Delphi, pasti akan sakit mata melihat artikel saya ini…</p>
<p class="NoSpacing"><span> </span>Oke langsung saya mulai saja prancangannya.. pada search engine (saya ambil contoh Google)saat kita menuliskan keyword, lalu mulai proses searching kemudian muncul hasil – hasilnya maka di address bar browser kita akan muncul alamat tertentu..</p>
<p class="NoSpacing">
<p class="NoSpacing">Misal menuliskan keyword : “download mp3 gratis”(tanpa tanda petik)</p>
<p class="NoSpacing"><span> </span></p>
<p class="NoSpacing">Maka pada address bar akan tertulis :</p>
<p class="NoSpacing"><span style="font-size:10pt;"><a href="http://www.google.co.id/search?hl=id&#38;q=download+mp3+gratis&#38;btnG=Telusuri+dengan+Google&#38;meta=">http://www.google.co.id/search?hl=id&#38;q=download+mp3+gratis&#38;btnG=Telusuri+dengan+Google&#38;meta=</a> </span></p>
<p class="NoSpacing">
<p class="NoSpacing">nnah.. dari sini dapat di ketahui bahwa keyword yang kita masukan tadi karakter spasi nya diganti dengan karakter “+”… sudah dapat gambarannya kan???</p>
<p class="NoSpacing">
<p class="NoSpacing">Begini jelasnya</p>
<p class="NoSpacing">
<p class="NoSpacing">Input/ keyword : “download mp3 gratis”,<span> </span>maka output di address bar..</p>
<p class="NoSpacing">Output/address bar : download+mp3+gratis</p>
<p class="NoSpacing">
<p class="NoSpacing">Begitulah.. segini aje penjelasannya males ngetik.. hehe.. langsung aja listing programnya</p>
<p class="NoSpacing">/////////////////////////////////////////////////////////////////////////////////////////////////////////</p>
<p class="NoSpacing">procedure TForm1.Button1Click(Sender: TObject);</p>
<p class="NoSpacing">var</p>
<p class="NoSpacing"><span> </span>Abody, Abody1 ,Abody2, front1, front2, replace,</p>
<p class="NoSpacing"><span> </span>back1, back2, Brow : String;</p>
<p class="NoSpacing">begin</p>
<p class="NoSpacing"><span> </span>replace := StringReplace(edit1.Text,' ','+',[rfreplaceall]);</p>
<p class="NoSpacing"><span> </span>front1 := 'www.google.co.id/search?hl=id&#38;q=';</p>
<p class="NoSpacing"><span> </span>front2 := 'id.search.yahoo.com/search?p=';</p>
<p class="NoSpacing"><span> </span>back1 := '&#38;btnG=Telusuri+dengan+Google&#38;meta=';</p>
<p class="NoSpacing"><span> </span>back2 := '&#38;sm=Semua+Web&#38;fr=yfp-t-web&#38;toggle=1&#38;cop=&#38;ei=UTF-8';</p>
<p class="NoSpacing"><span> </span>Abody1 := front1+replace+back1;</p>
<p class="NoSpacing"><span> </span>Abody2 := front2+replace+back2;</p>
<p class="NoSpacing">
<p class="NoSpacing"><span> </span>if radiogroup1.ItemIndex = 0 then brow := 'Firefox' else brow := 'IExplore';</p>
<p class="NoSpacing"><span> </span>if radiogroup2.ItemIndex = 0 then Abody := Abody1 else Abody := Abody2;</p>
<p class="NoSpacing">
<p class="NoSpacing"><span> </span>shellexecute(self.Handle,'open',pchar(brow),pchar(Abody),nil,sw_normal);</p>
<p class="NoSpacing">end;</p>
<p class="NoSpacing">///////////////////////////////////////////////////////////////////////////////////////////</p>
<p class="NoSpacing">Ni scrin sut nya</p>
<p class="NoSpacing">
<p class="NoSpacing"><a href="http://massimmoto.files.wordpress.com/2008/07/untitlfed1.jpg"><img class="alignnone size-medium wp-image-26" src="http://massimmoto.wordpress.com/files/2008/07/untitlfed1.jpg?w=300" alt="" width="300" height="125" /></a></p>
<p class="NoSpacing">
<p class="NoSpacing">Karena Cuma program contoh ato iseng-iseng an, masih bnyak kekurangannya… hehe</p>
<p class="NoSpacing">
<p class="NoSpacing">Kalo mau download nih tak kasih link nya</p>
<p class="NoSpacing"><a href="http://massimmoto.files.wordpress.com/2008/07/search-engine1.doc">search-engine1</a></p>
<p class="NoSpacing">jangan lupa ganti extensinya dari *.doc ke *.rar</p>
<p class="NoSpacing">terimakasih.. semoga barguna</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How To Use Intraweb Delphi - Hello World]]></title>
<link>http://dedygunanto.wordpress.com/?p=37</link>
<pubDate>Thu, 24 Jul 2008 09:49:54 +0000</pubDate>
<dc:creator>dedygunanto</dc:creator>
<guid>http://dedygunanto.wordpress.com/?p=37</guid>
<description><![CDATA[Assalamu&#8217;alaikum Wr.Wb.
Delphi sudah menyertakan fasilitas Intraweb semenjak dari versi 6 keat]]></description>
<content:encoded><![CDATA[<p><strong>Assalamu'alaikum Wr.Wb.</strong></p>
<p>Delphi sudah menyertakan fasilitas Intraweb semenjak dari versi 6 keatas, tetapi cukup jarang yang menggunakan fitur ini. Yap, kemungkinan karena jarang di otak-atik dan dilihat-lihat. hehe.. (maaf). Pada tutor kali ini, kita akan membuat sebuah aplikasi intraweb menggunakan Borland Delphi 2006 atau Turbo Delphi 2006 yang gratis..</p>
<p>Langkah awal:</p>
<p>1. Buat aplikasi intraweb baru dengan memilih menu <strong>File </strong>-&#62; <strong>New </strong>-&#62; <strong>Other</strong>, dan pada jendela <strong>New Items,</strong> pilih <strong>Delphi projects</strong>, dan terakhir pilih <strong>Intraweb</strong>. Selanjutnya sorot icon <strong>Intraweb Application Wizard</strong>.</p>
[caption id="attachment_38" align="alignnone" width="300" caption="Dialog New Items"]<a href="http://dedygunanto.files.wordpress.com/2008/07/newitem_intraweb.jpg"><img class="size-medium wp-image-38" src="http://dedygunanto.wordpress.com/files/2008/07/newitem_intraweb.jpg?w=300" alt="Dialog New Items" width="300" height="227" /></a>[/caption]
<p>2. Lalu tampil jendela Intraweb Application Wizard. Pada jendela ini pilih <strong>"StandAlone Application" </strong>pada Application Type, dan hilangkan tanda cek <strong>"Create User Session"</strong>. Beri nama pada "Project Name" dengan nama : <strong>HelloWorld</strong>, klik tombol <strong>OK</strong>.</p>
[caption id="attachment_39" align="alignnone" width="300" caption="Intraweb Application Wizard"]<a href="http://dedygunanto.files.wordpress.com/2008/07/intraweb_app_wizard.jpg"><img class="size-medium wp-image-39" src="http://dedygunanto.wordpress.com/files/2008/07/intraweb_app_wizard.jpg?w=300" alt="Intraweb Application Wizard" width="300" height="280" /></a>[/caption]
<p>3. Aktifkan jendela IWForm2 pada aplikasi baru anda, dan ubah properti <strong>Name</strong> menjadi <strong>IWIndex</strong>, dan ubah title menjadi <strong>"Hello World Intraweb Delphi"</strong>.<br />
4. Lebarkan pallete <strong>IW Standard</strong> pada jendela <strong>Tool Pallete</strong> di IDE Delphi. Letakkan komponen <strong>IWLabel1 </strong>dan <strong>IWButton1 </strong>pada form <strong>IWindex</strong>.</p>
<p><a href="http://dedygunanto.files.wordpress.com/2008/07/iwstandard.jpg"><img class="alignnone size-medium wp-image-40" src="http://dedygunanto.wordpress.com/files/2008/07/iwstandard.jpg?w=164" alt="" width="164" height="300" /></a></p>
<p>5. Ubah properti caption <strong>IWLabel1 </strong>menjadi <strong>"Tekan Tombol Proses Di bawah ini."</strong>, lalu ubah properti <strong>Font </strong>- <strong>Font Family</strong> menjadi "<strong>Arial, Sans-Serif, Verdana</strong>", dan ubah properti caption <strong>IWButton1 </strong>menjadi <strong>"Proses"</strong>.<br />
6. Ubah properti <strong>BGColor </strong>dari <strong>IWIndex </strong>menjadi <strong>clWebBISQUE</strong>. Atur seperti tampilan berikut ini:</p>
[caption id="attachment_41" align="alignnone" width="383" caption="Desain Tampilan Helloworld"]<a href="http://dedygunanto.files.wordpress.com/2008/07/desain_hellowolrd.jpg"><img class="size-full wp-image-41" src="http://dedygunanto.wordpress.com/files/2008/07/desain_hellowolrd.jpg" alt="Desain Tampilan Helloworld" width="383" height="205" /></a>[/caption]
<p>7. Klik ganda pada IWButton1, dan ketikkan kode seperti berikut ini:</p>
<pre>procedure TIWIndex.IWButton1Click(Sender: TObject);
begin
  <span style="color:#0000ff;">WebApplication.ShowMessage('Hallo Dunia, Selamat Datang di Websiteku');</span>
end;</pre>
<p>8. Kemudian jalankan aplikasi anda.<br />
9. Lalu, anda melihat sebuah tampilan dialog HelloWorld Server, yang artinya, server intraweb anda sudah berhasil dijalankan.</p>
<p><a href="http://dedygunanto.files.wordpress.com/2008/07/helloworld_server.jpg"><img class="alignnone size-full wp-image-42" src="http://dedygunanto.wordpress.com/files/2008/07/helloworld_server.jpg" alt="" width="358" height="310" /></a></p>
<p>10. Untuk melihat hasilnya, buka web browser anda (misal: Internet Explorer 7), dan ketikkan pada browser anda : <strong>http://127.0.0.1:8888/</strong> dan tekan tombol <strong>GO</strong>, dan berikut ini adalah hasil dari aplikasi yang baru saja anda buat.</p>
[caption id="attachment_43" align="alignnone" width="300" caption="HelloWorld Intraweb Delphi"]<a href="http://dedygunanto.files.wordpress.com/2008/07/helloworld_iw.jpg"><img class="size-medium wp-image-43" src="http://dedygunanto.wordpress.com/files/2008/07/helloworld_iw.jpg?w=300" alt="HelloWorld Intraweb Delphi" width="300" height="151" /></a>[/caption]
<p>Selamat Mencoba</p>
<p><strong>Assalamu'alaikum Wr.Wb</strong></p>
<p>Created by : 2008, Dedy Gunanto</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to use TListView (Cara menggunakan TListView)]]></title>
<link>http://dedygunanto.wordpress.com/?p=31</link>
<pubDate>Thu, 24 Jul 2008 08:44:58 +0000</pubDate>
<dc:creator>dedygunanto</dc:creator>
<guid>http://dedygunanto.wordpress.com/?p=31</guid>
<description><![CDATA[Assalamu&#8217;alaikum Wr.Wb.
Bagi anda yang pemula dalam menggunakan komponen TListView mungkin aga]]></description>
<content:encoded><![CDATA[<p><strong>Assalamu'alaikum Wr.Wb.</strong></p>
<p>Bagi anda yang pemula dalam menggunakan komponen TListView mungkin agak kebingungan dalam menggunakan komponen ini, hal ini juga pernah saya alami sendiri. Dulu saya bingung untuk apa sih komponen ini? Akhirnya saya mengetahui bagaimana cara penggunaannya. Yah, terkadang kita butuh untuk menampilkan data dalam bentuk baris, icon atau sebagainya. Berikut ini cara mempergunakannya:</p>
<p><strong>Tampilan TListView</strong></p>
<p>ListView memiliki empat buah tipe tampilan, yaitu: vsIcon, vsSmallIcon, vsList, dan vsReport. Berikut cara untuk mengubah tampilan TListView dari kode delphi, misalnya:</p>
<pre><span style="color:#0000ff;">ListView1.ViewStyle := vsReport;</span></pre>
<p><strong>Menambah Item Baru Pada ListView</strong></p>
<p>Cara untuk menambah baris / item baru menggunakan kode program adalah sebagai berikut:</p>
<pre><span style="color:#0000ff;">var
   ItemBaru : TListItem;
begin
   ItemBaru : ListView1.Items.Add;
   ItemBaru.Caption := 'Delphi';
   ItemBaru.SubItems.Add('Borland');
end;</span></pre>
<p>Nah, untuk jelasnya, buat sebuah aplikasi baru. Tambahkan komponen TRadioGroup1 dan isikan pada items-nya: vsIcon, vsList, vsReport, dan vsSmallIcon. Tambahkan dua buah TEdit, satu buah TButton, dan sebuah TImageList. Terakhir tambahkan sebuah komponen TListView pada form, dan atur seperti tampilan berikut ini:</p>
[caption id="attachment_32" align="alignnone" width="374" caption="Tampilan Desain"]<a href="http://dedygunanto.files.wordpress.com/2008/07/desain_listview.jpg"><img class="size-full wp-image-32" src="http://dedygunanto.wordpress.com/files/2008/07/desain_listview.jpg" alt="Tampilan Desain" width="374" height="274" /></a>[/caption]
<p>Berikut adalah skrip program selengkapnya:</p>
<pre><span style="color:#0000ff;">unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, ImgList;

type
  TForm1 = class(TForm)
    ListView1: TListView;
    RadioGroup1: TRadioGroup;
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    ImageList1: TImageList;
    procedure Button1Click(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
<span style="color:#333399;">var
  BarisBaru : TListItem;</span>
begin
  <span style="color:#339966;"><em>// menambahkan baris baru</em></span>
 <span style="color:#333399;"> BarisBaru := ListView1.Items.Add;
  BarisBaru.Caption := Edit1.Text;
  BarisBaru.SubItems.Add(Edit2.Text);</span>

  <span style="color:#008000;"><em>// membersihkan TEdit</em></span>
  <span style="color:#333399;">Edit1.Text := '';
  Edit2.Text := '';
  Edit1.SetFocus;</span>
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  <span style="color:#333399;">case RadioGroup1.ItemIndex of
    0: ListView1.ViewStyle := vsIcon;
    1: ListView1.ViewStyle := vsList;
    2: ListView1.ViewStyle := vsReport;
    3: ListView1.ViewStyle := vsSmallIcon;
  end;</span>
end;</span>

end.</pre>
<p>Dan ini adalah tampilan hasil dari program di atas:</p>
[caption id="attachment_33" align="alignnone" width="276" caption="Demo Listview"]<a href="http://dedygunanto.files.wordpress.com/2008/07/listview_demo.jpg"><img class="size-full wp-image-33" src="http://dedygunanto.wordpress.com/files/2008/07/listview_demo.jpg" alt="Demo Listview" width="276" height="266" /></a>[/caption]
<p>Moga bermanfaat :-)</p>
<p><strong>Wassalamu'alaikum</strong></p>
<p>Created by : 2008, Dedy Gunanto</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Firebird Developers Day]]></title>
<link>http://marlonsouza.wordpress.com/?p=389</link>
<pubDate>Thu, 24 Jul 2008 01:02:02 +0000</pubDate>
<dc:creator>marlonsouza</dc:creator>
<guid>http://marlonsouza.wordpress.com/?p=389</guid>
<description><![CDATA[Estive presente no 5o. FDD realizado na cidade de Piracicaba-SP. Estiveram presente mais de 500 pess]]></description>
<content:encoded><![CDATA[<p>Estive presente no 5o. FDD realizado na cidade de Piracicaba-SP. Estiveram presente mais de 500 pessoas. A organização do evento foi muito boa. Me chamou a atenção a acessibilidade dos palestrantes, sempre dispostos a tirar dúvidas, durante e depois de suas palestras. Nos intervalos observei a intensa troca de experiência entre os participantes. Sem dúvida é um evento muito importante para a comunidade Firebird do Brasil.</p>
<p>Entre os pontos negativos foi a constatação de que pouquíssimas pessoas no Brasil apóiam financeiramente o desenvolvimento do FB, apesar de ser uns dos países que mais o utiliza. Também achei falha da Codegear de não aproveitar a oportunidade e estar presente efetivamente para tirar dúvidas sobre as suas recentes mundanças e dar uma prévia da próxima versão do Delphi. Digo isso pois grande parte dos desenvolvedores que usam o FB, utilizam o Delphi como linguagem de programação.</p>
<p>O evento mostrou que o FB está em constante evolução e no rumo certo. Sem dúvida seus usuários aguardam com ansiedade as próximas versões.</p>
<p>Parabéns aos palestrantes e aos que organizaram o evento, principalmente ao Carlos Cantu.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Nos vemos en México]]></title>
<link>http://jachguate.wordpress.com/?p=76</link>
<pubDate>Wed, 23 Jul 2008 21:15:25 +0000</pubDate>
<dc:creator>jachguate</dc:creator>
<guid>http://jachguate.wordpress.com/?p=76</guid>
<description><![CDATA[El día 28 de julio, un grupo de desarrolladores Delphi nos reuniremos en la ciudad de México D.F.,]]></description>
<content:encoded><![CDATA[<p>El día 28 de julio, un grupo de desarrolladores Delphi <strong>nos reuniremos en la ciudad de México D.F.</strong>, aprovechando que me quedaré un par de días allí a mi regreso <a href="/2008/06/16/jachguate-cairo/">del Cairo</a>.  La invitación es abierta a todo aquel que quiera asistir a estrechar los lazos de amistad y a compartir con nosotros mientras aprende o perfecciona el conocimiento sobre la herramienta.</p>
<p>El tema técnico que se desarrollará en la reunión todavía está discutiéndose en <a href="http://www.clubdelphi.com/foros/showthread.php?t=58550">este hilo del Club Delphi</a>, así que si tu próximo desarrollo tiene algún reto al que no sabes como entrarle o que te gustaría compartir, todavía es tiempo para que hagas tu propuesta.</p>
<p>Por ahora, los temas que están sobre la mesa son </p>
<ul>
<li>Web Services</li>
<li>Desarrollo de aplicaciones multi-hilos</li>
<li>Programación de aplicaciones TCP/IP sobre internet/intranet con INDY</li>
<li>Desarrollo de aplicaciones usando paquetes dinámicos</li>
<li>xml contra Sql Server u oracle</li>
</ul>
<p>Se elegirá uno (el que mas "votos" alcance) y se hará una presentación teórica/práctica sobre el mismo.</p>
<p>Los datos de reunión son</p>
<p>Día: Lunes 28 de Julio de 2008<br />
Hora: 6:00 PM<br />
Lugar: <strong>Vips Insurgentes/Reforma</strong> (<a href="http://maps.google.com/maps?f=q&#38;hl=es&#38;geocode=&#38;q=Ciudad+de+M%C3%A9xico,+M%C3%A9xico&#38;ie=UTF8&#38;ll=19.428189,-99.159937&#38;spn=0.013841,0.028496&#38;z=15">ver mapa</a>)<br />
Calle Hamburgo No. 126<br />
Col. Juárez, Cuauhtémoc C.P. 06600</p>
<p>Por allá nos vemos :)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Evento sobre blogs corporativos e um novo blog pessoal (O meu!).]]></title>
<link>http://tecnologiaparadummies.wordpress.com/?p=4</link>
<pubDate>Wed, 23 Jul 2008 19:29:35 +0000</pubDate>
<dc:creator>tecnologiaparadummies</dc:creator>
<guid>http://tecnologiaparadummies.wordpress.com/?p=4</guid>
<description><![CDATA[Na tarde de ontem tive o prazer de conferir a palestra blogs corporativos, apresentada por Rodrigo L]]></description>
<content:encoded><![CDATA[<p>Na tarde de ontem tive o prazer de conferir a palestra blogs corporativos, apresentada por Rodrigo Lóssio - Jornalista e blogueiro - no auditório da Acate (Associação Catarinense de Tecnologia - <a href="http://www.acate.com.br">www.acate.com.br</a> ). Fiquei completamente constrangido ao perceber que em meio aquele mundo de gente, apenas eu não posssuía um  blog próprio. Bem, também era um dos poucos sem carro e casa(por quê, meu senhor, que não fiz medicina ou engenharia????? ehehe), mas isso não vem ao caso agora.</p>
<p>A partir do evento comecei a pensar? Sobre o quê escrever? Pensei em escrever sobre marketing e só de pensar me deu arrepio (Estou de saco cheio de escrever sobre marketing). Pensei em escrever sobre o meu mais do que profundo mau humor (acredito ser o único homem com TPM na face da terra) e desisti, nem eu tenho saco para ler minhas reclamações.</p>
<p>Após um longo período de reflexão, 5 minutos, resolvi escrever algo relativo sobre a minha maior dificuldade no universo da tecnologia - entender o que é dito. Já tentei entender meu chefe, meus parceiros, mas parece-me que quanto mais estudo, menos compreendo.</p>
<p>Há quatro meses faço um treinamento no SENAC TI de Lógica de programação e Pascal - Dùvida número um -  (e estamos na última semana). Mesmo lá, sentado, às vezes escuto algo que me deixa com ar de: "Ai, sou burro". Mas garanto que 99% da sala, mesmo aqueles que fazem cara de inteligentes (Será que tem alguém assim na minha sala????), não conseguem entender o professor de pronto.</p>
<p>Parece-me que o vocabulário técnico (e do técnico) se transforma em uma sopa de letrinhas, com muitos números e siglas.</p>
<p>Outro dia escutei meu professor dizer: O "IDE" (dúvida número dois) do Netbeans (Dúvida número três). Para quem é desenvolvedor, esse significado é muito simples, mas para alguém que não é da área o entendimento fica complicado.</p>
<p>Portanto, é isso que pretendo com o site, ou seja, escrever de uma maneira fácil e bem humorada sobre as minhas dúvidas e dificuldades do dia-a-dia como Gerente de Marketing em uma empresa de tecnologia.</p>
<p>Para facilitar minha vida, e para não perder o foco do post, posso deixar para apresentar a tradução de uma pavra ou texto no final do próprio Post. A esses comentários finais darei o nome de "Ãh?" ou seja, no meu entendimento é bem provável que você não tenha entendido lhufas, porque eu também não entendi, e colocarei esse significado após a transcrição do texto (que no caso desse "post" é a informação mais importante).</p>
<p>Então, vamos começar com a nossa primeira transcrição. Nunca se esqueça: ãh? significa que acontecerá uma tradução, ok?</p>
<p>Ãh?</p>
<p>1 - PASCAL</p>
<p>Linguagem para computadores muito usada no início da era tecnológica, mas que deu espaço a outras linguagens mais atuais como o JAVA, Delphi, C++. Seu código rola muito bem em um compilador chamado Turbo Pascal, desenvolvido pela Borland. Para quem pretende aprender a programar, sugiro que inicie seus estudos realizando alguns exercícios de lógica de programação e em seguinda, fazendo o Download da apostila do Turbo Pascal no <a href="http://www.apostilando.com">http://www.apostilando.com</a></p>
<p>2 - IDE - Sigla para "Interface de desenvolvimento". Software utilizado para compilar os códigos. No caso do Pascal, o software utilizado é o Turbo Pascal. No java, é usado o software Netbeans ou o Eclipse.</p>
<p>3 - Netbeans - IDE (Interface de desenvolvimento - IDE - Java).</p>
<p>Ah, antes que eu me esqueça. Quem quiser conferir a palestra sobre blog, pode fazer sua inscrição pelo <a href="http://www.lossio.com.br">www.lossio.com.br</a> . </p>
<p>Bem, acho que era só isso mesmo.</p>
<p>Nos próximos posts vou colocar um achado: Curso de PHP Gratuíto pela web.</p>
<p>Obrigado pela visita e volte sempre.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[El final del túnel]]></title>
<link>http://josecarlos.wordpress.com/?p=1117</link>
<pubDate>Wed, 23 Jul 2008 16:45:22 +0000</pubDate>
<dc:creator>José Carlos</dc:creator>
<guid>http://josecarlos.wordpress.com/?p=1117</guid>
<description><![CDATA[Los trabajadores de la antigua factoría de Delphi en Puerto Real (Cádiz) parece que pueden empezar]]></description>
<content:encoded><![CDATA[<p>Los trabajadores de la antigua factoría de Delphi en Puerto Real (Cádiz) parece que pueden empezar a vislumbrar la luz al final del túnel. Tras el anuncio de <a title="elpais" href="http://www.elpais.com/articulo/economia/cierre/Delphi/amenaza/2500/empleos/industria/auxiliar/bahia/Cadiz/elpepueco/20070226elpepieco_6/Tes" target="_blank">traslado de la factoría de Delphi</a> el mes de febrero de 2007, tanto la Junta de Andalucía, como el gobierno central han tratado de arbitrar cuantas fórmulas estaban en su mano para evitar la desindustrialización de una de las comarcas españolas más castigadas por el paro.</p>
<p>Cádiz y su bahía es una comarca en la que <a title="elsiglo" href="http://www.elsiglodeuropa.es/siglo/historico/dossier2004/616dossier.htm" target="_blank">se ha cebado sobremanera el paro industrial</a>, en parte por la deslocalización, en parte por la competencia de empresas que, dentro del mismo sector (sobre todo el naval), abarataron precios al amparo de una mano de obra poco cualificada y carente de derechos laborales como los reconocidos en nuestro entorno.</p>
<p>El hecho de que una empresa como Delphi, filial de General Motors, abandone un país para establecerse en otro en base a unos menores costos laborales, es un ejemplo de como una economía globalizada, puede llegar a mostrar la cara más agria del capitalismo salvaje, toda vez que ese traslado se hace en base a unos niveles de respeto de derechos de los trabajadores no asumibles por países como España.</p>
<p>Hoy me alegro de la decisión que ha tomado la Comisión Europea de <a title="cadenaser" href="http://www.cadenaser.com/economia/articulo/bruselas-dara-105-millones-euros/csrcsrpor/20080723csrcsreco_4/Tes" target="_blank">otorgar una ayuda de 10,5 millones</a> de euros para la recolocación de los antiguos empleados de Delphi, tratados como mercancía por la multinacional, que los dejó en un desamparo absoluto del que van logrando salir gracias a las instituciones, si bien dicha ayuda tiene que pasar un último filtro, cual es la aprobación de la misma por la eurocámara.</p>
<p>Si antes fueron los astilleros y hoy se puede decir que su actividad y negocio gozan de bastante buena salud, espero que pronto podamos decir que los trabajadores de Delphi han vuelto a encontrar la estabilidad laboral y personal que necesitan para sobrevivir en condiciones de dignidad.</p>
<p>Conste una cosa, los fondos que se recibirán, nada tienen que ver con balanzas fiscales y a alguna de las comunidades que tanto protestan por lo que aportan, les proponía yo la prueba de soportar un 27% de paro, como tuvo Cádiz en su momento (por suerte hoy no, aunque si es superior a casi todas las provincias españolas) y, aun así, seguir sufriendo autopistas de peaje, cercanías tercermundistas, el principal puerto de España (Algeciras) sin conexión de ferrocarril y, encima, tomárselo con buen humor, eso es sufrir y no lo de las cercanías de Barcelona.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[membuat komponen delegasi mouse event]]></title>
<link>http://pebbie.wordpress.com/?p=130</link>
<pubDate>Wed, 23 Jul 2008 15:56:31 +0000</pubDate>
<dc:creator>pebbie</dc:creator>
<guid>http://pebbie.wordpress.com/?p=130</guid>
<description><![CDATA[Ketika membuat aplikasi yang mengeksploitasi penanganan event mouse (mousedown, mousemove, mouseup) ]]></description>
<content:encoded><![CDATA[<p>Ketika membuat aplikasi yang mengeksploitasi penanganan <em>event</em> mouse (mousedown, mousemove, mouseup) untuk berbagai keperluan (selection, draw, transform), solusi umum dalam paradigma prosedural adalah dengan menyimpan variabel global yang menyatakan modus kerja saat ini. </p>
<p>Dalam paradigma berorientasi objek, penggunaan variabel state (dan penggunaan analisa kasus jamak (case of/if-then)) bisa jauh dikurangi. Jadinya penasaran untuk membuat komponen kecil dalam delphi untuk menangani pendelegasian penanganan mouse event.<br />
<!--more--></p>
<pre><code><em>(* file : MouseEventHandler.pas
    auth: Peb Ruswono Aryan
*)</em>
<strong>unit</strong> MouseEventHandler;

<strong>interface</strong>

<strong>uses</strong>
  SysUtils, Classes, Controls;

<strong>type</strong>
  TMouseEventHandler = <strong>class</strong>(TComponent)
  <strong>protected</strong>
    <em>{ Protected declarations }</em>
    FButtonDown : boolean;
    FOnMouseDown : TMouseEvent;
    FOnMouseUp : TMouseEvent;
    FOnMouseMove : TMouseMoveEvent;
  <strong>published</strong>
    <em>{ Published declarations }</em>
    <strong>property</strong> BtnDown : boolean <strong>read</strong> FButtonDown <strong>write</strong> FButtonDown;
    <strong>property</strong> OnMouseMove : TMouseMoveEvent <strong>read</strong> FOnMouseMove <strong>write</strong> FOnMouseMove;
    <strong>property</strong> OnMouseDown : TMouseEvent <strong>read</strong> FOnMouseDown <strong>write</strong> FOnMouseDown;
    <strong>property</strong> OnMouseUp : TMouseEvent <strong>read</strong> FOnMouseUp <strong>write</strong> FOnMouseUp;
  <strong>end</strong>;

<strong>procedure</strong> Register;

<strong>implementation</strong>

<strong>procedure</strong> Register;
<strong>begin</strong>
  RegisterComponents('Samples', [TMouseEventHandler]);
<strong>end</strong>;

<strong>end</strong>.
</code></pre>
<p>Alasan kelas ini dijadikan turunan komponen VCL (TComponent) adalah supaya inisialisasinya tidak perlu ditempatkan di penangan event onCreate tapi bisa disimpan di deskripsi form (.dfm). </p>
<pre><code>
<strong>object</strong> SelMouseHandler: TMouseEventHandler
    OnMouseMove = SelMouseMove
    OnMouseDown = SelMouseDown
    OnMouseUp = SelMouseUp
    Left = 296
    Top = 36
<strong>end</strong>
</code></pre>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Fungsi Mengakses Database]]></title>
<link>http://noryahya.wordpress.com/?p=48</link>
<pubDate>Wed, 23 Jul 2008 10:25:28 +0000</pubDate>
<dc:creator>ridwan</dc:creator>
<guid>http://noryahya.wordpress.com/?p=48</guid>
<description><![CDATA[Beberapa dari kita tentunya pernah mengalami saat menuliskan kode untuk mengakses database akan teta]]></description>
<content:encoded><![CDATA[<p>Beberapa dari kita tentunya pernah mengalami saat menuliskan kode untuk mengakses database akan tetapi kita sendiri belum tentu tahu database apa yang nantinya akan dipakai pada akhir develop. Untuk itu, gw mencoba untuk membuat fungsi sederhana untuk mengakses database pada aplikasi dengan delphi dan memakai database seperti Dbase, Paradox atau Access. Dan setelah aplikasi gw selesai, ternyata aplikasi yg barusan gw bangun akan menggunakan database yang berbeda dengan yang gw pakai. Lalu gw nanya pada diri gw sendiri : <em>'bagaimana dengan kode yang gw bikin ?' </em>Seperti ini seringkali terjadi pada aplikasiku. Dengan kondisi ini, maka gw mencoba untuk membuat 2 buah fungsi untuk mengakses database dari database apapun. Seperti ini code yang gw bikin :</p>
<p>Mengeksekusi perintah SQL :</p>
<p>[sourcecode language='delphi']</p>
<p>procedure RunSQL(sSQL : String);<br />
var<br />
          qrySQL : TADOQuery;<br />
begin<br />
       try<br />
          qrySQL := TADOQuery.Create(Application);<br />
          qrySQL.Connection := adoConnection;<br />
          qrySQL.SQL.Clear;<br />
          qrySQL.SQL.Text := sSQL;<br />
          qrySQL.ExecSQL;<br />
      finally<br />
          qrySQL.Free;<br />
      end;<br />
end;</p>
<p>[/sourcecode]</p>
<p><!--more fungsi kedua --></p>
<p>Mendapatkan record :</p>
<p>[sourcecode language='delphi']</p>
<p>Procedure GetRecords(var qryField : TADOQuery; sSQL : String; LockType : TADOLockType = ltReadOnly);<br />
begin<br />
          if qryField = Nil then begin<br />
             qryField := TADOQuery.Create(Application);<br />
             qryField.CursorType := ctOpenForwardOnly;<br />
             qryField.Connection := adoConnection;<br />
          end; </p>
<p>          qryField.Close;<br />
          qryField.LockType := LockType;<br />
          qryField.SQL.Clear;<br />
          qryField.SQL.Add(sSQL);<br />
          qryField.Open;<br />
end;</p>
<p>[/sourcecode]</p>
<p>Contoh pemakaian RunSQL :</p>
<p>[sourcecode language='delphi']</p>
<p>var<br />
          sSQL : String;<br />
begin<br />
          sSQL := 'insert into TB_Log (UserId,UserName) values ("My User Id","My User Name")';<br />
          RunSQL(sSQL);</p>
<p>[/sourcecode]</p>
<p>Contoh pemakaian GetRecord:</p>
<p>[sourcecode language='delphi']</p>
<p>var<br />
         qrySetup : TADOQuery;<br />
begin<br />
         GetRecords(qrySetup,'select * from TB_Setup',ltOptimistic); </p>
<p>         if qrySetup['IsRegistered'] then begin<br />
            ShowMessage('Your are a Registered user')<br />
         else<br />
            ShowMessage('Your are NOT a Registered user'); </p>
<p>         //jangan lupa untuk free<br />
         qrySetup .Free; </p>
<p>............................................................................... </p>
<p>//contoh pemakaian lainnya</p>
<p>...............................................................................<br />
var<br />
         qryUsers : TADOQuery;<br />
begin<br />
         GetRecords(qryUsers,'select * from TB_Users',ltOptimistic); </p>
<p>         while NOT qryUsers.Eof do begin<br />
               if qryUsers['UserName'] = 'Ridwan' then<br />
                  ShowMessage('It's me!!!'); </p>
<p>               qryUsers.Next;<br />
         end; </p>
<p>         qryUsers.Free;</p>
<p>[/sourcecode]</p>
<p>Memang sederhana, namun sangat berguna dalam situasi tertentu.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi tool box: a starter kit]]></title>
<link>http://mikejustin.wordpress.com/?p=42</link>
<pubDate>Wed, 23 Jul 2008 06:20:12 +0000</pubDate>
<dc:creator>Michael Justin</dc:creator>
<guid>http://mikejustin.wordpress.com/?p=42</guid>
<description><![CDATA[Tests
First things first: unit tests. Before you start to write a program, think about testing. Down]]></description>
<content:encoded><![CDATA[<h2>Tests</h2>
<p>First things first: unit tests. Before you start to write a program, think about testing. Download <a href="http://dunit.sourceforge.net/">DUnit</a> if it is not already included in your version of Delphi. DUnit is Open Source. There are also add ons available for DUnit, for example the <a href="http://sourceforge.net/projects/openctf/">OpenCTF</a> component test framework. If you are new to the idea of unit testing and DUnit, you should <a href="http://www.suigeneris.org/writings/1999-11-29.html">read this article</a>. The Wikipedia also contains information about <a href="http://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a>.</p>
<h2>Speed</h2>
<p>Now it's time to "turbo charge" your IDE with <a href="http://andy.jgknet.de/dspeedup/">DelphiSpeedUp</a>, a free plugin for Delphi/BCB/BDS/CodeGear RAD Studio. It speeds up the time to load the IDE and it also improves the whole speed of the IDE. Note that it does not improve the speed of compiled applications - but you can skip to the section More Speed below if this issue is very urgent.</p>
<h2>Comfort</h2>
<p>Next in the list are the <a href="http://www.gexperts.org/">GExperts</a>, an almost incredible set of tools built to increase the productivity of Delphi and C++Builder programmers by adding several features to the IDE. GExperts is Open Source and supports all editions of Delphi down to version 3. It offers a procedure list, grep search, to do lists, tab order and component replace wizards and many many more.</p>
<p>Note: some IDE extensions are also included in the <a href="http://sourceforge.net/projects/jcl/">Jedi Code Library</a> package. For example, they can add a favorite folders combo box to the Delphi Open File dialog. So if you use the JCL, don't miss these extra goodies.</p>
<h2>Style</h2>
<p>Waste no time to format your source code manually - use <a href="http://www.aew.wur.nl/uk/delforexp/">DelForExp</a>, a freeware Pascal source code formatter for Delphi <span><span class="content">2/3/4/5/6/7/9/2007 written by Egbert van Nes</span></span>. <span><span class="content">At default, the style of the Borland source code is followed closely.</span></span></p>
<h2>More Speed</h2>
<p>Your Delphi applications need more speed? One of the first things you can do (besides checking the code for the usual performance bottlenecks), is to use a faster memory manager.  Newer versions of Delphi use <a href="http://sourceforge.net/projects/fastmm/">FastMM4</a> by default, a lightning fast replacement memory manager for Borland Delphi Win32 applications. For older versions of Delphi, you can download it from SourceForge. FastMM4 is very easy to use and can also help to identify memory leaks.</p>
<h2>Safety First</h2>
<p>In the software development circus, source version control is your safety net. If you do not have a preferred version control system, try the open source version control system <a href="http://subversion.tigris.org/">Subversion</a>. A Windows Explorer integration for Subversion, <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>, is also available. It includes many useful tools, including a diff and merge application.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[5 dicas rápidas para usar no Delphi]]></title>
<link>http://norberto3d.wordpress.com/?p=269</link>
<pubDate>Wed, 23 Jul 2008 04:06:59 +0000</pubDate>
<dc:creator>Norberto Tsoulefski</dc:creator>
<guid>http://norberto3d.wordpress.com/?p=269</guid>
<description><![CDATA[
Estou programando usando Delphi Pascal e aqui algumas dicas para os leitores:
1-Tutorial de GLScene]]></description>
<content:encoded><![CDATA[<p><a href="http://norberto3d.files.wordpress.com/2008/07/delphi7.jpg"><img class="alignnone size-medium wp-image-270" src="http://norberto3d.wordpress.com/files/2008/07/delphi7.jpg?w=172" alt="" width="172" height="215" /></a></p>
<p>Estou programando usando Delphi Pascal e aqui algumas dicas para os leitores:</p>
<p>1-Tutorial de GLScene (bilbioteca gráfica 3d- free):</p>
<p><a href="http://www.lordzero.co.nr/files/GLScene-Tutorial01.pdf">http://www.lordzero.co.nr/files/GLScene-Tutorial01.pdf</a><br />
<a href="http://www.lordzero.co.nr/files/GLScene-Tutorial02.pdf">http://www.lordzero.co.nr/files/GLScene-Tutorial02.pdf</a><br />
<a href="http://www.lordzero.co.nr/files/GLScene-Tutorial03.pdf">http://www.lordzero.co.nr/files/GLScene-Tutorial03.pdf</a></p>
<p>2-Para reduzir drasticamente o flicker (piscada) no Delphi quando fizer animações usando GDI:</p>
<p>no evento oncreate do Form, use: doublebuffered:=true; </p>
<p>3-Para inverter rapidamente uma imagem na horizontal use:</p>
<p>Procedure Flip1Click(Sender: TObject);</p>
<p>Var<br />
   DummyImage          : TImage;<br />
   X,Y                 : Integer;<br />
   SrcRect,DstRect     : TRect;</p>
<p>Begin<br />
//coloque a imagem no componente  imagem1<br />
X := Image1.Picture.Width;<br />
Y := Image1.Picture.Height;<br />
SrcRect := Rect(0,0,X,Y);<br />
DstRect := Rect(X,0,0,Y);<br />
//aqui o truque!<br />
DummyImage := TImage.Create(Self);<br />
DummyImage.Width := X;<br />
DummyImage.Height := Y;<br />
//DummyImage.Canvas.CopyMode := cmSrcCopy<br />
DummyImage.Canvas.CopyRect(DstRect,Image1.Canvas,SrcRect);<br />
//inverte  a imagem<br />
Image1.Picture := DummyImage.Picture;<br />
//copia a imagem de volta<br />
DummyImage.Free;<br />
//libera o espaço do dummy<br />
End;</p>
<p> 4-Saber qual o código ASCII de uma tecla:</p>
<p>{ - Crie um Label no Form (Label1);<br />
  - Mude a propriedade KeyPreview do form para true;<br />
  - Insira o código abaixo no evento OnKeyDown do Form  }</p>
<p>procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;<br />
  Shift: TShiftState);<br />
begin<br />
  Label1.Caption := Format('O código da tecla : %d', [Key]);<br />
end;</p>
<p>5-Tabela com códigos das teclas no Delphi , você pode achar neste endereço:</p>
<p><a href="http://delphi.about.com/od/objectpascalide/l/blvkc.htm">http://delphi.about.com/od/objectpascalide/l/blvkc.htm</a></p>
<p>Mais dicas em breve..</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Help do Delphi]]></title>
<link>http://marlonsouza.wordpress.com/?p=375</link>
<pubDate>Tue, 22 Jul 2008 22:33:42 +0000</pubDate>
<dc:creator>marlonsouza</dc:creator>
<guid>http://marlonsouza.wordpress.com/?p=375</guid>
<description><![CDATA[A Codegear disponibilizou na Web o help do Delphi. É possível baixar em formato PDF, CHM ou consul]]></description>
<content:encoded><![CDATA[<p>A Codegear disponibilizou na Web o help do Delphi. É possível baixar em formato PDF, CHM ou consultar pelo próprio navegador.</p>
<p><a href="http://docs.codegear.com/docs/radstudio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/contents.html">http://docs.codegear.com/docs/radstudio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/contents.html</a></p>
<p><a href="http://docs.codegear.com/">http://docs.codegear.com/</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[BSS SMP]]></title>
<link>http://marlonsouza.wordpress.com/?p=341</link>
<pubDate>Tue, 22 Jul 2008 22:29:50 +0000</pubDate>
<dc:creator>marlonsouza</dc:creator>
<guid>http://marlonsouza.wordpress.com/?p=341</guid>
<description><![CDATA[O argentino Manuel Parma fez uma alteração no software Borland Socket Server (BSS), que pode ser ]]></description>
<content:encoded><![CDATA[<p>O argentino Manuel Parma fez uma alteração no software <strong>Borland Socket Server (BSS)</strong>, que pode ser usado na arquitetura de multi-camada do Delphi, e o tornou SMP, ou seja, fez com que ele passa-se a fazer uso dos núcleos/processadores disponiveis no servidor de aplicação.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Customize TListView pake grouping ?]]></title>
<link>http://herux.wordpress.com/?p=30</link>
<pubDate>Tue, 22 Jul 2008 16:56:00 +0000</pubDate>
<dc:creator>herux</dc:creator>
<guid>http://herux.wordpress.com/?p=30</guid>
<description><![CDATA[Pernahkah anda berpikir, bagaimana membuat listview dengan tampilan data per group?
Seperti terlihat]]></description>
<content:encoded><![CDATA[<p>Pernahkah anda berpikir, bagaimana membuat listview dengan tampilan data per group?<br />
Seperti terlihat pada explorer windows XP?, mari kita ikuti caranya sebagai berikut ..</p>
<ol>
<li>Pada IDE delphi (Sample pake 2006 ) menu Component :. New VCL Component</li>
<li>Pilih TCustomListview klik next kemudian kasih nama component baru TLVGroup</li>
<li>Install ntar aja  .. langsung pilih create unit hasilnya :</li>
</ol>
<p><code><br />
unit LVGroup;</code></p>
<p>interface</p>
<p>uses<br />
Windows, SysUtils, Classes, Controls, ComCtrls, commctrl;</p>
<p>Type<br />
TLVGroup = class(TCustomListView)<br />
public<br />
published<br />
end;</p>
<p>procedure Register;</p>
<p>implementation</p>
<p>procedure Register;<br />
begin<br />
RegisterComponents('heruX', [TLVGroup]);<br />
end;<br />
end.</p>
<p>Tambahkan constanta untuk listview message<br />
<code><br />
const<br />
LVM_ENABLEGROUPVIEW = LVM_FIRST + 157; // Nilai message utk enable/ disable<br />
LVM_INSERTGROUP     = LVM_FIRST + 145; //<br />
LVIF_GROUPID = $0100;<br />
LVGF_HEADER  = $00000001;<br />
LVGF_ALIGN   = $00000008;<br />
LVGF_GROUPID = $00000010;<br />
LVGA_HEADER_LEFT   = $00000001;<br />
LVGA_HEADER_CENTER = $00000002;<br />
LVGA_HEADER_RIGHT  = $00000004;<br />
</code><br />
kemudian tambahkan pada seciton Type record seperti ini<br />
<code><br />
type<br />
TLVG = record<br />
cbSize: UINT;<br />
mask: UINT;<br />
pszHeader: LPWSTR;<br />
cchHeader: Integer;<br />
pszFooter: LPWSTR;<br />
cchFooter: Integer;<br />
iGroupIdL: Integer;<br />
stateMask: UINT;<br />
state: UINT;<br />
uAlign: UINT;<br />
end;<br />
</code></p>
<p>Sebelumnya tambahkan unit commctrls yah ..<br />
nah sekarang tinggal kita tambahkan method pada section public ato kalo mo jadiin property juga boleh.</p>
<p><code><br />
public<br />
function IsLVGrouped(Yup: Boolean): Boolean;<br />
procedure MakeGroup(GroupName: PWidechar; GroupID: Integer);<br />
</code><br />
dan ..</p>
<p><code><br />
function TLVGroup.IsLVGrouped(Yup: Boolean): Boolean;<br />
begin<br />
if Yup = True<br />
then begin<br />
SendMessage(Handle, LVM_ENABLEGROUPVIEW, 1, 0);<br />
Result := true;<br />
end else begin<br />
Result := false;<br />
SendMessage(Handle, LVM_ENABLEGROUPVIEW, 0, 0);<br />
end;<br />
end;</code></p>
<p>procedure TLVGroup.MakeGroup(GroupName: PWidechar; GroupID: Integer);<br />
var<br />
LvGroup: TLVG;<br />
begin<br />
FillChar(LvGroup, SizeOf(TLVG), 0);<br />
with LvGroup do<br />
begin<br />
cbSize := SizeOf(TLVG);<br />
mask := LVGF_HEADER or LVGF_ALIGN or LVGF_GROUPID;<br />
pszHeader := GroupName;<br />
cchHeader := Length(LvGroup.pszHeader);<br />
iGroupIdL := GroupID;<br />
uAlign := LVGA_HEADER_LEFT;<br />
end;<br />
SendMessage(Handle, LVM_INSERTGROUP, GroupID, Longint(@LvGroup));<br />
end;</p>
<p>dan listing lengkap nya adalah ...</p>
<p><code><br />
Wah ... gabungin sendiri aja yah?? bisa khan.. males nih kalo kepanjangan!!!<br />
</code></p>
<p>udah gitu ajah. eh..lupa kalo hasilnya ga sesuai perkiraan tambahin komponen XPMan yah ..<br />
ini khan buat xp ajah !!<br />
property TCustomListView di published juga yah ..  bisa donk ??!!</p>
<p><a href="http://herux.wordpress.com/files/2008/07/lv_image.jpg"><img class="aligncenter size-medium wp-image-40" src="http://herux.wordpress.com/files/2008/07/lv_image.jpg?w=166" alt="" width="166" height="300" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Girl song]]></title>
<link>http://weareskyscraped.wordpress.com/?p=38</link>
<pubDate>Tue, 22 Jul 2008 12:54:13 +0000</pubDate>
<dc:creator>skyscraped</dc:creator>
<guid>http://weareskyscraped.wordpress.com/?p=38</guid>
<description><![CDATA[Girl
better break out
time&#8217;s getting short
and they don&#8217;t know what we&#8217;re about
Bo]]></description>
<content:encoded><![CDATA[<p>Girl<br />
better break out<br />
time's getting short<br />
and they don't know what we're about<br />
Boys they hide<br />
when they see a girl shine out loud<br />
like you and I<br />
it's a lonely life<br />
but it's the only one for me<br />
then I see the free honey bee<br />
bound to the song of infinity</p>
<p>Oh, I've been lost<br />
I cut my heart on beauties so sharp<br />
thought the bleeding would never stop<br />
but that wasn't me<br />
it was another and she<br />
thought she had to walk to the fire to breathe</p>
<p>Eventually<br />
a pattern emerged<br />
cycles of three, cycles of three<br />
and nine wild trees<br />
circle the moon inside me<br />
when we bleed, when we bleed</p>
<p>Cause girls<br />
they wanna draw blood<br />
should you rise above<br />
your body, your sex, and your selfish love<br />
we spend so much time<br />
drawing our lines<br />
we forget that the lines draw us sometimes</p>
<p>So Mother of my mind,<br />
take this life<br />
do what you will<br />
I'm your stone on the hill<br />
a part of the sea<br />
I'll always be<br />
but this is so much bigger than me<br />
this sea is so much greater than me</p>
<p>Once I had a dream<br />
I was on a cliff of ebony<br />
playing this song on a black piano<br />
water flowed round my feet<br />
then dropped of the steep<br />
into so many stars your heart   would   weep<br />
I wasn't asleep<br />
I wasn't asleep</p>
<p>that dream came true<br />
when I looked at you<br />
saw you knew things I thought<br />
only I knew<br />
so we flew away....</p>
<p>singing,<br />
Take this life<br />
and do what you will<br />
I'm your stone on the hill,<br />
I'm your stone on the hill.<br />
A part of the sea<br />
we'll always be<br />
and the sea is so much bigger<br />
than you or me<br />
the sea is so much greater<br />
than I'll ever be</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tiburón (Delphi 2009) Sneak Peek]]></title>
<link>http://mikejustin.wordpress.com/?p=33</link>
<pubDate>Tue, 22 Jul 2008 12:04:56 +0000</pubDate>
<dc:creator>Michael Justin</dc:creator>
<guid>http://mikejustin.wordpress.com/?p=33</guid>
<description><![CDATA[Here are some pointers to blogs about the next Delphi version:
Chris Bensen: Tiburón Sneak Peek
htt]]></description>
<content:encoded><![CDATA[<p>Here are some pointers to blogs about the next Delphi version:</p>
<p>Chris Bensen: Tiburón Sneak Peek</p>
<p style="padding-left:30px;"><a title="http://chrisbensen.blogspot.com/search/label/peek" href="http://chrisbensen.blogspot.com/search/label/peek" target="_blank">http://chrisbensen.blogspot.com/search/label/peek</a></p>
<p>Allen Bauer: Tiburón - String Theory</p>
<p style="padding-left:30px;"><a title="http://blogs.codegear.com/abauer/2008/07/16/38864/" href="http://blogs.codegear.com/abauer/2008/07/16/38864/">http://blogs.codegear.com/abauer/2008/07/16/38864/</a></p>
<p>Allen Bauer: DPL &#38; Unicode - a toss up</p>
<p style="padding-left:30px;"><a href="http://blogs.codegear.com/abauer/2008/01/09/38845">http://blogs.codegear.com/abauer/2008/01/09/38845</a></p>
<p>Chris Hesik: Tiburon Preview: Vista Wait Chain Traversal</p>
<p style="padding-left:30px;"><a href="http://blogs.codegear.com/chrishesik/2008/07/21/34833">http://blogs.codegear.com/chrishesik/2008/07/21/34833</a></p>
<p>Steve Shaugnessy: Tiburón DataSnap Enhancements</p>
<p style="padding-left:30px;"><a title="http://blogs.codegear.com/steveshaughnessy/2008/07/20/38912/" href="http://blogs.codegear.com/steveshaughnessy/2008/07/20/38912/">http://blogs.codegear.com/steveshaughnessy/2008/07/20/38912/</a></p>
<p>David Intersimone: Unicode database support in Tiburón for Delphi and C++</p>
<p style="padding-left:30px;"><a title="http://blogs.codegear.com/davidi/2008/07/15/38895" href="http://blogs.codegear.com/davidi/2008/07/15/38895">http://blogs.codegear.com/davidi/2008/07/15/38895</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Sort Table With DBGrid TitleClick + ZeosLib (Mengurutkan Table dengan Mengklik Kolom Title DBGrid + ZeosLib)]]></title>
<link>http://dedygunanto.wordpress.com/?p=19</link>
<pubDate>Tue, 22 Jul 2008 04:25:24 +0000</pubDate>
<dc:creator>dedygunanto</dc:creator>
<guid>http://dedygunanto.wordpress.com/?p=19</guid>
<description><![CDATA[Assalamu&#8217;alaikum Wr.Wb.
Anda mungkin ingin aplikasi database anda menjadi lebih cantik dan pen]]></description>
<content:encoded><![CDATA[<p><strong>Assalamu'alaikum Wr.Wb.</strong></p>
<p>Anda mungkin ingin aplikasi database anda menjadi lebih cantik dan penuh fitur untuk memudahkan pengguna aplikasi yang nantinya anda buat. Karena procedure untuk mengurutkan data beradasarkan TitleClick dengan Zeos belum ada, maka penulis mencari cara untuk mengurutkan data dengan DBGrid serta zeos. Hmm, akhirnya berhasil juga....  Silakan anda mencobanya.</p>
<p>Tips berikut ini dibutuhkan sebuah komponen database <a title="Pergi ke situs Zeoslib" href="http://sourceforge.net/projects/zeoslib" target="_blank"><strong>Zeoslib</strong></a>, penulis menggunakan <strong>Zeos versi 6.6.2RC</strong>, <strong>TDBGrid</strong>, <strong>TZConnection</strong>, <strong>TZQuery</strong>, dan <strong>TStatusBar</strong>. Perlu anda perhatikan, di sini, anda perlu membuat sebuah unit atau bisa anda tempelkan pada unit form anda (anda bisa memilih sendiri yang anda butuhkan), yaitu:</p>
<p><span style="color:#0000ff;">procedure CursorTitle</span>.. dan <span style="color:#0000ff;">procedure SortColumn.</span></p>
<p><span style="color:#ff0000;"><strong>Perhatian!</strong></span><br />
<span style="color:#ff0000;">Anda harus menginstall terlebih dahulu komponen ZeosLib</span></p>
<p>Rancanglah sebuah form seperti tampilan berikut ini:</p>
[caption id="attachment_21" align="alignnone" width="300" caption="Design Form"]<a href="http://dedygunanto.files.wordpress.com/2008/07/design.jpg"><img class="size-medium wp-image-21" src="http://dedygunanto.wordpress.com/files/2008/07/design.jpg?w=300" alt="Design Form" width="300" height="155" /></a>[/caption]
<p>Untuk jelasnya, lihat procedure berikut ini:</p>
<pre>procedure CursorTitle(Sender: TObject; PosisiMouse: TGridCoord; X,Y : integer);
var
  sCap : string;
begin
  PosisiMouse := (Sender as TDBGrid).MouseCoord(X,Y);
  if PosisiMouse.Y = 0 then
  begin
    if PosisiMouse.X &#62; 0 then
    begin
      sCap := (Sender as TDBGrid).Columns[PosisiMouse.X-1].Title.Caption;
      if (Pos('« ', sCap) = 1) then Delete(sCap,1,2);
      if (Pos('» ', sCap) = 1) then Delete(sCap,1,2);
      (Sender as TDBGrid).Hint := 'Klik di sini untuk mengurutkan data berdasarkan '
                                + '''' + sCap + '''';
    end else
      (Sender as TDBGrid).Hint := '';
    (Sender as TDBGrid).Cursor := crHandPoint;
  end else
  begin
    (Sender as TDBGrid).Hint := '';
    (Sender as TDBGrid).Cursor := crDefault;
  end;
end;

procedure SortColumn(myGrid: TDBGrid; myQuery: TZQuery; Column: TColumn;
          var PreviousColumnIndex : integer);
var
  sCap : string;
begin
  myQuery.DisableControls;
  try
    if PreviousColumnIndex &#62; -1 then
    begin
      sCap := myGrid.Columns[PreviousColumnIndex].Title.Caption;
      if (Pos('« ', sCap) = 1) then Delete(sCap,1,2);
      if (Pos('» ', sCap) = 1) then Delete(sCap,1,2);
      myGrid.Columns[PreviousColumnIndex].Title.Caption := sCap;
      myGrid.Columns[PreviousColumnIndex].Title.Font.Color := clWindowText;
      myGrid.Columns[PreviousColumnIndex].Title.Font.Style :=
      myGrid.Columns[PreviousColumnIndex].Title.Font.Style - [fsBold];
      myGrid.Columns[PreviousColumnIndex].Font.Color := clWindowText;
      Column.Font.Color := clWindowText;
    end;

    PreviousColumnIndex := Column.Index;

    with myQuery do
    begin
      if SortType = stAscending then
      begin
        SortedFields := Column.Field.FieldName;
        SortType := stDescending;
        Column.Title.Caption := '» ' + Column.Title.Caption;
      end else
      begin
        SortedFields := Column.Field.FieldName;
        SortType := stAscending;
        Column.Title.Caption := '« ' + Column.Title.Caption;
      end;
    end;
    myGrid.Columns[PreviousColumnIndex].Title.Font.Color := clBlue;
    myGrid.Columns[PreviousColumnIndex].Title.Font.Style := [fsBold];
    myGrid.Columns[PreviousColumnIndex].Font.Color := clGreen;
  finally
    myQuery.EnableControls;
  end;
end;</pre>
<p><strong>Cara penggunaan procedure di atas, yaitu:</strong></p>
<p>Tambahkan di var, contoh (kode tambahan berwarna <span style="color:#0000ff;">biru</span>):</p>
<pre>var
  Form1 : TForm1;
  <span style="color:#0000ff;">KolomSebelumnya : integer = -1;</span>

...

procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
<span style="color:#0000ff;">var pt : TGridCoord;</span>
begin
  <span style="color:#0000ff;">CursorTitle(Sender, pt, X, Y);</span>
end;
procedure TfrmGridBuku.DBGrid1TitleClick(Column: TColumn);
begin
<span style="color:#0000ff;">  SortColumn(DBGrid1, ZQuery1, Column, KolomSebelumnya);</span>
end;</pre>
<p><strong>Berikut ini adalah hasilnya:</strong></p>
[caption id="attachment_20" align="alignnone" width="437" caption="Screnshot Demo"]<a href="http://dedygunanto.files.wordpress.com/2008/07/demo.jpg"><img class="size-full wp-image-20" src="http://dedygunanto.wordpress.com/files/2008/07/demo.jpg" alt="Demo" width="437" height="213" /></a>[/caption]
<p><strong>Catatan:</strong><br />
<strong><span style="color:#0000ff;">Sebagai kode etik dalam dunia pemrograman, jika anda menggunakan kode program dari programmer lain, maka anda harus mencantumkan nama pembuat source code tersebut dalam credit aplikasi anda. Terima kasih.</span></strong></p>
<p><strong>Wassalamu'alaikum</strong></p>
<p>Dibuat oleh : Dedy Gunanto, 2008.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Delphi Cross-Plataform]]></title>
<link>http://marlonsouza.wordpress.com/?p=370</link>
<pubDate>Tue, 22 Jul 2008 02:20:57 +0000</pubDate>
<dc:creator>marlonsouza</dc:creator>
<guid>http://marlonsouza.wordpress.com/?p=370</guid>
<description><![CDATA[No último roadmap publicado sobre o Delphi (veja posts anteriores), foi incluida a intenção da Co]]></description>
<content:encoded><![CDATA[<p>No último roadmap publicado sobre o Delphi (veja posts anteriores), foi incluida a intenção da Codegear de que o Delphi possibilite a geração de aplicativos cross-plataform. Acontece que tomei conhecimento (de fontes não oficiais) de que essa solução já está sendo testada com sucesso. É um compilador que pega um aplicativo feito em Delphi+VCL, compila e gera um executável que roda no Linux e no MacOS. E não tem nada a ver com Wine, Kylix ou CLX. Aguardem!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ya viene Tiburon]]></title>
<link>http://jachguate.wordpress.com/?p=69</link>
<pubDate>Mon, 21 Jul 2008 12:28:49 +0000</pubDate>
<dc:creator>jachguate</dc:creator>
<guid>http://jachguate.wordpress.com/?p=69</guid>
<description><![CDATA[Embarcadero TechnologiesNooo.. no es una película de terror&#8230; si aún no sabes de lo que hablo]]></description>
<content:encoded><![CDATA[<p>[caption id="attachment_54" align="alignright" width="245" caption="Embarcadero Technologies"]<a href="http://jachguate.wordpress.com/category/it/delphi"><img src="http://jachguate.wordpress.com/files/2008/05/embarcadero_logo.gif?w=245" alt="Embarcadero Technologies" width="245" height="80" class="size-medium wp-image-54" /></a>[/caption]Nooo.. no es una película de terror... si aún no sabes de lo que hablo, ya te lo explico :).<br />
En estos últimos meses, la información que se había visto en torno a Code Gear y sus productos estaba relacionada a la <a href="/2008/05/09/codegear-es-vendido-a-embarcadero/">adquisición de esta por parte de embarcadero</a> y el adios final a Borland.</p>
<p>Después de poco mas de dos semanas de haber cerrado con éxito dicha transacción, la gente desde dentro comenzó a hablar de Tiburon.  Y no de manera aislada... hay muchos que están hablando de la siguiente versión de Delphi, la <strong>2009</strong>. (¿no era 2008?)<!--more--></p>
<p>Esto es un signo inconfundible de que el lanzamiento está en puerta.  Aún cuando el nombre será seguramente <strong>Embarcadero Delphi 2009</strong> -2009 por razones de mercadeo- quiero pensar que ocurrirá a entre septiembre y noviembre de este año.</p>
<p>Por ahora, aunque me gustaría, no hablaré de ningún tema en particular, pero lo haré una vez esté de regreso en Guatemala.  Les debo algunas crónicas del viaje, que aún no termina, ya me daré el tiempo de escribir sobre eso.  Por ahora, si te interesa el tema, <a href="http://jhonny.clubdelphi.com/?p=55">Jhonny</a> ha hecho una pequeña lista de las cosas que se hablan en su también rápida revisión de la semana.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Pacote com mais de 30 sources em Delphi]]></title>
<link>http://blogmlk.wordpress.com/?p=438</link>
<pubDate>Sun, 20 Jul 2008 18:32:03 +0000</pubDate>
<dc:creator>blogmlk</dc:creator>
<guid>http://blogmlk.wordpress.com/?p=438</guid>
<description><![CDATA[Olá, estou disponiblizando um pacote com 34 sources em Delphi, totalmente editavéis para estudo da]]></description>
<content:encoded><![CDATA[<p>Olá, estou disponiblizando um pacote com 34 sources em Delphi, totalmente editavéis para estudo das tais.</p>
<div class="quotewrapper">
<blockquote>
<div class="quotecontent" style="text-align:center;">Sources contidas no pacote:</div>
<div class="quotecontent" style="text-align:center;"></div>
<div class="quotecontent" style="text-align:center;"><strong><em>Abrir e Fechar Drive de CD Rom</em></strong></div>
<div class="quotecontent" style="text-align:center;">
<p><strong><em>Calculadora</em></strong></p>
<p><strong><em>Capturar IP De um Site</em></strong></p>
<p><strong><em>Catalogo de CDs</em></strong></p>
<p><strong><em>CD Player</em></strong></p>
<p><strong><em>Compactador</em></strong></p>
<p><strong><em>Desligador</em></strong></p>
<p><strong><em>Despertador</em></strong></p>
<p><strong><em>Editor de Texto</em></strong></p>
<p><strong><em>Editor HTML</em></strong></p>
<p><strong><em>Envio de Email</em></strong></p>
<p><strong><em>Executa Painel de Controle</em></strong></p>
<p><strong><em>Fechando outro aplicativo</em></strong></p>
<p><strong><em>Hora do Sistema</em></strong></p>
<p><strong><em>Icone do aplicativo ao lado do relogio</em></strong></p>
<p><strong><em>Icones de janelas secundarias na barra de tarefas</em></strong></p>
<p><strong><em>Calculadora de IMC</em></strong></p>
<p><strong><em>Lista de fontes</em></strong></p>
<p><strong><em>Lista dos programas do PC</em></strong></p>
<p><strong><em>Listar arquivos de um diretorio em um ListBox</em></strong></p>
<p><strong><em>Falcks Traver</em></strong></p>
<p><strong><em>Notepad</em></strong></p>
<p><strong><em>Potencia da CPU</em></strong></p>
<p><strong><em>Rastreador de Correio</em></strong></p>
<p><strong><em>Relogio</em></strong></p>
<p><strong><em>Texto 3D</em></strong></p>
<p><strong><em>Ver IMagem</em></strong></p>
<p><strong><em>Ver Processos do PC</em></strong></p>
<p><strong><em>Verifica se o CD é de audio</em></strong></p>
<p><strong><em>Verificador de Cartão</em></strong></p>
<p><strong><em>Verifica a Versão do Windows</em></strong></p>
<p><strong><em>WebBrowser</em></strong></p>
<p><strong><em>Web Browser [2]</em></strong></div>
</blockquote>
</div>
<p><a href="http://bitroad.net/download/5227e3613334/Sources.rar.html"><img src="http://blogmlk.files.wordpress.com/2007/11/livedownloada.png" alt="" /></a></p>
<blockquote><p>Upload y Post by Falcks</p></blockquote>
<p>Obs: Mlk, se tu mexer nos meus posts vamos ter problemas Ok?<br />
Res: uaHUAHUAHUAUA,eu mecho quando quero o blog é meu. ^^</p>
]]></content:encoded>
</item>

</channel>
</rss>
