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?

Chyba pro dnešní den

Je třeba to zveřejnit jako odstrašující případ (kód je trochu upraven)


const
  ciTabBarInterval = 0;
  ciTabBarDay = 1;
  ciTabBarWeek = 2;
var
  bIsInterval: Boolean;
…

bIsInterval:= not TabBar.SelectedTab.Index in [ciTabBarDay, ciTabBarWeek];

Problém byl, když byl TabBar.SelectedTab.Index = 0. Takto samostatně je to evidentní že? Více...

Datum: 2012-04-19 17:40:00 Tagy: začátečníci, praxe, utrzky

Praxe Začátečníci

Delphi offline volně ke stažení

Patrick Zandl dnes na lupě uveřejnil svůj experiment ohledně publikování elektronických knih a docela mne to zaujalo.

Dávám tedy volně ke stažení knihu Delphi.cz Offline což je kompilát zhruba poloviny článků z tohoto serveru v PDF (jedná se o 270 stran, které jsou uspořádány do logických celků). Sazba je provedena LaTeXem.

Pokud se Vám kniha bude líbit můžete mi přes PayPal poslat libovolnou částku - vpravo je tlačítko.

Odkaz ke stažení: Delphi.cz Offline (2.7M)

Více...

Datum: 2012-04-18 20:02:00 Tagy: pdf, server

Knihy

Problémy s TStringList

Přišel mi mail od čtenáře Jiří Milička a zkusím ho zde publikovat - třeba to někomu pomůže.

Ve zkratce tvrdí, že přišel na dvě chyby s TStringList: Více...

Datum: 2012-04-17 22:35:00 Tagy: praxe, RTL

Praxe

Zamyšlení o problémech FireMonkey a co by s tím EMBT mohlo udělat

Tento článek není v současnosti již aktuální!

Ačkoliv jsem opravdu velký fanda FireMonkey a považuji to za geniální a použitelnou věc s velkým potenciálem do budoucna, je několik věcí co mi radost kalí. Je mi jasné, že v další verzi bude FireMonkey výrazně vylepšena, ale v současné verzi mám tyto problémy: Více...

Datum: 2012-04-12 21:02:00 Tagy: FireMonkey, Virtual TreeView

FireMonkey

RAD Studio XE2 za velmi sníženou cenu

Embarcadero vyrukovalo s novou akcí - pokud máte Delphi XE2 nebo C++Builder XE2 máte možnost získat zbývající produkty z RAD Studio XE2 za slušnou cenu 2600 Kč nebo za €99 na Slovensku (bez DPH).

Detailní informace na EMBT - přečtete si je dobře. Nabídka to pro někoho může být velmi zajímavá.

Více...

Datum: 2012-04-12 20:53:00 Tagy: embarcadero

Akce

FastCube Embarcadero Edition

Asi jsem to tu již psal. Pokud máte Delphi XE2 (resp. něco XE2 / a to podle všeho i Starter) máte možnost si zdarma stáhnout ořezanou verzi FastCube - ke stažení z CodeCentral: 28513 - FastCube Embarcadero Edition (podle porovnání verzí FastCube to zase až tak řízlé není).

FastCube

Více...

Datum: 2012-04-11 22:15:00 Tagy: DelphiXE2, komponenty, FastReport,

Komponenty

Náhodné výkřiky 25

Dnes to bude kousek kódu, pěkné demo pro FireMonkey se zdrojáky, Delphi Easter Egg (když budou ty velikonoce), nějaká komponenta a další efektové.

bizflowmac

Více...

Datum: 2012-04-02 22:39:00 Tagy: vykriky, utrzky, komponenty, FireMonkey

Novinky

Anketa - inspirováno anketou od EMBT

Ještě jsem o té anketě co rozesílalo EMBT přemýšlel a zajímal by mne Váš názor na ty (zatím) potencionální změny. Realizovat se můžete v pravém sloupci nebo přímo hlasov.at/krxf. Max. tři volby prosím.

Více...

Datum: 2012-04-02 22:25:00 Tagy: anketa

ankety

Problém s formátováním datumu na Vistách a výše

Pokud narazíte na problém, že na Vistách se Vám bude špatně formátovat datum (03/27/2012 místo 27.3.2012) vězte, že je to problém instalace Vista a dalších verzí, kdy je oddělovač data nastaven na dvouznakovou hodnotu. Problémem jsou zasaženy asi Delphi 7 a vyšší. Více...

Datum: 2012-03-28 21:40:00 Tagy: Vista, windows, hacky, fix

Praxe

HyperLinky v RTF - aktualizováno

Snažím se udělat v RTF hyperlink, který má skrytou část adresy. Prostě klasický odkaz, který něco zobrazuje ale odkazovaná část je jiná (Delphi na webu), s tím že v programu odkazovanou část si odchytím a místo toho zobrazím úplně něco jiného.

aktualizováno

Více...

Datum: 2012-03-27 20:31:00 Tagy: komponenty

Komponenty Praxe

Roční dotazník o budoucnosti ohledně RAD Studia od EMBT

Jen bych upozornil, že EMBT rozesílá legálním majitelům RAD Studia XE2 (a pravděpodobně Delphi nebo C++Builderu) svůj dotazník ohledně přání budoucnosti našeho produktu.

Adresátem jsou ti kdo zaplatili za poslední verzi a proto jejich hlas má (podle mne) větší váhu. Výsledky mají pro EMBT význam, a takový Nick Hodges (aka ex Product Manager Delphi) tvrdí, že jsou brány v potaz při rozhodování. Takže zkontrolujte svůj SPAM koš :-)

Doplněno: Podle mne velmi zajímavá otázka (jazyk - RTL, důležitost vlastnosti):

survey

Ach jo, garbage collection.

Více...

Datum: 2012-03-25 21:10:00 Tagy: embarcadero

Novinky

ClassHelper pro JSON

A co to vlastně umí (podpora DataSnap)?

TJSONObjectHelper

  • umožní přidávat do TJSONObject páry různých typů
  • implementuje typ TDateTime
  • přistupuje k položkám přes indexované property, jak jsme zvyklí z Delphi

TJSONValueHelper

  • umožní přistupovat k hodnotám jako k typům Boolean, Integer, Double, String, TDateTime apod., provádí konverze

TJSONAncestorHelper

  • umožní provádět porovnání na rovnost včetně celého obsahu tříd a polí JSON

JsonHelpers.zip

Poznámka editora: Mimochodem pěkná ukázka dokumentování kódu.

Více...

Datum: 2012-03-22 21:11:00 Tagy: class helper, utrzky

Podpora

Soutěž 3 - výsledky

Výsledky soutěže včetně zdrojových kódů.

aktualizováno:

  • 21.3.2012 - ukončeno
  • 27.3.2012 - Neuromancer přidal soubor s vysvětlením algoritmu stáhnout

Demo projekt:

originální implementace - čas: 18868

Více...

Datum: 2012-03-21 19:28:00 Tagy: optimalizace

soutez

Zamyšlení k 64bit kompilátoru

No přiznám se, že jsem lehce zmaten. Původně jsem myslel, že kompilátor pro 64bit v Delphi XE2 je první inkarnací nového a delší dobu vyvíjeného kompilátoru nové generace, ale jisté náznaky ukazují něco jiného.

Více...

Datum: 2012-03-20 22:07:00 Tagy: delphi64, DelphiXE2

Delphi

ClassHelper pro TStrings

Jedná se o helper pro TStrings, umožňuje lepší IndexOf() s ohledem na velká-malá písmenka a také i částečné vyhledávání. V nejnovějších Delphi to určitě už je, ale někomu by se to mohlo hodit.

Pozn (editora): berte to jako inspiraci pro použití Class helpers - je to moc užitečná fíčurka

Více...

Datum: 2012-03-20 21:58:00 Tagy: utrzky, class helper

Rozšíření Delphi

Náhodné výkřiky 24

Další dávka útržků a odkazů.

Více...

Datum: 2012-03-16 22:58:00 Tagy: vykriky, komponenty, FireMonkey

Komponenty Novinky

Help Update 4 pro Delphi, C++Builder a RAD Studio XE2

Help Update 4 pro Delphi, C++Builder a RAD Studio XE2 je dostupný (i přes automatický update, v případě problémů vyprázdněte cache IE). info a změny.

Více...

Datum: 2012-03-13 00:03:00 Tagy: aktualizace, DelphiXE2, help

Aktualizace

Firemonkey Custom styly

FireMonkey umožňuje definovat upravený styl, který lze pak použít jen pro několik komponent, přičemž zbývající zůstanou v původním stylu.

Ukáži variantu příkladu co ukazoval Pawel, tj. upravené tlačítko. Pavel upravoval pouze barvy, já přidám ikonu. Doporučuji začít úvodem do Firemonkey co jsem napsat dříve (kde je patrné, že nic není pevně definované) a FireMonkey animacemi, případně článkem o efektech (ale to není až tak důležité) taktéž z minula.

Styl

Více...

Datum: 2012-03-09 20:50:00 Tagy: FireMonkey

ADO povzdech

Právě konvertuji jednu z našich aplikací z ADO na UniDAC a je to velmi vtipné. Nejenže je UniDAC výrazně rychlejší, ale i efektivnější v práci s pamětí.

Stejná tabulka v gridu přes ADO potřebuje 475M v paměti, s UniDAC potřebuje 130M v paměti (úplně načtená, při postupném načítání je to jen cca 10M).

Prima optimalizace Microsofte. Prostě jsem si musel postesknout.

Jedině ještě nevím jak v pár případech nahradím Sort na klientském počítači. Asi přes nějaký memory dataset.

Update: Objevil jsem IndexFieldNames a vypadá to, že je to přesne to co potřebuji. Řazení na klientu, s tím, že když nejsou data načtena tak se hold dočtou.

DataSet1.IndexFieldNames := 'LastName ASC CIS; DateDue DESC';

Each field may optionally be followed by the keyword ASC / DESC or CIS / CS / BIN.

Use ASC, DESC keywords to specify a sort direction for the field. 
If one of these keywords is not used, the default sort direction 
for the field is ascending.

Use CIS, CS or BIN keywords to specify a sort type for string fields:
- CIS - compare without case sensitivity;
- CS - compare with case sensitivity;
- BIN - compare by character ordinal values (this comparison is also case sensitive).
Více...

Datum: 2012-03-09 16:18:00 Tagy: windows

Seminář v Olomouci s Pawlem Glowackym - dojmy a informace

Na konec do Olomouce přijelo 112 lidí. Jelikož je to čtvrtý seminář během XE2 (Praha, Bratislava, DavidI) tak je zájem velmi slušný. Osobně jsem byl spokojen, jelikož Pawel Glowacky je dobrý řečník, většina dem fungovala dobře, sem tam šel do hloubky a hlavně jsem mu dobře rozuměl anglicky.

Více...

Datum: 2012-03-06 21:17:00 Tagy: DelphiXE2, embarcadero, FireMonkey

Akce

Náhodné výkřiky 23

Několik navzájem nesouvisejících věcí a aktualit, včetně ujetých kódů.

Více...

Datum: 2012-03-02 22:25:00 Tagy: vykriky, FireMonkey, nastroje

Delphi XE2 Update 4

Je dostupná 4 aktualizace XE2. Pokud se Vám nenabízí pro instalaci přes zkontrolovat aktualizace, je nutné vyprázdnit cache Internet Exploreru. Více...

Datum: 2012-02-28 23:26:00 Tagy: DelphiXE2

Aktualizace

Optimalizační soutěž č.3

Pro zájemce třetí kolo soutěže. Úkolem je optimalizovat demo funkci, pravidla se od minule v podstatě nemění. Nejlepší (tj. nejrychlejší) vyhraje tričko s logem FireMonkey, flašku 4GB a případně 2x hrníček s logem Borland (viz minule, fakt se z něj dobře pije). Případně může být udělena i druhá cena (za nejzajímavější kód nebo nejrychlejší řešení bez ASM).

Uzávěrka je 21.3.2012 ve 20 hodin, ale řešení se může posílat průběžně (každý může poslat 3 řešení), ale nejdříve 1.3 - chtěl bych si zkusit ještě trošku poladit svoje řešení.

Pravidla

  • je možno použít libovolný kompilátor pascalu (Delphi 2 - Delphi XE2, FreePascal)
  • z povahy řešení není povoleno používat vlákna
  • testované budou výsledné Vámi přeložené aplikace, 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: 2012-02-24 22:59:00 Tagy: optimalizace

    soutez

Delphi XE a XE2 Distiller

Delphi XE (resp. XE2) Distiller je konfigurační nástroj, který umožňuje jednoduše upravovat nastavení Delphi (nebo C++Builderu).

Více...

Datum: 2012-02-23 21:00:00 Tagy: nastroje

Nástroje

AV při stisku ALTGr

Pokud používáte Delphi 7 - Delphi 2007 (možná i starší) tak dejte pozor na možný problém s pravým tlačítkem ALT (aka ALTGr). Problém byl vyřešen v D2009. Více...

Datum: 2012-02-20 21:16:00 Tagy: hacky, praxe

Praxe

Seminář na Moravě s Pawlem Glowackym

RAD Live

Seminář se bude konat v úterý dne 6.3.2012 v olomouckém hotelu Flora od 9:00 hodin, registrace začne v 8:00 hodin. Přednášet bude Paweł Głowacki (podívejte se na report z předminule a minule - viz Vaše komentáře), hlavní technický specialista evropského zastoupení pro Delphi a RAD Studio.

Bude přednášet v angličtině, přednáška však bude simultánně tlumočena do češtiny. Připravil si řadu nových příkladů, takže obsah bude odlišný od předchozích seminářů v Praze a v Bratislavě. Během semináře se bude podávat malé občerstvení. Vstup je zdarma, podmínkou je však předchozí registrace. Po skončení semináře bude vylosováno pár jmen z přítomných návštěvníků a několik věcných darů. Seminář skončí zhruba ve 13:30 hodin.

Podrobné informace a registrace na webu EMBT.

No a pokud se nestane nic katastrofálního, tak se tam objevím - což samozřejmě není moc důležitá informace ;-).

Více...

Datum: 2012-02-16 21:03:00 Tagy: embarcadero

Akce

Nejen prodeje Delphi na vzestupu

Určitě máte přečtenu tiskovou zprávu, kdy EMBT oznamuje, že o proti minulému roku (resp. v období od uvedení do konce roku) je nárůst prodejů vyšší o 54% proti srovnatelnému období v roce 2010, což při zhruba stejných cenách znamená jednoznačně více licencí. Prodeje obsahují Delphi, C++Builder a RAD Studio. A jak jsem uvedl minule, tak velká většina je za Delphi.

Ale nejen to.

ohloh

Více...

Datum: 2012-02-13 22:14:00 Tagy: embarcadero

Novinky

Malý trik z Delphi 1 platný do dneška

Malý trik co fungoval v Delphi 1 a funguje i dnes.

Mějme na formuláři tlačítko, vybereme ho a za pomoci CTRL + X vyjmeme do schránky. Přepneme se do editoru kódu nebo do libovolného jiného editoru a dáme vložit.

V editoru se nám objeví (trošku komplikace s nabodeníčkem)

object Button2: TButton
  Left = 48
  Top = 96
  Width = 75
  Height = 25
  Caption = 'tla'#269'idlo'
  TabOrder = 1
end

Více...

Datum: 2012-02-10 20:40:00 Tagy: IDE, praxe

Praxe

9x Delphi lekce v PDF pro začátečníky

Měl jsem v šuplíku několik krátkých textů (částečně to bylo pro cvičení z OOP) a přišlo mi škoda je tam nechat. Třeba to některého začátečníka něčemu naučí. Vhodně to doplňuje můj dřívější delší článek Object Pascal pro začátečníky, který je určen pro "znalejší" začátečníky.

Více...

Datum: 2012-02-09 23:46:00 Tagy: začátečníci, VCL, delphi

Začátečníci

Možný obsah nové verze

Když jsem si tak pročítal diskuzi pod tou krátkou notickou ohledně Linuxu (pěkný flame), tak mne napadlo několik směrů co by tak teoreticky mohla obsahovat nová verze.

Jelikož roadmap stále není (ale doufejme, že se to už brzo změní), tak můžeme zkusit anketu co by se Vám tak nejvíce líbilo. Napadlo mne několik možností, ale neváhejte do komentářů napsat další návrhy. Anketa je vpravo nebo přímo hlasov.at/koq0, dále je pár poznámek (a odhad pravděpodobnosti - jen odhad - více nevím).

Více...

Datum: 2012-02-06 22:14:00 Tagy: delphi

Server