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 si všimněte mého pojednání ř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ů.
Uvažujete o vývoji pro mobilní zařízení? V tom případě navštivte sekci FireMonkey.

Pokud Vám nestačí náš přehled komponent, navštivte adresář nejpopulárnějších open source Delphi komponent

Free Delphi Starter Edition download

Potřebujete Delphi školení na různá témata?


MS uvolnil update, který zablokuje starší verze Delphi

vložil Radek Červinka 15. srpna 2014 11:30

Podle toho co jsem četl se problem týká nejméně Delphi 2007 až Delphi 2010. IDE načítá externí font, což MS zablokoval. Podle všeho se jedná o KB2982791.

Pokud dostanete "Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr", tak se jedná o tento problém.

Řešení jsou dvě: odinstalovat uvedenou opravu, nebo použít IDEFixPack, který od verze 2.7 obsahuje patch, který zakazuje načítání externích fontů - andy.jgknet.de/blog/2014/08/editorlineends-ttr-idefixpack-users-are-not-affected.

via: stackoverflow


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Praxe

Něco o exceptions

vložil Radek Červinka 10. dubna 2011 23:49

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...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Novinky v Delphi

Balloon Hint

vložil Radek Červinka 4. března 2011 21:53

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...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Komponenty | Novinky v Delphi

Neoficiální workaround pro Delphi 2007 a 2009 ve Windows 7/64

vložil Radek Červinka 21. prosince 2010 23:36

O problémech debuggeru Delphi 2007 a 2009 ve Windows 7/64 bit a jejich řešení jsem psal.

Delphi 2007 Assertion failure

(viz. předchozí článek, včetně řešení od Embarcadera)

Nyní se na blogu Olaf Monien objevil přímo neoficiální nástroj na patchnutí patřičné DLL. Pro jistotu local copy.


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: ,

Podpora

Několik tipů pro debugger - 2 díl

vložil Radek Červinka 30. září 2010 00:28

V minulém díle jsem začal ukazovat pár triků pro ladění a dnes je tu pokračování.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , , , ,

Praxe

Delayed a Deprecated direktivy

vložil Radek Červinka 28. června 2010 21:25

Možná tyto dvě direktivy neznáte - obě dvě jsou totiž relativně nové. Direktiva deprecated byla přidána v Delphi 2009, Direktiva delayed v Delphi 2010.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , , ,

Novinky v Delphi

Synchronizace za pomocí System.TMonitor

vložil Radek Červinka 2. června 2010 23:06

V Delphi 2009 byla přidána pěkná možnost synchronizace přístupu k objektům. Do RTL, konkrétně system.pas, byl pro synchronizaci přidán záznam TMonitor (podobně je to řešeno v .NET).Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Delphi

TMS Smooth Controls Pack ke stažení

vložil Radek Červinka 25. března 2010 01:16

Firma TMS Software má ve svém portfoliu moc pěkné komponenty za velmi rozumné ceny. Nyní po dohodě s Embarcadero nabízí registrovaným uživatelům Delphi 2009 nebo Delphi 2010 (popř. RAD Studia nebo C++ Builderu v obou verzích) jeden svůj balík ke stažení - TMS Smooth Controls Pack.

Jedná se o opravdu cool graficky vyvedené ovládací prvky (tlačítka, combo box, slidery, progress bary a vůbec) ve stylu iPhone (MAC OS X), popř. ve stylu nových office (včetně skinů).

progress bar

Na ukázku třeba progress bary v provedení Smooth Controls.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , ,

Komponenty

Help Update 2 pro Delphi a C++Builder 2010

vložil Radek Červinka 2. března 2010 23:54

Je dostupný update 2 pro help Delphi a C++Builder 2010. Pokud si necháte zkontrolovat aktualizace měl by být help dostupný jako automatická aktualizace ke stažení.

Seznam změn a poznámek.

Jinak na docs.embarcadero.com je dostupný help v CHM (a to i pro Delphi 2007, 2009 a samozřejmě 2010).


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , ,

Aktualizace

STRINGCHECKS problem a unicode Delphi

vložil Radek Červinka 4. února 2010 00:32

Předpokládám, že je to všeobecně známo jelikož se to píše všude, ale přesto. V unicode verzích Delphi (tj. 2009 a 2010) je pro lepší kompatibilitu s C++ Builderem implementována možnost lepší detekce správnosti hodnoty typu string. Rovnou říkám, že se jednalo o přechodné období, protože v budoucích Delphi to již nebude, jak napsal Allen Bauer na svém blogu.

Připomínám, že přechod na unicode je největší skok v historii Delphi, podobné je snad jen Delphi 1 (16 bit) -> Delphi 2 (32 bit).

Ale zpět. Tuto kontrolu klidně můžete vypnout (což už určitě máte) v případě, že používáte jen Delphi a tímto krokem získáte určité malé zrychlení.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: ,

Optimalizace

Použití anonymních metod v Delphi

vložil Radek Červinka 30. ledna 2010 00:15

Naprosto perfektní použití anonymních metod z Delphi 2009+

    1type
    2  THelper = class
    3    class procedure Lock(O: TObject; Proc: TProc); static;
    4  end;
    5
    6class procedure THelper.Lock(O: TObject; Proc: TProc);
    7begin
    8  TMonitor.Enter(O);
    9  try
   10    Proc();
   11  finally
   12    TMonitor.Exit(O);
   13  end;
   14end;

Použití je pak velmi jednoduché, uvedený kód je chráněn kritickou sekcí:

    1procedure TMyObject.Process;
    2begin
    3  Obj.Lock(Self, procedure
    4    begin
    5      //kód chráněn kritickou sekcí
    6    end);
    7end;

Fakt prima.

původní článek


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: ,

Praxe

Migrace existujících Delphi aplikací na Unicode - PDF

vložil Radek Červinka 11. ledna 2010 22:11

Jelikož se mi stále nechce napsat o problémech s migrací na unicode (je to na dost velký článek), tak aspoň nabídnu další možnost: na blogu caryjensen.blogspot.com je dostupný volně ke stažení mnoha informacemi plný PDF o Delphi a unicode.

Mimochodem již dříve jsem upozornil na Delphi 2009 handbook, no a snad se k tomu někdy prokoušu i já.


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , ,

Knihy

Delphi 2009 - Anonymní metody

vložil Radek Červinka 6. ledna 2010 01:29

Delphi už dlouho má procedurální typy (tj. typu procedura nebo funkce, v podstatě pointer) a ukazatele na metody ( tj. typ pointer na metodu). To druhé je základem celé VCL - kdykoliv deklarujete třeba OnClick obsluhu jedná se právě o druhý případ. První případ je používaný méně, ale třeba já ho často používám pro různé callback funkce atd.

Anonymní metody rozšiřují stávající stav, kdy místo jména procedury nebo metody prostě napíšete kód. Navíc se v takovém případě mění platnost lokálních proměnných.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , ,

Jazyk | Recenze

Delphi 2009 - změny v kompilátoru a RTL (část 2) - generika

vložil Radek Červinka 31. prosince 2009 02:50

Delphi 2009 přináší několik novinek kompilátoru a RTL z nichž nejzásadnější je podpora Unicode, Generika (generics), anonymní metody a pak zbytek.

Minule byla první část změn v Delphi 2009, nyní přicházejí na řadu generika - generics (dobré číst postupně od Delphi 2007).Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Jazyk | Recenze

Delphi 2009 - změny v kompilátoru a RTL (část 1)

vložil Radek Červinka 31. prosince 2009 02:37

Delphi 2009 přináší několik novinek kompilátoru a RTL z nichž nejzásadnější je podpora Unicode, Generika (generics), anonymní metody a pak zbytek.

Začneme od konce - dnes tedy ten zbytek.

Delphi 2009 je následníkem Delphi 2007 a proto je vhodné začít čtení se shrnutím předchozí verze Delphi 2007.Více...


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: , , ,

Recenze

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS