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?
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.
Datum: 2011-11-15 20:19:00 Tagy: praxe
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...
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
Hlavně o FireMonkey, aktualizacích, Linuxu atd. Více...
Datum: 2011-11-10 00:21:00 Tagy: FireMonkey, DelphiXE2, vykriky
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.
Datum: 2011-11-09 19:56:00 Tagy: DelphiXE2
Pěkná demonstrace možností FireMonkey a jeho vektorového principu.
Datum: 2011-11-05 10:38:00 Tagy: grafika, 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.
Datum: 2011-11-05 10:17:00 Tagy: iOS, grafika, FireMonkey, hry,
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,
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...
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.
Datum: 2011-11-01 23:33:00 Tagy: aktualizace, DelphiXE2
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...
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
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
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.
Datum: 2011-10-19 21:36:00 Tagy: DelphiXE2, FireMonkey, VCL
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).
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.
Datum: 2011-10-17 21:36:00 Tagy: FireMonkey, DelphiXE2, FastMM, nastroje
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.
Datum: 2011-10-17 09:18:00 Tagy: embarcadero
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.
Datum: 2011-10-12 23:46:00 Tagy: db, komponenty, microsoft
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
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
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
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
Napadlo mne ještě pár drobností o XE2, co by se někomu mohlo hodit. Více...
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...
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.
Datum: 2011-09-23 21:29:00 Tagy: FireMonkey, OSX
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
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
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
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ě.
Datum: 2011-09-20 21:52:00 Tagy: LiveBinding, DelphiXE2
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).
Datum: 2011-09-20 08:55:00 Tagy: DelphiXE2