Language | "Happy Birthday" |
Afrikaans | Veels geluk met jou verjaarsdag! |
Albanian | Urime ditelindjen! |
Alsatian | Gueter geburtsdaa! |
Amharic | Melkam lidet! |
Arabic | Eid milaad saeed! or Kul sana wa inta/i tayeb/a! (masculine/feminine) |
Armenian | Taredartzet shnorhavor! or Tsenund shnorhavor! |
Assyrian | Eida D'moladukh Hawee Brikha! |
Austrian-Viennese | Ois guade winsch i dia zum Gbuadsdog! |
Aymara | (Bolivia) Suma Urupnaya Cchuru Uromankja! |
Azerbaijani | Ad gununuz mubarek! -- for people older than you |
Ad gunun mubarek! -- for people younger than you | |
Basque | Zorionak! |
Belauan-Micronesian | Ungil el cherellem! |
Bengali | (Bangladesh/India) Shuvo Jonmodin! |
Bicol (Philippines) | Maogmang Pagkamundag! |
Bislama (Vanuatu) | Hapi betde! or Yumi selebretem de blong bon blong yu! |
Brazil | ParabŽns a voc ! |
ParabŽns a voc , | |
nesta data querida muitas felicidades e muitos anos de vida. | |
Breton | Deiz-ha-bloaz laouen deoc'h! |
Bulgarian | Chestit Rojden Den! |
Cambodian | Som owie nek mein aryouk yrinyu! |
Catalan | Per molts anys! or Bon aniversari! or Moltes Felicitats! |
Chamorro | Biba Kumplianos! |
Chinese-Cantonese | Sun Yat Fai Lok! |
Chinese | Fuzhou San Ni Kuai Lo! |
Chiness-Hakka | Sang Ngit Fai Lok! |
Chinese-Mandarin | qu ni sheng er kuai le |
Chinese-Shanghaiese | San ruit kua lok! |
Chinese-Tiociu | Se Jit khuai lak! |
Chronia | Polla NA ZHSHS |
Croatian | Sretan Rodendan! |
Czech | Vsechno nejlepsi k Tvym narozeninam!! |
Danish | Tillykke med fodselsdagen! |
Dutch-Antwerps | Ne gelukkege verjoardach! |
Dutch-Bilzers | Ne geleukkege verjoardoag! |
Dutch-Drents | Fellisiteert! |
Dutch-Flemish | Gelukkige verjaardag! or Prettige verjaardag! |
Dutch-Frisian | Fan herte lokwinske! |
Dutch-Limburgs | Proficiat! or Perfisia! |
Dutch-Spouwers | Ne geleukkege verjeurdoag! |
Dutch-Twents | Gefeliciteard met oen'n verjoardag! |
Dutch Hartelijk | gefeliciteerd! or Van harte gefeliciteerd met je verjaardag! |
English | Happy Birthday! |
Esperanto | Felichan Naskightagon! |
Estonian | Palju onne sunnipaevaks! |
Euskera | Zorionak zure urtebetetze egunean! |
Faroes ( Faroe island ) | Tillukku vid fodingardegnum! |
Farsi | Tavalodet Mobarak! |
Finnish | Hyvaa syntymapaivaa! |
French (Canada) | Bonne Fete! |
French | Joyeux Anniversaire! |
Frisian | Lokkiche jierdei! |
Gaelic (Irish) | L‡ breithe mhaith agat! |
Gaelic (Scottish) | Co` latha breith sona dhuibh! |
Galician (Spain) | Ledicia no teu cumpreanos! |
Georgian | Gilotcav dabadebis dges! |
German-Badisch | Allis Guedi zu dim Fescht! |
German-Bavarian | Ois Guade zu Deim Geburdstog! |
German-Berlinisch | Allet Jute ooch zum Jeburtstach! or Ick wuensch da allet Jute zum Jeburtstach! |
German-Bernese | Es Muentschi zum Geburri! |
German-Camelottisch | Ewllews Gewtew zewm Gewbewrtstewg. Mew! |
German-Frankonian | Allmecht! Iich wuensch Dir aan guuadn Gebuardsdooch! |
German-Lichtenstein | Haerzliche Glueckwuensche zum Geburtstag! |
German-Moselfraenkisch | Haezzlische Glickwunsch zem Gebordsdach! |
German-Plattdeutsch | Ick wuensch Di allns Gode ton Geburtsdach! |
German-Rhoihessisch | Ich gratelier Dir aach zum Geburtstag! |
German-Ruhr | Allet Gute zum Gebuatstach! |
German-Saarlaendisch | Alles Gudde for dei Gebordsdaach! |
German-Saechsisch | Herzlischen Gliggwunsch zum Geburdsdaach! |
German-Schwaebisch | Aelles Guade zom Gebordzdag! |
German-Wienerisch | Ois Guade zum Geburdsdog! |
German | Alles Gute zum Geburtstag! |
Greek | Eytyxismena Genethlia! or Chronia Pola! |
Greenlandic | Inuuinni pilluarit! |
Gronings (Netherlands) | Fielsteerd mit joen verjoardag! |
Gujarati (India) | Janma Divas Mubarak! |
Gujrati (Pakistan) | Saal Mubarak! |
Guarani (Paraguay Indian)] | Vy-Apave Nde Arambotyre! |
Hawaiian | Hau`oli la hanau! |
Hebrew | Yom Huledet Same'ach! |
Hiligaynon (Philippines) | Masadya gid nga adlaw sa imo pagkatawo! |
Hindi (India) | Janam Din ki badhai! or Janam Din ki shubkamnaayein! |
Hungarian | Boldog szuletesnapot! or Isten eltessen! |
Icelandic | Til hamingju med afmaelisdaginn! |
Indonesian | Selamat Ulang Tahun! |
Irish-gaelic | La-breithe mhaith agat! or Co` latha breith sona dhut! or Breithla Shona Dhuit! |
Italian | Buon Compleanno! |
Italian (Piedmont) | Bun Cumpleani! |
Italian (Romagna) | At faz tent avguri ad bon cumplean! |
Japanese | Otanjou-bi Omedetou Gozaimasu! |
Javaans-Indonesia | Slamet Ulang Taunmoe! |
Jerriais | Bouon Anniversaithe! |
Kannada (India) | Huttida Habba Subashayagalu! |
Kapangpangan (Philippines) | Mayap a Kebaitan |
Kashmiri (India) | Voharvod Mubarak Chuy! |
Kazakh (Kazakstan) | Tughan kuninmen! |
Klingon | Quchjaj qoSlIj! |
Korean | Saeng il chuk ha ham ni da! |
Kurdish | Rojbun a te piroz be! |
Kyrgyz | Tulgan kunum menen! |
Latin | Fortuna dies natalis! |
Latvian | Daudz laimes dzimsanas diena! |
Lithuanian | Sveikinu su gimtadieniu! or Geriausi linkejimaigimtadienio progal |
Luganda | Nkwagaliza amazalibwa go amalungi! |
Luxembourgeois | Vill Gleck fir daei Geburtsdaag! |
Macedonian | Sreken roden den! |
Malayalam (India) | Pirannal Aasamsakal! or Janmadinasamsakal! |
Malaysian | Selamat Hari Jadi! |
Maltese | Nifrahlek ghal gheluq sninek! |
Maori | Kia huritau ki a koe! |
Marathi (India) | Wadhdiwasachya Shubhechha! |
Mauritian | Kreol mo swet u en bonlaniverser! |
Mbula (Umboi Island, Papua New Guinea) | Leleng ambai pa mbeng ku taipet i! |
Mongolian | Torson odriin mend hurgee! |
Navajo | bil hoozho bi'dizhchi-neeji' 'aneilkaah! |
Niederdeutsch (North Germany) | Ick gratuleer di scheun! |
Nepali | Janma dhin ko Subha kamana! |
Norwegian | Gratulerer med dagen! |
Oriya (India) | Janmadina Abhinandan! |
Papiamento (lower Dutch Antilles) | Masha Pabien I hopi aña mas! |
Pashto (Afganistan) | Padayish rawaz day unbaraksha! |
Persian | Tavalodet Mobarak! |
Pinoy (Philippines) | Maligayang kaarawan sa iyo! |
Polish | Wszystkiego Najlepszego! or Wszystkiego najlepszego zokazji urodzin! |
wszystkiego | najlepszego z okazji urodzin |
Portuguese (Brazil) | Parabens pelo seu aniversario! or Parabenspara voce! or |
Parabens | e muitas felicidades! |
Portuguese | Feliz Aniversario! or Parabens! |
Punjabi (India) | Janam din diyan wadhayian! |
Rajasthani (India) | Janam ghaanth ri badhai, khoob jeeyo! |
Romanian La Multi Ani! | |
Rosarino Basico (Argentina) | Feneligiz Cunumplegeanagonos! |
Russian | S dniom razhdjenia! or Pazdravliayu s dniom razhdjenia! |
Sami/Lappish | Lihkos Riegadanbeaivvis! |
Samoan | Manuia lou aso fanau! |
Sanskrit (India) | Ravihi janmadinam aacharati! |
Sardinian (Italy) | Achent'annos! Achent'annos! |
Schwyzerduetsch (Swiss German) | Vill Glück zum Geburri! |
Serbian | Srecan Rodjendan! |
Slovak | Vsetko najlepsie k narodeninam! |
Slovene | Vse najboljse za rojstni dan! |
Sotho | Masego motsatsing la psalo! |
Spanish | Feliz Cumplea–os! |
Sri Lankan | Suba Upan dinayak vewa! |
Sundanese | Wilujeng Tepang Taun! |
Surinamese | Mi fresteri ju! |
Swahili | Hongera! or Heri ya Siku kuu! |
Swedish | Grattis pŒ fšdelsedagen |
Syriac | Tahnyotho or brigo! |
Tagalog (Philippines) | Maligayang Bati Sa Iyong Kaarawan! |
Taiwanese | San leaz quiet lo! |
Tamil (India) | Piranda naal vaazhthukkal! |
Telugu (India) | Janmadina subha kankshalu! |
Telugu | Puttina Roju Shubakanksalu! |
Thai | Suk San Wan Keut! |
Tibetan | Droonkher Tashi Delek! |
Tulu(Karnataka - India) | Putudina dina saukhya! |
Turkish | Dogum gunun kutlu olsun! |
Ukrainian | Mnohiya lita! or Z dnem narodjennia! |
Urdu (India) | Janam Din Mubarak |
Urdu (Pakistan) | Saalgirah Mubarak! |
Vietnamese | Chuc Mung Sinh Nhat! |
Visayan (Philippines) | Malipayong adlaw nga natawhan! |
Welsh | Penblwydd Hapus i Chi! |
Xhosa (South Afican) | Imini emandi kuwe! |
Yiddish | A Freilekhn Gebortstog! |
Yoruba | (Nigeria) Eku Ojobi! |
Zulu (South Afican) | Ilanga elimndandi kuwe! |
November 26, 2007
Birthday wishes in all languages
November 24, 2007
Reading and writting from TiniFile (to persists the data)
TIniFile is a low-level wrapper for the 16-bit Windows 3.x INI file system that enables storage and retrieval of application-specific information and settings in an application-specific INI file.
Unit
inifiles
Description
TIniFile enables handling the storage and retrieval of application-specific information and settings in a Windows 3.x INI file. The INI file text format is the standard way for Windows 3.x applications to store and retrieve application settings from session to session. An INI file stores information in logical groupings, called “sections.” For example, the WIN.INI file contains a section called “[Desktop]”. Within each section, actual data values are stored in named keys. Keys take the form:
[keynamegt]=[value]
The FileName passed to a TIniFile object when it is created is the name of the INI file the object accesses.
Note: Under 32-bit Windows systems, applications typically replace INI files with the system registry where all applications store and retrieve their settings. Delphi provides additional classes for handling the system registry. TRegistry encapsulates the system registry. TRegistryIniFile also encapsulates the registry, but shares a common ancestor with TIniFile so that the same code can access entries stored in either format.
Ex:
This example reads strings in the DELPHI32.INI file and displays them on the form.Before you run this example, you must add the IniFiles unit to the uses clause of your unit.
procedure TForm1.FormActivate(Sender: TObject);
var DelphiIni: TIniFile;
begin
Canvas.TextOut(20, 10, 'VARIOUS DELPHI SETTINGS');
DelphiIni := TIniFile.Create('Delphi32.Ini');
with DelphiIni do begin
with Canvas do
begin
TextOut(10, 50, 'Editor Font = ' + ReadString('Editor', 'FontName', 'ERROR')); TextOut(10, 70, 'Search Path = ' + ReadString('Library', 'SearchPath', 'ERROR')); TextOut(10, 90, 'Component Library = ' +
ReadString('Library', 'ComponentLibrary', 'ERROR')); TextOut(10, 110, 'VBX Directory = ' + ReadString('VBX', 'VBXDir', 'ERROR'));
TextOut(10, 130, 'VBX Unit Directory = ' + ReadString('VBX', 'UnitDir', 'ERROR')); end;
end;
DelphiIni.Free;
end;
Ex2:
This example reads the Transfer section of the DELPHI32.INI file into a memo and changes one of the strings in the INI file when Button1 is clicked. When Button2 is clicked, the DELPHI32.INI file is restored to its initial state, using the values stored in the memo.Before you run this example, you must add the IniFiles unit to the uses clause of your unit.
Warning: Do not click button2 before you have clicked button1!
procedure TForm1.Button1Click(Sender: TObject);
var DelphiIni: TIniFile;
begin DelphiIni := TIniFile.Create('c:\windows\delphi32.ini');
Memo1.Clear;
DelphiIni.ReadSectionValues('Transfer', Memo1.Lines);
if Memo1.Lines.Values['Title1'] <> 'Picture Painter' then
DelphiIni.WriteString('Transfer', 'Title1', 'Picture Painter');
DelphiIni.Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
var DelphiIni: TIniFile;
begin
DelphiIni := TIniFile.Create('c:\windows\delphi32.ini');
{ if the entry wasn’t there before, delete it now }
if Memo1.Lines.Values['Title1'] = '' then
DelphiIni.DeleteKey('Transfer', 'Title1') { otherwise, restore the old value }
else
DelphiIni.WriteString('Transfer', 'Title1', Memo1.Lines.Values['Title1']);
DelphiIni.Free;
end;
November 19, 2007
Delphi
Language Overview
Delphi is a high-level, compiled, strongly typed language that supports structured and object-oriented design.
Based on Object Pascal, its benefits include easy-to-read code, quick compilation, and the use of multiple unit files formodular programming.
Delphi has special features that support Borland's component framework and RADenvironment. For the most part, descriptions and examples in this language guide assume that you are using Borlanddevelopment tools.
Most developers using Borland software development tools write and compile their code in the integrateddevelopment environment (IDE). Borland development tools handle many details of setting up projects and sourcefiles, such as maintenance of dependency information among units. The product also places constraints on programorganization that are not, strictly speaking, part of the Object Pascal language specification. For example, Borlanddevelopment tools enforce certain file- and program-naming conventions that you can avoid if you write yourprograms outside of the IDE and compile them from the command prompt.
This language guide generally assumes that you are working in the IDE and that you are building applications thatuse the Borland Visual Component Library (VCL). Occasionally, however, Delphi-specific rules are distinguishedfrom rules that apply to all Object Pascal programming. This text covers both the Win32 Delphi language compiler,and the Delphi for .NET language compiler. Platform-specific language differences and features are noted wherenecessary.This section covers the following topics:Program Organization. Covers the basic language features that allow you to partition your application into unitsand namespaces.Example Programs. Small examples of both console and GUI applications are shown, with basic instructionson running the compiler from the command-line.Program OrganizationDelphi programs are usually divided into source-code modules called units.
Most programs begin with a programheading, which specifies a name for the program. The program heading is followed by an optional uses clause, thena block of declarations and statements. The uses clause lists units that are linked into the program; these units,which can be shared by different programs, often have uses clauses of their own.The uses clause provides the compiler with information about dependencies among modules. Because thisinformation is stored in the modules themselves, most Delphi language programs do not require makefiles, headerfiles, or preprocessor "include" directives.Delphi Source FilesThe compiler expects to find
Delphi source code in files of three kinds:Unit source files (which end with the .pas extension)Project files (which end with the .dpr extension)Package source files (which end with the .dpk extension)Unit source files typically contain most of the code in an application. Each application has a single project file andseveral unit files; the project file, which corresponds to the program file in traditional Pascal, organizes the unit filesinto an application. Borland development tools automatically maintain a project file for each application.If you are compiling a program from the command line, you can put all your source code into unit (.pas) files. If youuse the IDE to build your application, it will produce a project (.dpr) file.Package source files are similar to project files, but they are used to construct special dynamically linkable librariescalled packages.