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?

Zvětšení dostupné paměti 32bit programů v Delphi

Jednoho krásného dne Váš program zjistí, že trpí nedostatkem paměti. Přirozeným krokem je přechod na 64bit aplikace, ale existuje i jiná možnost. U EXE (resp. PE souboru) se dá specifikovat flag IMAGE_FILE_LARGE_ADDRESS_AWARE. Tento flag byl původně určen pro speciální mód 32bit Windows, kdy místo normálních cca 2GB paměti pro 32bit proces nabízel celých úžasných 3GB volné paměti. Praktická využitelnost tedy nic moc, protože tento mód Windows se moc nepoužíval.

Situace se obrátila s příchodem 64bit Windows (jen aby nedošlo k nedorozumnění - dávejte pozor kdy mluvím o 32bit procesu, kdy o 32bit Windows a kdy o 64bit Windows).

Více...

Datum: 2014-09-19 22:09:00 Tagy: delphi, optimalizace, praxe, windows, FastMM

Praxe

External exception C0000006

Pokud při běhu Vašeho programu uživatelé reportují tuto chybu, tak vězte, že s největší pravděpodobností se jedná o jeden z těchto dvou problémů:

  • program je spuštěn z namapovaného disku (ať už se jedná o síťový disk nebo třeba flešku)
  • s menší pravděpodobností je na počítač nainstalován špatný antivirus

Více...

Datum: 2013-08-02 00:29:00 Tagy: delphi, windows

Praxe

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

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

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

Windows 8 app - ozvěny

Minule jsem psal pár poznámek o aktuálním pohledu na aplikace pro Windows 8. Nechtěl jsem se v tom dále hrabat, protože kopat do ležícího je neslušné, ale od minule se objevilo pár dalších informací, které podle mne ilustrují přístup MS tak, jak jsem ho minule nastínil. Více...

Datum: 2011-06-15 22:05:00 Tagy: windows, Direct2D

Aplikace Delphi

Windows 8 app aneb headshot

A MS to udělal zase. Opět střelil do hlavy svoje vývojáře, kteří používají jeho nástroje. Jako už po několikáté se vykašle na svůj framework a nabídne nové řešení, takže si svůj kód můžete dát zarámovat.

Nově aplikace pro Windows 8 budou na bázi HTML5 a JS (preferovaně). Stávající aplikace budou označeny jako "old technology", ale budou provozu schopné. Takže ti co investují do .NET nebo Silverlight budou … a SL je tím pádem mrtvější než už byl (pěkné shrnutí). Více...

Datum: 2011-06-02 14:41:00 Tagy: delphi, windows, microsoft, super

Novinky