Author: Rivalina


Delphi Compiler Directives



Maaf, saya tidak banyak menulis tentang ini. Mungkin lain waktu, tidak janji. Silahkan baca-baca resource berikut yang semoga bermanfaat :)

More resources related to: Delphi Compiler Directives

Delphi Compiler Directives (List)

Each Delphi compiler directive is classified as either a switch, parameter, or conditional compilation directive. A compiler directive is a comment with a special

Delphi Compiler Directives (List) Index – RAD Studio XE3

Apr 27, 2012 Delphi Compiler Directives (List) Index. From RAD Studio XE3. Jump to: navigation, search. Go Up to Delphi Reference. The following topic

Delphi compiler directives

Each Delphi compiler directive is classified as either a switch, parameter, or conditional compilation directive. A compiler directive is a comment with a special

Delphi Basics : RTL By category : Compiler Directives

Delphi. Basics. Home | RTL by category : Compiler Directives

Delphi Compiler Version Directives: {$IFDEF VER180}

Preparing to code with no barriers. See how to overcome the compiler version problem: compiling Delphi code for various Delphi versions.

Delphi compiler Directive list, do we have to place directives before

The key topic explaining the principles is here: Delphi compiler directives. The compiler directives are listed here: Delphi Compiler Directives (List).

Compiler DirectivesDelphi Versions – Stack Overflow

I wonder if the simplest approach in this instance is to switch behaviour on the UNICODE conditional. This conditional is defined if and only if you are

1 Compiler directives

Free Pascal supports compiler directives in the source file: Basically the same directives as in Turbo Pascal, Delphi and Mac OS pascal compilers. Some are

Delphi Compiler Options – softwareschule.ch

Leave the {$O+} (or {$Optimization On}) compiler directive on. With this directive, Delphi compiler produces more efficient code. Sometimes, debugging is more

Delphi compiler directive for shortstrings not working? – Stack Overflow

$H- is legacy, provided only for backward compatibility. There is no way to force the Delphi XE2 (or any version of Delphi’s compiler from D2009 and

Delphi in a Nutshell > Compiler Directives – Pg. : Safari Books Online

Delphi Pascal · Ch. 2. The Delphi Object Model $DenyPackageUnit Compiler Directive · $Description $ExtendedSyntax Compiler Directive · $ExternalSym

Delphi Version Compiler Directives — Gist

Oct 2, 2012 Description: Delphi Version Compiler Directives. Public Clone URL {$IFDEF VER80} ShowMessage(‘Delphi 1′);{$ENDIF}. {$IFDEF VER90}

DELPHI AREA Forum • View topic – Compiler Directives with code

I have not used Compiler Directives that much. I have a function that returns a Boolean that I wish to turn on or off a directive. Can I do this in

Delphi compiler directives – RAD Studio XE3

Jun 1, 2011 Each Delphi compiler directive is classified as one of the following: Compiler directives can be placed wherever comments are allowed.

Delphi Compiler Directives (List) Index – RAD Studio XE

Oct 7, 2011 Delphi Compiler Directives (List) Index. From RAD Studio XE. Jump to: navigation, search. Go Up to Delphi Reference. The following topic lists

Delphi Basics : $IfDef command

Compiler Directive, Executes code if a conditional symbol has been defined Predefined in Delphi, such as Console when running a console application.

Delphi Basics : $R command

The $R compiler directive has two forms. Firstly, it defines a resource file to be compiled. Secondy, it determines whether Delphi should add code for array

Delphi Basics : $Optimization command

The $Optimization compiler directive determines whether Delphi compiles the current application with code optimization. Code optimization makes for slightly

Identifiers for Delphi’s $WARN compiler directive – Stack Overflow

Delphi has a $WARN compiler directive that allows one to selectively I looked through the help and didn’t see a full list…so poking around the

Delphi Compiler Directive to Evaluate Arguments in Reverse – Stack

I was really impressed with this delphi two liner using the IFThen The evaluation order of expressions is commonly undefined. (C and C++ are

Compiler Directive error in Delphi 2005 – Stack Overflow

Iam using Delphi 2005 and i have included a unit to the main unit In Delphi 2009 it is right under the Show Commandline setting: However

Removing Delphi IFDEf compiler directives automatically – Stack

I am currently working with ‘inherited’ code that has (scattered I highly recommend the Delphi Inspiration Pascal Preprocessor (DIPP). This can

compiler directivesDelphi #IF(DEBUG) equivalent? – Stack Overflow

Is there a Delphi equivalent of the C# #if(DEBUG) compiler directive? Use this: {$IFDEF DEBUG} … {$ENDIF} DebugHook is set if an

Compiler directives for libraries or shared objects (Delphi) – RAD

Oct 11, 2011 Compiler directives for libraries or shared objects (Delphi). From RAD Studio XE3 . Jump to: navigation, search. Go Up to Delphi Compiler

delphiCompiler directive in IDE rather than Project files? – Stack

Delphi 7: Is it possible to put a compiler conditionals in the IDE (like The solution is to use a build tool like FinalBuilder to do your building.

Delphi Basics : $Z command

The $Z compiler directive sets the minimum storage size, in bytes, that enumerated types will take. This is set to 1 byte by default, thereby providing capacity for

Delphi Basics : $Warnings command

The $Warnings compiler directive determines whether Delphi shows compilation warnings or not. Warnings are very useful for pointing out potential or real code

Delphi Basics : $Align command

The $Align compiler directive determines whether Delphi aligns data, or whether it packs the data into the smallest space. With $Align On (default), complex data

Delphi Basics : $B command

The $B compiler directive tells Delphi whether to continue a multi argument boolean expression evaluation when the result is known before evaluation

Boolean short-circuit evaluation (Delphi compiler directive) – RAD

Apr 27, 2011 Boolean short-circuit evaluation (Delphi compiler directive). From RAD Studio XE . Jump to: navigation, search. Go Up to Delphi Compiler

Conditional compilation (Delphi) – RAD Studio XE3

Dec 13, 2011 Go Up to Delphi Compiler Directives (List) Index. Conditional compilation is based on the existence and evaluation of constants, the status of

IF directive (Delphi) – RAD Studio XE3

Oct 31, 2011 IF directive (Delphi). From RAD Studio XE3. Jump to: navigation, search. Go Up to Delphi Compiler Directives (List) Index

delphiCompiler directive to make string <> UnicodeString – Stack

In Delphi 2009 and later versions, string type implicitly equal to If you want to have a codebase that can be compiled under Unicode and

delphi – What is the compiler directive to generate a detailed map file

There are 2 ways to generate a detailed .map file. 1) you must ensure the {D+} compiler directive is set, and the “Detailed Map File” option selected in

Delphi Basics : $H command

The $H compiler directive determines whether Delphi treats the string type as an AnsiString when on (default) or ShortString when off. The default recognises

Delphi Basics : $IfNDef command

Compiler Directive, Executes code if a conditional symbol has not been defined Predefined in Delphi, such as Console when running a console application.

Talk:Delphi Compiler Directives (List) Index – RAD Studio XE2

Jan 17, 2012 Talk:Delphi Compiler Directives (List) Index Suggestion: Add “Supported from” column that show the Delphi versions supporting the directive.

Compiling – RAD Studio XE3

Sep 13, 2012 Sets or clears the Delphi compiler directive {$INLINE <ON|OFF|AUTO>} . For more information, see “Using the Inline Directive” in Calling

Delphi Compiler Changes for XE – RAD Studio XE

Dec 2, 2010 Jump to: navigation, search. Go Up to What’s New in Delphi and C++Builder XE. The $STRINGCHECKS compiler directive has been disabled:

Boolean short-circuit evaluation (Delphi compiler directive)

Remarks. The $B directive switches between the two different models of Delphi code generation for the and and or Boolean operators. In the {$B+} state, the

Delphi Basics : RTL by starting letter : O

Delphi. Basics Type, Name, Summary. Compiler Directive · $

Delphi Basics : $Q command

The $Q compiler directive determines whether Delphi should add code to check for integer and enum operation value overflows. This is set off by default,

Delphi Basics : $I command

Compiler Directive, Allows code in an include file to be incorporated into a Unit This is very useful for including compiler directives or common code into all of

from VCL via VCL for .NET to – Dr.Bob’s Delphi Programming Clinic

NET (with the Delphi for .NET preview command-line compiler), since the resulting project will use compiler directives to ensure conditional compilation based

New compiler directives in Delphi XE3 – DelphiFeeds.com

Oct 2, 2012 Brian Long – There are a few changes/additions to the compiler in Delphi XE3. One of them is record helpers, much the same as class helpers

Marc’s Blog: Delphi XE2′s hidden hints and warnings options

May 23, 2012 The {$WARN} compiler directive takes effect only in the unit it is in. your project, go to Project|Options, Delphi Compiler, Hints and Warnings,

Conditional compilation based on a compiler directive in Delphi 2009

Use {$ifopt} instead of {$ifdef} : {$ifopt R+} // if range checking is active … {$endif}

Run-Time Type Information (Delphi) – RAD Studio XE3

Oct 25, 2011 Run-Time Type Information (Delphi). From RAD Studio XE3. Jump to: navigation, search. Go Up to Delphi Compiler Directives (List) Index

RTTI directive (Delphi) – RAD Studio XE3

Oct 25, 2011 RTTI directive (Delphi). From RAD Studio XE3. Jump to: navigation, search. Go Up to Delphi Compiler Directives (List) Index

Compiler directives for libraries or shared objects (Delphi) – RAD

Oct 11, 2011 Compiler directives for libraries or shared objects (Delphi). From RAD Studio XE2 . Jump to: navigation, search. Go Up to Delphi Compiler

Delphi Basics : $Define command

Compiler Directive, Defines a compiler directive symbol – as used by IfDef Delphi provides some predefined symbols, such as Console that is on for a console

Delphi Basics : RTL By functionality : : Control options

Delphi. Basics Type, Name, Summary. Compiler Directive · $

Delphi Basics : $X command

The $X compiler directive determines whether Delphi includes a number of Pascal language extensions or not. This affects three areas: 1.Treating functions as

delphi – Change Users Variables using compiler directive? – Stack

How can I change a user variable like $(Test) via code, using a I’d probably create two batch files. Each would first set the Test environmental

delphi – Can I generate a custom compiler error? If so, how? – Stack

I have a project that must be compiled in some version of Delphi or later. I would like to use a conditional compiler directive to test the Delphi

compiler – (Delphi) Check state of a switch directive in the function

I know that I can check the current state of Delphi’s switch directives Change your Programm like this procedure P1; begin {$I+} P3(true); {$I-}

Delphi Basics : RTL by starting letter : I

Delphi. Basics Type, Name, Summary. Compiler Directive · $

Why Delphi compiler does not inline assembly functions? – Stack

but Delphi compiler does not allow it. containes some proposals (like extending asm directive) to simplify the asm inlining for the compiler.

linux – Operating System Directive in Delphi Prism – Stack Overflow

Also, the Delphi-Compiler directives are not defined in this way for Prism / Oxygene language. The way to retrieve the OS you’re running on is a

Embarcadero Discussion Forums: Delphi XE compiler directives

Hi, When I compile the code below I get the following error: [DCC Error] dlgPassChg.pas(117): E2029 Identifier expected but ‘VAR’ found

Embarcadero Discussion Forums: Compiler Directives Scope …

delphi , warnings. How do I include a file containing compiler directives so the scope is global across the project ? I.e. {$I warnings.inc} works at

Talk:Delphi Compiler Directives (List) Index – RAD Studio XE3

Jan 17, 2012 Talk:Delphi Compiler Directives (List) Index Suggestion: Add “Supported from” column that show the Delphi versions supporting the directive.

Image base address – RAD Studio XE3

Jun 1, 2011 Image base address. From RAD Studio XE3. Jump to: navigation, search. Go Up to Delphi Compiler Directives (List) Index

Delphi Compiler Version Directives

Jun 8, 2007 in Delphi Language :: Preparing to code with no barriers. See how to overcome the compiler version problem: compiling Delphi code for

Incoming search terms:

Membuat Popup Menu Saat Runtime Dengan Delphi

Berikut tulisan singkat tentang cara membuat popup menu saat runtime, lewat kode, dengan Delphi. Saya menggunakan Delphi 2009 dalam contoh ini, tapi kode yang ada di sini dapat juga diimplementasikan dengan Delphi versi lainnya.

Kita mulai dengan sebuah aplikasi baru. Tambahkan sebuah TPanel ke form. Panel ini akan dipasangi popup menu nantinya.

Kini tambahkan unit Menus dan ShellAPI ke klausa uses. Unit menus berisi deklarasi class TPopupMenu dan TMenuItem, sedangkan unit ShellAPI berisi deklarasi dan implementasi fungsi ShellExecute yang akan kita gunakan nantinya.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, ShellAPI, Menus;

Kemudian, deklarasikan sebuah TPopupMenu menu dan dua buah TMenuItem (silahkan tambahkan jika perlu). TMenuItem ini akan menjadi item-item menu yang dapat diklik.

type
  TForm3 = class(TForm)
    Panel1: TPanel;
  private
  public
    { Public declarations }
    pmMain: TPopupMenu;
    miAbout,
    miOpenWeb: TMenuItem;
  end;

Kini kita buat dua buah prosedur (sesuaikan dengan jumlah TMenuItem) sebagai method dari form:

type
  TForm3 = class(TForm)
    Panel1: TPanel;
  private
    procedure ShowAbout(Sender: TObject);
    procedure OpenWeb(Sender: TObject);
  public
    { Public declarations }
    pmMain: TPopupMenu;
    miAbout,
    miOpenWeb: TMenuItem;
  end;

Perlu diperhatikan bahwa kedua prosedur harus memiliki sebuah parameter yaitu Sender: TObject. Ini sesuai dengan tipe prosedur yang akan dijalankan saat TMenuItem diklik.

Lalu tekan Ctrl+Shift+C untuk menjalankan Code Completion. Code Completion ini akan membuat implementasi kedua prosedur di atas secara otomatis.

procedure TForm3.OpenWeb(Sender: TObject);
begin
  ShellExecute(Handle, 'open', 'http://www.cenadep.org', nil, nil, SW_SHOWNORMAL);
end;

procedure TForm3.ShowAbout(Sender: TObject);
begin
  MessageBox(handle, 'Find more like this on'#13'http://www.cenadep.org','About',MB_ICONINFORMATION or MB_OK);
end;

Jangan lupa, untuk memanggil fungsi ShellExecute() pada proesdur OpenWeb, Anda harus menyertakan unit ShellAPI pada klausa uses. Lihat kembali potongan kode pertama di atas.

Lanjut, saat form di-create, kita buat kode implementasi TPopupMenu dan TMenuItem tadi:

procedure TForm3.FormCreate(Sender: TObject);
begin
  pmMain := TPopupMenu.Create(Self);
  {implementasi TMenuItem:}
  miAbout := TMenuItem.Create(Self);
  miAbout.Caption := '&About...';
  miAbout.OnClick := ShowAbout;

  miOpenWeb := TMenuItem.Create(pmMain);
  miOpenWeb.Caption := '&Open Web';
  miOpenWeb.OnClick := OpenWeb;
  pmMain.Items.Add([miOpenWeb, miAbout]);
  {Pasangkan TPopupMenu sebagai popup menu pada Panel1}
  Panel1.PopupMenu := pmMain;
end;

Sudah jadi popup menu kita. Tinggal satu langkah lagi, membebaskan objek-objek TPopupMenu dan TMenuItem ini saat form di-destroy:

procedure TForm3.FormDestroy(Sender: TObject);
begin
  miAbout.Free;
  miOpenWeb.Free;
  pmMain.Free;
end;

Kini save project kita dan silahkan dijalankan.

 

Download:  

Download Source Code Contoh Program Membuat Popup Menu Saat Runtime Dengan Delphi (65.1 KiB)

Incoming search terms:

Contoh Program Delphi Menggunakan Global HotKey

Seringkali kita perlu menggunakan global hotkey pada aplikasi kita. Contoh, dengan menekan CTRL+SHIFT+F9, aplikasi akan diminimize ke system tray, sementara ALT+F11 menampilkannya kembali dari system tray.

Hotkey dapat dipasang pada TMenuItem atau TAction, sehingga menekan kombinasi hotkey ini sama dengan melakukan klik/eksekusi TAction yang terkait. Sayang hotkey seperti ini hanya berfungsi dalam aplikasi kita. Bila aplikasi kita sedang tidak fokus, katakan kita sedang bekerja di Microsoft Word, menekan tombol kombinasi hotkey ini tidak akan menghasilkan apa-apa bagi aplikasi kita.

Di sini bedanya hotkey biasa dengan global hotkey, di mana global hotkey tetap dapat dieksekusi bahkan jika bukan aplikasi kita yang sedang aktif. Cara membuatnya?

(more…)

Incoming search terms:

Video Tutorial Membuat Aplikasi Buku Telepon

Berikut tutorial membuat aplikasi database buku telepon oleh maestro Delphi Fuad Arrady. Contoh aplikasi Delphi ini dibuat menggunakan Delphi 7 dengan database Paradox (Database Desktop) dari Borland Database Engine (BDE). Semoga bemanfaat.


Incoming search terms:

Contoh Penggunaan WM_NCHITTEST Di Delphi

Latar Belakang Latar Belakang
Di kondisi tertentu kita ingin membuat jendela login dengan borderStyle := bsNone agar tidak bisa diresize, diminimize, atau diclose. Persoalan pun timbul, bagaimana bila user ingin men-drag (menggeser) form tersebut? .

Pertama, buat sebuah prosedur baru di bagian private pada deklarasi form:


procedure OnWMHitTest(var msg: TWMNCHitTest); message WM_NCHITTEST;

sehingga kode menjadi seperti ini:


type
 TForm3 = class(TForm)
 private
 { Private declarations }
 procedure OnWMHitTest(var msg: TWMNCHitTest); message WM_NCHITTEST;
 public
 { Public declarations }
 end;

Prosedur di atas akan menjadi event handler apabila ada message WM_NCHITTEST yang datang dari Windows. Yang perlu kita lakukan adalah memeriksa variabel msg.Result. Bila nilai msg.Result = htClient (kejadian dengan mouse berada dalam form), kita ubah nilainya menjadi htCaption (mouse berada di caption form), walaupun form tidak memiliki caption karena border style adalah bsNone.

Sebelumnya, jangan lupa beri inherited agar default message processing dapat berjalan.

Selanjutnya tekan [Ctrl+Shift+C] untuk membuat implenetasi prosedur di atas:

procedure TForm3.OnWMHitTest(var msg: TWMNCHitTest);
begin
 inherited;
 if msg.Result = HTCLIENT then
 msg.Result := HTCAPTION;
end;

Nah, coba jalankan aplikasi kita. Cek apakah Anda dapat melakukan drag form meskipun bukan lewat Captionnya.

Download Download
Download samplenya di bawah ini.

Contoh Penggunaan Message WM_NCHITTEST untuk melakukan drag form tanpa lewat caption. (0.0 B)

 

Incoming search terms:

Execute Command Line and Capture The Output (Compatible Delphi7/Delphi 2009)

Kadang-kadang kita perlu mengeksekusi perintah di command line (command prompt) dan mendapatkan ouputnya, semisal menjalan backup dan restore database PostgreSQL atau database MySQL. Namun saya menemukan, ada yang kompatibel dengan Delphi 6/7 tapi tidak kompatibel dengan Delphi 2009 ke atas.

(more…)

Incoming search terms:

Get Exact File Size Using Delphi

Do not get messed with Windows API CreateFile(), OpenFile() and GetFileSize() to only get a file’s actual size. Using VCL component API wrapper TFileStream, we can do this faster: (more…)

Incoming search terms:

The art of Programming Part II – Dipanegara Computer Club

Komunitas Komputer STMIK Dipanegara Makassar, Dipanegara Computer Club sedang mempersiapkan sebuah acara terkait pemrograman.

Acara yang dimulai 20 Juni 2012 pukul 09.00 WITA dan berakhir 23 Juni 2012 pukul 16.00 WITA ini bertajuk “The art of Programming Part II“.

(more…)

E-Book Gratis Pengenalan & Dasar-Dasar Pemrograman Delphi

E-Book pengenalan dan dasar-dasar pemrogramana Delphi gratis berbahasa Indonesia. Cocok untuk mahasiswa yang sedang mempelajari Delphi atau siapa saja yang ingin memprogram dengan Delphi. (more…)

Incoming search terms:

Mengganti Warna Baris Di DBGrid

Karena banyak yang bertanya, “Bagaimana mewarnai baris/cell dalam TDBgrid standar bawaan Delphi sesuai nilai tertentu?”, saya posting di sini saja biar yang lain gak repot mencarinya.

(more…)

Incoming search terms:

Desain Logo Komunitas Penggemar Pemrograman Delphi Indonesia

Terimakasih atas partisipasi Anda dalam pemilihan ini. Berikut daftar logo yang akan dipilih. Logo dengan  vote terbanyak akan digunakan sebagai logo resmi Komunitas Penggemar Pemrograman Delphi Indonesia.

Pemilik desain logo yang terpilih berhak mendapatkan sebuah blog dengan nama domain (www.nama-domain.com) hosting di Blogger.com.

Silahkan dipilih yang paling mewakili kriteria berikut:

  1. Coding
  2. Smart
  3. Community
  4. Teamwork

Incoming search terms:

For Wallpaper Collector

I love wallpapers. I love beautiful girl. I love shining sweety. Therefore, my desktop always filled by gorgeous wallpapers. Talking about girls and shining sweeties, what in my mind was Asian girls with yellow bright skin, semi brunette hair, black or brown eye and supple curved body.
 Asian-Sweety.com - Asian Self Shot Photos & News
Asian-Sweety.com - Asian Photos & News
Wallpapers there are updated frequently. You will love HD+ size wallpapers and a lot of self shot Asian girls showing their beauty.

Incoming search terms:

TPeriodeBulan: Delphi VCL For Month And Year Selection

cenadep-vcl-priode-bulan-tahun-for-month-year-selection

There is a component called TDateTimePicker fo picking a date, but sometime we need a “year and month only” picker, and use its both start date and end date to filter something (SQL, data range, etc.)

If this is your case, this component is for you.

This components has been tested on Delphi 2009 and Delphi 7, and worked successfully.

 

TPeriodeBulanTahunD2009 (10.5 KiB)

Installation

Delphi 2009

  • Extract downloaded file into a folder, say “C:\MyComponents”
  • Run Delphi 2009 and add the path “C:\MyComponents” into the library paths
  • Open PerBulanTahun.dpk on that folder
  • Build and then Install.
  • Now you have  a new page on component palette, “Cenadep.org” with TPeriodeBulanTahun component inside

Delphi 7

 

  • Extract downloaded file into a folder, say “C:\MyComponents”
  • Run Delphi 7 and add the path “C:\MyComponents” into the library paths
  • Select menu Components>Install Components, choose into Existing Package tab
  • Click Browse on Unit file name field and select “PeriodeBulanTahun.pas” in above folder
  • Click OK. Compile and Install
  • Now you have  a new page on component palette, “Cenadep.org” with TPeriodeBulanTahun component inside

Usage

Just drop the component on your form. You can use these properties:

  • Month  - To read/write moth Index
  • Year
  • StartYear — to define lower year selectable
  • EndYear
  • StartDate — to obtain the starting date of current current moth & year selection
  • EndDate

Usage

You can use MonthNames property to customize month names. Other way is using global array variable LongMonthNames[1..12] to set the month names, and this component will read them automatically

There is an event “OnItemChange()” you can use to act something when user changes month and year fields.

Hope this component useful for you.

Incoming search terms:

How To Accept Drag And Drop Files Onto A ListView

Drag And Drop Files Onto ListViewYou may in need of dragging and dropping files from explorer onto a listview (or another control) on a form. Here’s a simple way to deal with that.

First, we know that each Delphi control has message handler procedure known as Window Proc, for handling messages from Windows.

A ListView has this procedure of course. To implement drag and drop on a ListView, we must override the window proc of the ListView with our customized window proc, and implement code of our needs there.

(more…)

Incoming search terms:

MySQL: Select SUM() From Multiple Tables Using Single Query

Heidi SQL ScriptIni berdasarkan pertanyaan dari seorang Delphier Indonesia, bagaimana melakukan select SUM(), COUNT() atau MAX() dari beberapa tabel di MySQL sekaligus? Apakah menggunakan TZSQLProcessor (dia menggunakan Delphi + Zeos + MySQL) ataukah TZQuery saja?

Tentu ada anggapan, bahwa TZSQLProcessor akan menjawab pertanyaan ini, karena dapat menjalankan rentetan beberapa query sekaligus. Memang bisa, namun repot dan berbelit-belit. Saya sendiri menggunakan cara yang lebih sederhana saja menggunakan TZQuery biasa. Query SQL-nya menggunakan sub-select atau sub-query.

(more…)

Incoming search terms:

Happy New Year 2012

Kru Happy New Year 2012Cenadep.org mengucapkan selamat tahun baru 2012. Semoga menjadi tahun yang lebih baik buat Anda daripada tahun-tahun sebelumnya.

Incoming search terms:

Page 1 of 212