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?

Delphi XE a problém s generiky

Dnes bych se s našimi čtenáři rád podělil o jednu nepříjemnou zkušenost z Delphi XE, související s použitím generických struktur a tříd.

Dobrá zpráva je, že v Delphi XE2 Update 3 se tato chyba již neprojevuje. Problém se týká případů, kdy nadefinujete generickou strukturu s více jak dvěma typy (TMyStruct<A,B> = record … end), velikost implementace není větší než 4 byty a voláte funkci, která má tuto strukturu vrátit jako svůj výsledek.

Více...

Datum: 2012-02-02 19:46:00 Tagy: delphi XE, generics

Praxe

Náhodné výkřiky 22

Dnes to bude o Delphi 1, nějaký Open Source pro syntézu řeči, kousek kódu z RTL, device drivers a Delphi nebo FPC, TMethod, GDI+ a vyhlazování a seminář bude nakonec v Olomouci atd.

Více...

Datum: 2012-02-01 22:10:00 Tagy: delphi, RTL, RTTI, komponenty, grafika

Případ TinyDB a XE2

Pod článkem s anketou ohledně nejvyšší používané verze jsou i dva komentáře stěžující si na problémy s XE2. Leoš si stěžoval na design mód a stabilitu ohledně IBX komponent a JaroB na problémy s portací TinyDB z XE do XE2. Bohužel Leoše v tom asi musím nechat, jelikož IBX komponenty a já se nemáme rádi, ale ohledně TinyDB jsem si řekl, že bych to mohl zkusit.

Výsledkem byl zajímavý možný problém ohledně TStream.

Více...

Datum: 2012-01-28 21:55:00 Tagy: ladeni, DelphiXE2, RTL

Praxe

Linux a Delphi nebo mobil a Delphi

Allen Bauer - v konferenci (jak toto chápete vy? Cítím roadmap ve vzduchu.):

Bruce McGee wrote:

> > Allen Bauer wrote:
> > Of course I cannot mention specifics… but let's just say that this
> > year's Sales Kick-Off in SF was pretty pumped up… way more than
> > last year's.
>
> Outstanding!
>
> I still can't believe what was delivered in XE2 and am looking
> forward to XE3.
>
> I don't suppose you can give us any hints about where native Linux
> support falls in the latest road map?

Více...

Datum: 2012-01-26 08:34:00 Tagy: mobil, embarcadero, linux

Akce

Anketa: nejnovější Delphi?

Celkem by mne zajímalo, jakou nejnovější verzi máte - už jen z hlediska toho, jak se to od roku 2010 změnilo (viz výsledek podobné ankety). Můžete použít hlasov.at/knxs nebo vpravo ve sloupci. Myslím, že to bude zajímavé i pro ostatní i z hlediska podpory starších verzí.

Více...

Datum: 2012-01-24 21:24:00 Tagy: anketa

ankety

Náhodné výkřiky 21

Dnes PDF komponenta, kousek kódu, trochu háčků, něco o flash a skoro žádný OT. A ani slovo o FreeAndNil. Více...

Datum: 2012-01-23 22:12:00 Tagy: vykriky, pdf, mobil, hacky

Knights & Merchants - Delphi remake

Jeden z důvodů proč jsem začal kdysi programovat (kolem roku 87) jsou hry. Bohužel už teď toho času není moc, ale sem tam mne svrbí prsty abych zase nějakou ptákovinku napsal - třeba za pomoci FMX.

Už jsem tu odkazoval několik zajímavých knihoven pro psaní her v Delphi nebo FPC, myslím že i na pascalgamedevelopment.com přišla řeč, ale něco konkrétního? Moc o konkrétních hrách tady není viz tag hry. Tak to vylepšíme skóre. A včetně zdrojových kódů.

Knights & Merchants

Více...

Datum: 2012-01-18 22:48:00 Tagy: grafika, hry

Aplikace

Re: O konvencích - JaroB

JaroB postnul komentář, který je zajímavý, ale nečitelný díky formátování, takže jsem z něho udělal nový článek a komentář smazal. Ne ze vším sice na 100% souhlasím, ale většinou ano a je to zajímavé a inspirující (tedy až na tu část o CnPack a eventy, Frames a použití resource string - přístup k nim je výrazně pomalý). Jen se mi zdá, že konvence <> zásada dobrého návrhu aplikace.

Více...

Datum: 2012-01-18 18:11:00 Tagy: praxe, začátečníci

Praxe

Náhodné výkřiky 20

Dnes tu bude pár poznámek ohledně unigui, FireMonkey, nějaký kousek kódu a další efektové. V zahraničí se všichni bohužel hádají ohledně FreeAndNil (čemuž se chci vyhnout), takže zde nic takového nečekejte.

Více...

Datum: 2012-01-17 21:04:00 Tagy: unigui, vykriky, FireMonkey, utrzky, IDE, RTL

Novinky

O konvencích

Je mi jasné, že s následujícím nebude hodně lidí souhlasit, ale je to jen moje zkušenost a nemusíte samozřejmě souhlasit.

Dlouhým vývojem a ve spolupráci se spolupracovníky nyní používáme určité principy při pojmenovávání všeho možného. Zkusím je nastínit a vysvětlit proč mi to vyhovuje i když se to někdy odlišuje od oficiální konvenze Delphi. Jedná se o tři oblasti: komponenty, soubory a proměnné + metody.

Více...

Datum: 2012-01-12 19:50:00 Tagy: začátečníci, praxe

Praxe

Náhodné výkřiky 19

Ačkoliv stále nemohu rozdýchat UniGui z minulého článku (i komentáře jsou zajímavé), není to jediná věc co mne zaujala.

Takže dnes tu máme Delphi-To-JavaScript cross compiler, ExtPascal aka základ pro UniGui, nová verze FPC, nějaké rozšíření IDE, trochu ORM a nakonec určitě něco o XE2. Jo a možnost upgrade z verzí Delphi 1 - Delphi 2007 byla prodloužena do konce ledna.

Více...

Datum: 2012-01-06 23:47:00 Tagy: vykriky, web, java, javascript, profiler, komponenty, data snap, AJAX, ORM

Novinky

UniGUI - Web Application Framework pro Delphi

Nestává se mi často aby mi poklesla čelist až na zem a zůstal jsem s prominutím čučet s otevřenou pusou - (naposledy když jsem pochopil jak je FireMonkey zamýšlena), ale tohle je snad i větší maso. Nikdy jsem nic podobného neviděl.

UniGUI je duální framework pro psaní normálních a webových aplikací, který jednoduše funguje. Prostě vytvoříte za pomocí komponent svoji aplikaci a pak stejná aplikace (tj. jeden exe) funguje jako webový server, který za pomocí AJAXu na bázi Ext JS vytvoří ve webovém prohlížeči prakticky stejnou aplikaci. Exe funguje jednak jako klasická aplikace, druhak jako HTTP server (díky Indy) obsluhující (nejen AJAX) požadavky.

Alternativně můžete stejnou aplikaci překompilovat jako ISAPI modul pro IIS.

Sakra kdybych si to sám nezkusil, tak tomu nebudu věřit. Mimochodem: Přidal jsem tag "super" kterým zpětně pak označím i další články, které považuji za významné.

Více...

Datum: 2012-01-04 21:40:00 Tagy: web, AJAX, unigui, super

Komponenty

Stažení souboru za pomocí WinInet

Sem tam potřebuji stáhnout jednoduchý soubor z webu. Většinou to dělám za pomocí Synapse a nějaké procedury z jednotky httpsend. Člověk ale musí navíc dělat opičky kolem zjišťování proxy - buďto z registru (HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings) nebo za pomocí jednotky ze synapse SynaMisc a procedury GetIEProxy.

Ale zdá se mi, že v případě autokonfigurace proxy ani jeden ze způsobů nefunguje. Existuje ještě možnost stažení souboru přes WinInet, což je součást instalace IE (resp. nyní nejen IE) a používá to část IE a tak je velká šance že to projde přes různé filtry (teda doufám).

Více...

Datum: 2012-01-02 23:40:00 Tagy: utrzky, praxe, web

Praxe

Help Update 3 for Delphi, C++Builder a RAD Studio XE2

Help Update 3 pro Delphi XE2 je dostupný. Read me. Balík má 800Mbyte což je dost.

Více...

Datum: 2011-12-22 22:12:00 Tagy: aktualizace, DelphiXE2

Aktualizace

Školení Delphi XE2

Firma is4tech nabízí nově školení Delphi XE2 - částečně zaměřené i pro přechod z Delphi 6,7 na aktuální verzi, ale i včetně různých novinek.

školení Delphi XE2
Více...

Datum: 2011-12-22 11:43:00 Tagy: DelphiXE2

Tiskové zprávy

Náhodné výkřiky 18

Dnes to bude o různých komponentách, FireMonkey, hrách, překvapení od Allena Bauera a TForm. Více...

Datum: 2011-12-20 22:45:00 Tagy: vykriky, VCL, FireMonkey, komponenty

Komponenty

PF 2012

PF 2012

Díky za Vaši přízeň.

Více...

Datum: 2011-12-19 22:07:00 Tagy: FireMonkey, server

Server

Delphi XE2 a C++Builder XE2 Update 3

Jak již v komentářích proběhlo je dostupný třetí update pro verze XE2. Pokud se Vám nenabízí proveďte promazání cache Internet Exploreru. Velikost je cca 400M.

Více...

Datum: 2011-12-15 20:20:00 Tagy: aktualizace, DelphiXE2

TMenuItem a reference na objekty

Poněkud zavádějící nadpis, ale jedná se o případ, kdy potřebujeme mít asociaci mezi položkou menu (nebo něčím podobným) a nějakou datovou strukturou.

Poslední dobou jsem potřeboval vytvářet dynamicky položky menu a zároveň k nim mít vazbu na nějakou datovou strukturu. Za začátku jsem to řešil jako odkaz přes Tag někam, případně v Tag jsem měl přímo objekt, ale to byl problém s uvolňováním a tak mne napadlo jiné řešení (předpokládám, že mi v komentářích všichni napíší že je to stará známá věc - ale mne to prostě předtím nenapadlo).

Více...

Datum: 2011-12-14 20:32:00 Tagy: praxe, VCL, začátečníci

Praxe

Firemonkey efekty

Díky svému principu umožňuje FireMonkey libovolnému prvku přiřadit efekt jak z množiny definovaných, tak případně si vytvořit svůj.

Efekt

Více...

Datum: 2011-12-11 22:41:00 Tagy: FireMonkey

FireMonkey

Anketa: aktualizace Delphi

Přiznám se, že s rozhodnutím vydávat častější aktualizace (cca jednou za měsíc - což mimochodem znamená, že brzo by měl být Update 3) XE2 mne EMBT docela příjemně překvapilo. Jak jste na to vy? Anketa jako obvykle vpravo nebo na hlasov.at/kl6y.

Minule jsem se ptal na velikost vašeho projektu, a přiznám se, že mne počet projektů nad 2 miliony řádků (resp. nad 4) překvapil. Pokud máte odvahu tak klidně můžete napsat aspoň odvětví, když už ne podrobnosti.

Více...

Datum: 2011-12-06 20:14:00 Tagy: anketa

ankety

Delphi a SFTP

SFTP není FTP přes SSH, ale jiný protokol, který FTP čím dál více nahrazuje. Jaké komponenty můžeme v Delphi použít?

Více...

Datum: 2011-12-05 21:43:00 Tagy: komponenty, praxe, synapse, SSH, SFTP

Komponenty Praxe

Help Update 2 for Delphi, C++Builder a RAD Studio XE2

Je dostupný Help update 2 pro XE (readme - 800M ke stažení z webu (4jazyková verze), pokud to bude automatická instalace tak asi méně. Hlavní změnou je že konečně je celý help "unit scoped", tj. TForm ve VCL aplikaci se neplete s TForm ve FMX.Forms.TForm. Kromě toho je nových cca 1000 stránek helpu (převážně FMX). Tedy pro FMX nutná aktualizace.

Mimochodem lze online sledovat změny v helpu. Změny jsou online zanášeny do Wiki a jednou za čas ve formě update jako tento nabízeny jako update. To je rozumný přístup.

Více...

Datum: 2011-12-05 21:37:00 Tagy: aktualizace, DelphiXE2, help

Aktualizace

64-bitové UDF v RAD Studio XE2 pro FireBird

Dnes jsem v rámci jednoho projektu potřeboval vyřešit docela komplikovanou analýzu a parsování řetězců na úrovni 64-bitového serveru FireBird 2.5 a při té příležitosti bych se rád se čtenáři Delphi.cz podělil o výsledky mého snažení, neb to sice není nic složitého, ale informace se shánějí obtížně a každý omyl končí pádem FireBirdu nebo přinejmenším další testy jsou podmíněny jeho restartem.

Více...

Datum: 2011-12-01 23:53:00 Tagy: DelphiXE2, FireBird, praxe

Návody

Ribbon control a styly

Pokud použijete VCL styly z Delphi XE2 a TRibbon control (resp. to asi souvisí s Glass window na Vista+) zjistíte několik problémů ohledně kreslení. Naštěstí existuje možnost jak upravit kreslení libovolného prvku a tak jsem tuto možnost využil a sprostě jsem kreslení obešel.

Více...

Datum: 2011-11-30 22:29:00 Tagy: DelphiXE2, fix, VCL

Praxe

Unidac podporuje OSX a iOS

Z changelogu:

4.1.3 23-Nov-11

  • Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required
  • Mac OS X and iOS in RAD Studio XE2 is supported
  • FireMonkey support is improved

Díky za upozornění (bullhead)

Více...

Datum: 2011-11-25 11:33:00 Tagy: DelphiXE2, OSX, iOS

Novinky

Windows 8 Metro style UI component

Tohle se mi líbí a jede to moc pěkně. Free komponenty pro Delphi včetně zdrojáků pro implementaci Windows 8 Metro style rozhraní. Používá to GDI+, takže by to mělo jet i na XP (nebo i na 2000).

Více...

Datum: 2011-11-25 11:20:00 Tagy: open source, komponenty, Windows8

Komponenty

Náhodné výkřiky 17

Jako obvykle pár připomínek z toho co mne zaujalo (THandle, Outlook, Fossil …) plus zamyšlení a info nakonec. Více...

Datum: 2011-11-23 20:15:00 Tagy: vykriky, nastroje, embarcadero, DelphiXE2, Delphi cz

Praxe

Marco Cantu FireMonkey prezentace a pár odpovědí

Marco Cantu píše knihu o FireMonkey a měl prezentaci. Součástí ní byla i část dotazů, přepis je zde. Nejvíce mne zaujalo že je ve vývoji verze FastReportu pro FireMonkey s předpokládaným vydáním koncem roku. Osobně jsem to předpokládal, protože chlapci z Ruska jsou velmi flexibilní a schopní.

Jinak www.embarcadero.com/rad-in-action/firemonkey odkazuje na 60 stránkovou publikaci o FireMonkey ke stažení právě od Marca Cantu - předpokládám, že se jedná o základ jeho knihy.

Více...

Datum: 2011-11-21 20:19:00 Tagy: FastReport, FireMonkey

FireMonkey Knihy

Něco ohledně uvolňování řetezců

Jen pro zajímavost pro začátečníky malé zamyšlení o řetezcích, Exception.CreateFmt a podobných funkcích. Více...

Datum: 2011-11-18 22:03:00 Tagy: začátečníci, praxe, optimalizace

Praxe