Delphi.cz

Český portál Delphi

Rozcestník: Jste tu poprvé? Pro začátečníky jsem napsal úvod do programování v Delphi. Můžete si přečíst informace ohledně změn v jednotlivých verzích Delphi a případně mezi jednotlivými edicemi Delphi. Pokud přecházíte ze starších verzí tak řetezce a unicode.
Možná Vás bude zajímat spolupráce databáze a Delphi, nebo se budete rozhodovat mezi různými druhy Delphi projektů.

Navštivte adresář nejpopulárnějších open source Delphi komponent

Platform status - podporované platformy v jednotlivých verzích

Free Delphi Starter Edition download

Potřebujete Delphi školení nebo konzultace na různá témata?

Spolupráce kódu Delphi a Java

Použití Java Native Interface v Delphi

Při řešení jednoho projektu jsem byl postaven před úkol jak připojit k již existujícímu projektu napsanému v Javě další funkčnost a uživatelská rozhraní napsaná mými kolegy delphisty. Nativní kód byl vytvořen v Delphi 2007.

Tvůrci Javy, vědomi si toho, že v některých případech je použití nativního kódu nezbytné, vybavili Javu rozhraním pro spolupráci s nativními jazyky (měli tedy na mysli především C/C++) - rozhraním JNI (Java Native Interface). Toto řešení také otevřelo možnost v nových Java projektech využít i již existující a odladěný nativní kód.

Více...

Datum: 2011-11-15 20:19:00 Tagy: praxe

Praxe

MS SQL decryptor

DevArt nedávno uvedl nástroj na rozšifrování procedur, funkcí a view, které lze na MS SQL zašifrovat.

SQL Decryptor - nástroj je zdarma. Stahujte, než to MS zařízne. Funguje to pěkně.

Více...

Datum: 2011-11-14 20:24:00 Tagy: db, microsoft

Nástroje

TGlassFrame pro Windows Vista

Windows Vista přinášejí podporu Glass efektu. A Delphi VCL toto podporuje od verze 2007. Více...

Datum: 2011-11-13 22:50:00 Tagy: Delphi 2007, windows, Vista, VCL

Praxe

Náhodné výkřiky 16

Hlavně o FireMonkey, aktualizacích, Linuxu atd. Více...

Datum: 2011-11-10 00:21:00 Tagy: FireMonkey, DelphiXE2, vykriky

Novinky

Delphi XE2 a problém s ModalResult v DFM

Byla objevena celkem nešťastná chyba ve VCL v XE2, ale která zasáhne mizivé procento uživatelů. Jedná se o to, že během integrace FireMonkey do Delphi došlo chybou k přečíslování 4 konstant pro ModalResult. A jelikož tyto konstanty jsou ukládány v DFM jako čísla a ne názvy, dojde při otevření staršího projektu, který tyto konstanty používají, v Delphi XE2 ke změně jejich významu a vice versa.

Více...

Datum: 2011-11-09 19:56:00 Tagy: DelphiXE2

Praxe

Fyzika a FireMonkey - video

Pěkná demonstrace možností FireMonkey a jeho vektorového principu.

Více...

Datum: 2011-11-05 10:38:00 Tagy: grafika, FireMonkey

Aplikace

Jednoduchá střílečka pro iOS via FireMonkey

Jen ukázkové video, ale líbí se mi způsob použití jednotlivých komponent, prostě jen pár TImage a nějaké jiné vizuální komponenty (TPanel, TRoundRect) a trochu stylu. Prima nápad a inspirace.

Firemonkey Shooter game from firemonk on Vimeo.

Více...

Datum: 2011-11-05 10:17:00 Tagy: iOS, grafika, FireMonkey, hry,

Aplikace

Anketa: velikost projektu

Minule to sice vyhrálo ADO, ale v závěsu se třemi dalšími možnostmi, včetně u mne čím dál ve větší oblibě devart.com, jejichž dbgrid momentálně úspěšně modernizuji pro svou potřebu (styl, checkbox pro boolean sloupce, alternativní barva řádku atd.). Jinak výsledky jako obvykle v přehledu anket.

Jen tak pro zajímavost: jaký největší projekt máte? Tj. rebuild exe plus případné vaše moduly (bez cizích komponent)? Hlasovat můžete vpravo nebo přímo přes hlasov.at/kjlc.

P.S.: v burze jsou dvě nové pracovní příležitosti pro Delphi (a staré jsem smazal).

Více...

Datum: 2011-11-05 01:21:00 Tagy: anketa,

ankety

IDE Fix Pack 4.5 a Help update pro XE2

IDE Fix Pack 4.5 pro Delphi 2009 - XE2 přináší kromě neoficiálních oprav chyb zejména zrychlení kompilace. Opravdu bych nechtěl aby se Andreas Hausladen někdy vrhl na můj kód.

Kromě jiného je také dostupný Help Update 1 pro Delphi, C++Builder a RAD Studio XE2. Blbé je, že pokud budete stahovat balíček, tak obsahuje všechny 4 jazyky o celkové velikosti 800M, z čehož použijete jen 1/4. Navíc si nějak neuvědomuji, že by se mi to oznámilo jako update - i když by mělo.

Více...

Datum: 2011-11-03 23:17:00 Tagy: help, rozšíření

Aktualizace

Delphi XE2 a C++Builder XE2 Update 2

Aktualizace 2 pro verze XE2 je dostupná. Aktualizace by měla být oznámena při startu, pokud ne tak dejte zkontrolovat aktualizace, případně cc.embarcadero.com/item/28597, zde Release Notes a seznam oprav.

Více...

Datum: 2011-11-01 23:33:00 Tagy: aktualizace, DelphiXE2

Aktualizace

Documentation Insight Express

Součástí XE2 je mimo jiné i lehce očesaná verze Documentation Insight od firmy DevJet. Tento nástroj lze koupit i pro předchozí verze, ale součástí XE2 je verze zdarma. Více...

Datum: 2011-11-01 23:02:00 Tagy: DelphiXE2, nastroje

Nástroje

Zobrazování html snad naposledy

Myslím, že jsem už zde uvedl několik způsobů jak zobrazit HTML (přes webbrowser, chrome, gecko, nativní ThtmlLite). Každé řešení má něco do sebe, ale já jsem stále hledal "light" řešení pro krátké html texty. Více...

Datum: 2011-10-26 21:15:00 Tagy: praxe, komponenty

Delphi TRibbon Tutorial

Narazil jsem na pěkné video jak na TRibbon v Delphi. Zároveň pěkně ukazuje použití standardních TAction (tj. jako tučně, open …). Více...

Datum: 2011-10-25 00:57:00 Tagy: komponenty

Komponenty

MonkeyMixer - míchání FMX a VCL

Lze zobrazit FMX formulář z VCL aplikace (prostě do VCL projektu přidáte FMX formulář a zobrazíte ho). Problém je, že proto abyste mohli vytvořit FMX formulář z VCL aplikace musíte oblafnout IDE buďto přepsáním typu projektu v dproj nebo z druhé instance IDE dáte uložit nový formulář z jiného FMX projektu.

Více...

Datum: 2011-10-19 21:36:00 Tagy: DelphiXE2, FireMonkey, VCL

FireMonkey

Chyba MDI v XE a XE2

Igor Gottwald mi poslal popis řešení problému ohledně chyby knihovny Dialogs/Vcl.Dialogs při používání MDI.

Jedná se o problém, kdy vývojář do okna MDIChild umístí více editačních prvků a v některém z nich, při jeho opuštění (OnExit) zobrazí uživateli standardní hlášení (ShowMessage, MessageDlg nebo TaskMessageDlg).

Více...

Datum: 2011-10-18 21:51:00 Tagy: delphi XE, DelphiXE2, VCL

Praxe

Náhodné výkřiky 15

Kupodivu mne stále ještě něco napadá, takže opět pár dalších poznámek. Dnes to bude zmínka o 64bit assembleru, FireMonkey, memory manageru, linkování COFF v Delphi a CnWizards. A na závěr kousek elegantního kódu.

Více...

Datum: 2011-10-17 21:36:00 Tagy: FireMonkey, DelphiXE2, FastMM, nastroje

Seminář Hluboký ponor do FireMonkey s Davidem Intersimone

Termín je 1.11.2011 od 10:00 hodin, hotel Andel's, Stroupežnického 21, Praha 5, Česká republika

Tentokrát je přednášejícím populární David Intersimone, známý spíše jako "David I", viceprezident pro vztahy s vývojáři a "hlavní kazatel"; výborný a vždy dobře připravený lektor, navíc z nejvyššího vedení společnosti Embarcadero … a ještě ke všemu hovořící našemu necvičenému uchu dokonale srozumitelnou angličtinou. David je veteránem IT a v Praze již přednášel mnohokrát. Úplně poprvé to bylo v roce 1993 při uvedení nástroje Turbo Pascal 6.0 na trh. Kdo jej viděl přednášet, dobře ví, že David své posluchače vždy umí zaujmout.

Více...

Datum: 2011-10-17 09:18:00 Tagy: embarcadero

Akce

Rychlost ADO a jiné offtopic příběhy

Jsa v podezření, že ADO není tak rychlé jak někdo tvrdí, jal jsem se do toho trochu šťouchat. Vzniklo to tak, že bych rád zrychlil zobrazení dat v gridu a že mne zajímalo, zda existuje grid, který by načetl z DB jen ty data, která jsou viditelná. Věděl jsem, že něco takového musí existovat, jelikož všechny EMS SQL Managery pro různé DB to umožňují - aspoň částečně (data jsou asi načtena po viditelný záznam, tj. při stránkování při PgDown jsou asi načteny všechny stránky až po aktuální stránku). A věděl jsem že to je napsané v Delphi (stačí vyhledat řetezec Delphi v EXE).

Update: Zdeněk Vašků mi poradil nastavit u uniquery ve SpecificOption FetchAll (true/false) + přímo v komponentě FetchRows (počet vět v dávce). A to pak funguje i normálního gridu. Viz komentáře.

Více...

Datum: 2011-10-12 23:46:00 Tagy: db, komponenty, microsoft

Komponenty

Blesková anketa: seminář DavidI

S velkou pravděpodobností bude letos ještě jeden seminář ohledně XE2 a FireMonkey, tentokráte s DavidI a to pravděpodobně 1.11.2011.

Byl jsem požádán, zda bych neuveřejnil malou anketu ohledně místa konání: zda v Praze nebo na Moravě. Pokud uvažujete o návštěvě, zkuste hlasovat - nemůžu slíbit, že to dopadne podle výsledku, ale šance tu je.

Jelikož to je jen anketa na chvilku - není to vpravo, ale jen přes odkaz: hlasov.at/kid6

Více...

Datum: 2011-10-11 23:15:00 Tagy: anketa

ankety

Náhodné výkřiky 14

Konečně mám zase notebook - můj Thinkpad poslední pád už nerozchodil, takže bylo třeba nového stroje a pro změnu je to Thinkpad (T520). Více...

Datum: 2011-10-09 21:17:00 Tagy: vykriky, komponenty, DelphiXE2, FireMonkey, iOS

Novinky

Bleskovka: Kdo koupi(l) XE2 do 30.9 zdarma FastCube

tj. majitelé XE2 nebo ten kdo koupí do konce září, dostane zdarma Fast-Cube Embarcadero Edition.

Nevím, zda bude nabídka platná i po 30.9.2011.

Nepíši to, protože bych z toho něco měl, ale protože Fast-Cube je dobrá investice, i když nevím jak moc to bude ořezané.

Web Fast Reportu (tj. autorů Fast-Cube) je momentálně poněkud přetížen, asi je to v důsledku zaslané zprávy z Embarcadera.

Stažení je pak cc.embarcadero.com/item/28513, v mailu pak píší něco o tom, že se to musí stáhnout do dvou týdnů od ukončení akce.

Jak jsem koupil - tak prodávám, přišlo mi to mailem. Více nevím.

Více...

Datum: 2011-09-29 11:36:00 Tagy: DelphiXE2

Akce

Update 1 pro XE2

Jak poznamenal v komentářích TZ, vyšel Update Pack 1 pro XE2. Není oznamován přes updatovací mechanismus a nejedná se o "update", ale je třeba program nainstalovat znovu. Ale stačí spustit nový instalační program a ten provede uninstall předchozí verze.

Web instalátor je ke stažení:

A určitě se nejedná o jedinou budoucí aktualizaci! Ale následující už budou prý systémem update, tj. nebude třeba znovu instalace.

Více...

Datum: 2011-09-28 13:16:00 Tagy: DelphiXE2

Aktualizace

Ještě pár informací o XE2

Napadlo mne ještě pár drobností o XE2, co by se někomu mohlo hodit. Více...

Datum: 2011-09-27 20:59:00 Tagy: DelphiXE2, RTL

Novinky v Delphi

OSX - pár upřesnění

Abych předešel zmatkům a výkřikům (někdo to už špatně pochopil): Platform assistant, který je součástí instalace XE2 slouží primárně k ladění, tj. umožňuje z Windows z IDE ladit (krokovat a posílat přeložený kód na Mac) na OSX, což neumí žádný jiný nástroj. Neslouží k distribuci výsledného programu koncovým uživatelům.

Uvedený pomocný program dělá jen "OSX friendly" balíček pro výslednou instalaci.

Druhá poznámka: přeložený kód pro OSX je 32bit nativní. Ale to opravdu ničemu nevadí. Pro úplnost: 64bit kompilátor je plánován na později.

Bohužel nevím jaký je stav Indy nebo Synapse pro OSX a iOS a zda je něco plánováno. Ale znám unit, který mi na iOS stáhne přes HTTP data, a to mi pro moje účely zatím stačí. Až ho vyzkouším, tak se tu snad o něm zmíním.

Více...

Datum: 2011-09-24 11:57:00 Tagy: OSX, DelphiXE2

Novinky v Delphi

Deploy to OSX - aktualizováno o postup pro VMWare

Pokud vytvoříte FireMonkey aplikaci a chcete ji přenést na cizí Mac, tak to není tak jednoduché jako na Windows. Můžete použít platform assistant (PA) od Embarcadera nebo free nástroj bundler (přečtete si readme), který vytvoří zip, který OSX umí rozeznat. Platform assistant, který je součástí instalace XE2 slouží primárně k ladění a není určen k distribuci na zákazníkův počítač.

Ale pozor, je zde pár záludností a jednou z nich je deploy dialog - bez něj se nepohnete.

Více...

Datum: 2011-09-23 21:29:00 Tagy: FireMonkey, OSX

FireMonkey Návody

Record helper

Class helper je známá věc, ale co třeba takový Record helper?

Poprvé se to objevilo jako mizerně dokumentovaná věc v BDS 2006 v Delphi for .NET. A teprve následně se to propagovalo do verze Win32. Tady měl Borland zpoždění - .NET verze byla vždycky o krok napřed. Více...

Datum: 2011-09-23 19:57:00 Tagy: class helper, kompilátor

Praxe

FastReport - konverze z jiných nástrojů

V instalaci Delphi XE2 je i ořezaná verze FastReportu (porovnání verzí FastReportu). Ale i přes různá omezení jsou součástí konvertory pro Quick Reports, Rave Reports a Report Builder. Více...

Datum: 2011-09-22 23:33:00 Tagy: FastReport, DelphiXE2

Návody

Nástroj na konverzi VCL na FireMonkey aplikace?

Jen pro zajímavost, zatím znám jen dva nástroje, které jsou navíc ve vývoji a slibují konverzi VCL na FMX aplikace.

První je MonkeyGroomer, který je primárně určen pro konverzi VGScene aplikací a VCL konverze je v plenkách, ale autoři slibují postupné přidávání komponent.

Druhý by měl být Mida, o kterém si myslím, že spíše autoři trochu kecají. Ale nechme se překvapit.

Udělejte si názor sami.

Více...

Datum: 2011-09-21 21:18:00 Tagy: DelphiXE2, FireMonkey

Nástroje

Live Bindings - konzolově

Rád bych ukázal nejdříve princip toho jak LiveBinding (novinka v Delphi XE2) funguje, než budu ukazovat jak je to v IDE prováděno. Zdrojem mi bylo demo, jehož autorem je Pawel Glowacki a možná ho ukázal i v Praze a Bratislavě.

Více...

Datum: 2011-09-20 21:52:00 Tagy: LiveBinding, DelphiXE2

Novinky v Delphi

Zdarma certifikace pro Delphi XE2

Pokud zakoupíte nebo upgradujete na Delphi XE2 nebo podobné do 30.září (nebo už ho máte doma), máte možnost zdarma získat možnost certifikace jako to bylo u XE (viz. vpravo můj certifikát pro XE).

Certifikace XE2

Více...

Datum: 2011-09-20 08:55:00 Tagy: DelphiXE2

Aktualizace