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?

Resource a resource dialog

Někdy je vhodné použít pro ukládání dat místo datových modulů nebo formulářů "old school" přístup přes resource (např. možnost následně resource vyměnit bez rekompilace). Více...

Datum: 2011-05-05 23:09:00 Tagy: IDE, nastroje

Novinky v Delphi

Mini anketa - IDE

Jen pro zajímavost - používáte docked x undocked nastavení v IDE? A klasickou paletu (tj. jako např. v D7) nebo se zrychleným vyhledáváním? Tedy pokud to Vaše Delphi podporuje. Pokud ne - přeskočte otázky 1 a 2.

Jinak vyplňte jen jednu volbu z varianty 3. Anketa je vpravo nebo http://hlasov.at/k9ug.

Více...

Datum: 2011-05-03 21:03:00 Tagy:

Server

Náhodné výkřiky 3

Opět je tu několik navzájem nesouvisejících výkřiků, které jsou delší než limit twitteru a kratší než článek.

Dnes o tom jak použít RichEdit 4.1, nějaký nástroj, nějaká free komponenta, trochu cool grafiky se zdrojovým kódem, tip pro 64bit kompatibilitu.

Více...

Datum: 2011-04-29 21:00:00 Tagy: komponenty, delphi64, nastroje, open source, grafika, RTL

Novinky

RAD PHP XE - podruhé

Jelikož mi neustále chodí maily ohledně mého staršího článku ohledně RAD PHP XE, zkusím napsat návod i když na to nejsem opravdu odborník. Více...

Datum: 2011-04-26 21:03:00 Tagy: RadPHP

Praxe

RAD studio za cenu Delphi

RAD studio za cenu Delphi

Více...

Datum: 2011-04-26 20:27:00 Tagy: RAD Studio

Akce

Font.Quality

Další věc, které jsem si nevšiml. Property Font.Quality. Více...

Datum: 2011-04-21 20:24:00 Tagy: delphi XE, VCL, grafika

Novinky v Delphi

IDE Fix Pack 4.0 a DelphiSpeedUp 3.0

Můj oblíbenec Andreas Hausladen vydal IDE Fix Pack 4.0 a DelphiSpeedUp 3.0. Jak jsem už minule napsal, považuji tyto dvě (nebo jedno - podle verze Delphi) rozšíření za jedno z nejdůležitějších.

DelphiSpeedUp je pro Delphi 7 a 2007, IDE Fix Pack pro 2007 - XE. Vřele doporučuji.

Více...

Datum: 2011-04-19 20:28:00 Tagy: fix, IDE, rozšíření

Aktualizace

Attributes v Delphi 2010

V Delphi 2010 přibyla možnost používat atributy v kódu. Jedná se o podobný mechanismus jako je i v .NET a tento mechanismus otevírá celkem velké možnosti.

Tento mechanismus umožňuje označit část kódu (např. třída, proměnná, metoda…) určitým způsobem a za běhu s ním pracovat. Základem pro toto označování je třída TCustomAttribute.

Více...

Datum: 2011-04-18 23:00:00 Tagy: RTTI, Delphi 2010

Novinky v Delphi

Náhodné výkřiky 2

Několik dalších věcí, co mne zajímá a možná by mohlo i Vás. Dnes tu máme dvě zajímavé komponenty, něco z RTL a něco o OTA alias Tools API. Více...

Datum: 2011-04-14 20:50:00 Tagy: Tools API, komponenty, RTL

Komponenty

Něco o exceptions

Koncept výjimek v Delphi je dobře vymyšlen a dokonce jsem kdesi četl, že je částečně patentován, jelikož v době Delphi 1 byl naprosto převratný způsobem zpracování za běhu (nějak to souviselo s efektivním odvíjením zásobníku při výjimce, detaily si nepamatuji a snad se nepletu).

Mimochodem Windows podporují výjimky až od 32bit verzí, tj. Delphi 1, které bylo 16bit mělo výjimky vlastní a až Delphi 2 mapují část výjimek na výjimky Windows.

Od Delphi 1 je základem třída Exception, která byla v Delphi 2009 trochu rozšířena - přece jen je to už pár let. Více...

Datum: 2011-04-10 22:49:00 Tagy: Delphi 2009, RTL, začátečníci, ladeni

Novinky v Delphi

Delphi 64-bit Compiler Sneak Preview

Embarcadero připravuje Sneak Preview nového 64bit kompilátoru zhruba na polovinu dubna. Při té příležitosti je dostupné video ukazující zásadní věci. Dovolil jsem si sprostě zkopírovat zásadní věci.

New platform

Přidání nové platformy je jednoduché.

Více...

Datum: 2011-04-05 00:29:00 Tagy: delphi64, assembler

Novinky v Delphi

Zajímavé komponenty - část 4

Letem světem komponent a tříd. Ani jednu z nich nepoužívám, ale přijdou mi celkem zajímavé a je možné, že je někdy v budoucnosti použiji.

Více...

Datum: 2011-04-02 23:51:00 Tagy: grafika, komponenty, hardware, db

Komponenty

Něco o řetězcích a unicode

Zkusím napsat něco typu string, unicode a příbuzných typech v návaznosti na minulý článek o TEncoding. Předem upozorňuji, že:

  • většinou (cca 99%) si člověk vystačí s typem string a zde uvedený text ho nemusí moc trápit
  • nebude to 100% výklad, ale třeba to někomu pomůže a popř. to někdo upřesní, kdybych něco popletl
  • je to trochu hutnější text, tak snad to nebude zmatené

Více...

Datum: 2011-03-30 21:17:00 Tagy: praxe, delphi, začátečníci, unicode, Object Pascal, super

Praxe

Anonymní metody a TCustomCanvas

Anonymní metody jsou silně nedoceněnou vlastností nových Delphi.

Jen pro zajímavost jsem orientačně porovnával rychlost TDirect2DCanvas a TCanvas. Při té příležitosti jsem narazil na problém jehož řešení velmi zjednodušilo použití anonymních metod. Více...

Datum: 2011-03-25 23:20:00 Tagy: Delphi 2010, VCL, Direct2D, grafika, anonymni metody

Novinky v Delphi

Kódujeme, kódujete - TEncoding

Do doby než nás spasilo unicode kodování snad každý programátor potřeboval převádět mezi různými codepage. No ono je to někdy třeba i dnes. Většinou se u nás používala Synapse, ale s příchodem Delphi 2010 byla (konečně) RTL Delphi výrazně (a to dost šikovně) rozšířena o podporu převodu mezi různými kódováními.

Více...

Datum: 2011-03-24 23:09:00 Tagy: RTL, Delphi 2010, začátečníci, VCL

Novinky v Delphi

Náhodné výkřiky

Pár věcí co je delší než než limit Twitteru, ale na druhou stranu nestojí za samostatný článek.

Více...

Datum: 2011-03-18 22:00:00 Tagy: debugger, dokumentace, komponenty

Novinky

Help Update 2 pro Delphi XE a C++Builder XE

Help Update 2 pro Delphi XE a C++Builder XE a Delphi XE, C++Builder XE and RAD Studio XE Hotfix for QC 90864

Download:

  • Enterprise and Architect edition users: http://cc.embarcadero.com/item/28257
  • Professional edition users: http://cc.embarcadero.com/item/28258
  • Starter edition users: http://cc.embarcadero.com/item/28259

Více...

Datum: 2011-03-18 21:47:00 Tagy: aktualizace, delphi XE

Aktualizace

TValueListEditor a TButtonedEdit

Součástí novějších Delphi jsou i dvě méně známé, ale zajímavé komponenty: TValueListEditor a TButtonedEdit. První slouží k zadávání nebo editaci dvojice klíč a hodnota, druhá komponenta je TEdit s volitelnou možností až dvou tlačítek (vpravo a vlevo).

TValueListEditor

Více...

Datum: 2011-03-15 23:16:00 Tagy: komponenty, začátečníci, VCL

Komponenty

Oblíbené komponenty

Můj včerejší článek vyvolal rozporuplné ohlasy a proto se ptám: jaké jsou Vaše "nutné" komponenty (nebo třídy) třetích stran (Open Source i komerční). Ptám se i protože už jich moc co jsem nepopsal neznám - takže i to je důvod.

Za mne je to Virtual TreeView, Fast Report, JCL, JVCL (nejen k vůli začlenění RxLib), Synapse a v druhé řadě SynEdit, Graphics32 a Drag and Drop Component Suite. O všech jsem tu už psal.

Zkuste se tedy podělit o své v komentářích. Díky.

Více...

Datum: 2011-03-09 19:52:00 Tagy: komponenty

Komponenty

VirtualDrawTree

Už jsem několikrát naznačil, že Virtual TreeView považuji za nejlepší open source komponentu (a pravděpodobně i komponentu vůbec) pro Delphi.

Dnes jsem potřeboval udělat specifické řešení: rozklikávací položky, na které se dá kreslit, a které mají variabilní výšku. A napadlo mne použít TVirtualDrawTree. Více...

Datum: 2011-03-08 22:20:00 Tagy: komponenty, grafika, Virtual TreeView, super

Komponenty

Balloon Hint

Delphi 2009 rozšiřují třídu TControl o několik věcí a mezi nimi i o

property CustomHint: TCustomHint read GetCustomHint write SetCustomHint;
property ParentCustomHint: Boolean read FParentCustomHint write SetParentCustomHint;

V případě speciálních požadavků na tvar okna Hint je možno této možnosti využít, ale je tu i jiná možnost.

Následníkem TCustomHint je totiž i komponenta TBalloonHint (screenshot je z Delphi XE na upravených Windows XP).

TBalloonHint

Více...

Datum: 2011-03-04 20:53:00 Tagy: Delphi 2009, komponenty, VCL, začátečníci

Komponenty Novinky v Delphi

Mimořádná nabídka upgrade pro všechny verze Delphi - aktualizace

Podle všeho se chystá mimořádná časově omezená nabídka upgrade na verzi XE ze všech předchozích verzí (tedy i z verzí 1 - 2006), tj. i z těch, ze kterých to už teď nešlo. Týká se to Delphi, C++Builder a RAD Studio/BDS.

Podle informací které mám, se jedná o akci jen do konce března. Více podrobností bude známo pravděpodobně příští týden (tj. cca 1. března) a rád je zde zveřejním.

Aktualizováno

Více...

Datum: 2011-03-01 19:00:00 Tagy: embarcadero, delphi XE

Akce

Výsledky 2. soutěže

Tak jo, zde jsou výsledky. Když jsem tuto optimalizační soutěž navrhoval, tipoval jsem limit tak kolem 100ms. Navrhoval jsem úlohu, která je dostatečně rychlá na základní naprogramování, má potenciál na optimalizaci a která by se dala celkem jednoduše paralelně zpracovávat. Výsledek mne opravdu překvapil. Více...

Datum: 2011-02-28 20:29:00 Tagy: optimalizace

Optimalizace

VCS a anketa: verzování zdrojáků

Rád bych ještě jednu anketu - vyprovokoval mne k ní thread na non-technical. Co tedy používáte za program pro správu verzí Vašich kódů? (Osobně už x let JVCS, ale asi přejdeme na SVN k vůli funkcím nikoliv stabilitě).

A pár odkazů ohledně VCS:

Pokud znáte nějaké další rozšíření IDE tak můžete použít komentářů.

BTW: Výsledky anket

Více...

Datum: 2011-02-24 20:45:00 Tagy: VCS, rozšíření

Aplikace Rozšíření Delphi

GDI plus

Když jsem v psaní o té grafice tak nemůžu zapomenout na GDI+ pro Delphi. API konverzi je dostupná na progdigy.com zároveň spolu s cca 80 kousky kódu jako ukázka.

antialiasing

Více...

Datum: 2011-02-22 21:36:00 Tagy: grafika, komponenty, open source

Komponenty

GR32_Lines

O Graphics32 (nebo jednoduše GR32) jsem už psal. Jedná se o brutálně rychlou knihovnu pro práci s grafikou. A nad ní (stejně jako nad jiným kvalitním základem) se dá stavět. A jednou z těchto nadstaveb je GR32_Lines (a potažmo GR32_Text ze stejného balíku), autorem je Angus Johnson.

TLine32

Více...

Datum: 2011-02-19 22:10:00 Tagy: grafika, open source, komponenty

Komponenty

Optimalizační soutěž č.2 - informace

Udělal jsem chybu s tím průběžným zveřejňováním výsledků. Teď mi nechodí žádné pomalejší řešení.

Prosím, mohl by někdo poslat i nějaké takové řešení, které nemusí být první? Zatím každý algoritmus co dorazil byl jiný. Třeba budete mít taky nějaký zvláštní. Ať je to pestré.

Update: podle návrhu udělím i cenu za nejoriginálnější řešení - i když nebude nejrychlejší - něco jako minule cena poroty.

Více...

Datum: 2011-02-16 22:36:00 Tagy:

soutez

Další info o 64bit architektuře

Jelikož další verze Delphi s opravdu velkou pravděpodobností bude podporovat 64bit, začínají se objevovat zajímavé informace a jelikož tato mi přišla opravdu velmi zajímavá, tak ji sprostě šlohnu a ani ji nebudu překládat. Autorem komentáře je Allen Bauer - Embarcadero Chief Scientist. Více...

Datum: 2011-02-15 21:22:00 Tagy: delphi64, kompilátor

Novinky v Delphi

Problém rozlišení obrazovky resp. velikosti písma

Nedávno šel v konferenci problém ohledně různého DPI (nebo velikosti písma) při navrhování programu a za běhu. Sice jsem přispěl řešením, ale jelikož se jedná o jednoduché řešení, je škoda kdyby zapadlo.

Například následující okno:

Originál

Více...

Datum: 2011-02-13 20:26:00 Tagy: VCL, utrzky, praxe

Praxe

Optimalizační soutěž č.2

Aktualizace:

  • update: výsledky
  • update6: Tomáš Kořínek
  • update5: J. Jelínek a jeho třetí pokus.
  • update4: aktualizace pořadí, změna na možnost 3 řešení, průběžné výsledky jsou zpět
  • update3: podle návrhu udělím i cenu za nejoriginálnější řešení - i když nebude nejrychlejší - něco jako minule cena poroty. Jako podporu pro zasílání i krapet pomalejších řešení.
  • update2: další soutěžící
  • update: vylepšené měření, můj druhý pokus, dva další soutěžící

Od minulé soutěže mi už otrnulo a jelikož převážná většina lidí v anketě nebyla proti dalšímu kolu soutěže a do jara ještě chvilku máme čas, je zde další úkol.

Proti minulému kolu jsem změnil několik pravidel:

  • je možno použít libovolný kompilátor pascalu (Delphi 2 - Delphi XE, FreePascal, ohledně C++Builderu zatím nevím zda by byl zájem)
  • testované budou výsledné Vámi přeložené aplikace (minule jen jedna obsahující všechny řešení), zdrojový kód je jen pro kontrolu vítězů
  • průběžně budou zveřejňovány přeložené aplikace, zaslané zdrojové kódy budou zveřejněny nakonec
  • Více...

    Datum: 2011-02-07 21:15:00 Tagy: optimalizace

    soutez