Delphi XE je dostupné

vložil Radek Červinka 1. září 2010 01:48

Nová verze Delphi je dostupná. Minule jsem již naznačil některé novinky, takže dnes jen upřesnění co mne zaujalo - později to bude snad detailněji rozepsané (stejně jako v případě Delphi 2010).

RAD Studio XE

Více...

Tagy: , , , , , , ,

Novinky v Delphi

Další malý háček

vložil Radek Červinka 19. srpna 2010 22:54

Naši malou galerii háčků (viz tag háček) rozšíříme o další položku. Tentokrát lehce zmátneme IDE a linker. Ale háček se dá použít i jinak. Představme si, že máme instalovanou komponentu a v jednom formuláři ji chceme trochu pozměnit bez toho, aby byla instalována do IDE. Prostě takový malý Cimrmanův úkrok stranou.Více...

Tagy: ,

Praxe

Regulární výrazy přes TRegExpr

vložil Radek Červinka 21. července 2010 00:51

V základní instalaci Delphi není podpora pro regulární výrazy (zatím), ale je třeba použít kód třetí strany.

Velmi populární je třída TRegExpr, která je volně k použití a proto dnes ukáži jak na ni.Více...

Tagy: , ,

Komponenty

ActionList aneb jak si ušetřit práci

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

Sem tam se ke mně dostane na posouzení nějaký kód a v mnoha případech jsem překvapen, proč si autor trochu neusnadní práci. Konkrétně třeba za pomocí komponenty ActionList.Více...

Tagy: , ,

Začátečníci

TObject a jeho metody

vložil Radek Červinka 24. května 2010 23:38

Veskrze každý zná základní třídu TObject a její metody jako Free, constructor Create a destructor Destroy. Asi znáte i užitečnou class function ClassName, která vrací název třídy a sem tam šikovné metody ClassType a ClassParent, které vrací TClass, tj. referenci na třídu za běhu.Více...

Tagy: , , , ,

Praxe

Synopse PDF engine

vložil Radek Červinka 10. května 2010 23:08

Ten člověk je bůh. Už jsem to psal minule, když jsem popisoval některé jeho komponenty - viz. Synopse a Arnaud Bouchez.

Nyní ale má velký zářez na pažbě a můj nehynoucí obdiv. Publikoval PDF engine, které nemá problém s češtinou, nepoužívá externí knihovnu a hlavně funguje. A je to open source.Více...

Tagy: , , , ,

Komponenty

DLL, Delphi a FastMM4

vložil Radek Červinka 7. května 2010 23:01

Pravidelní čtenáři již vědí co je FastMM4, pro ty dva zbývající: nejlepší správce paměti, defaultní správce paměti pro Delphi 2005+, detektor chyb v uvolňování a v neposlední řadě náhrada ShareMem alias BorlndMM.dll, což je ve starších verzích Delphi originální možnost pro předávání dat do DLL - což ale předbíháme. Více...

Tagy: , , ,

Praxe

Háček: nahrazení funkce nebo metody

vložil Radek Červinka 27. dubna 2010 00:51

Ve třetím a asi i posledním díle mini seriálu ukáži nahrazení cizí funkce, procedury nebo metody (nevirtuální). Tímto způsobem se dá opravovat cizí kód v koupených komponentách nebo třeba v samotné RTL.

Opět jsem vykradl VCLFixPack, ale ostatní to mohou dělat trochu odlišně. Příkladem odlišného řešení (a možného použití) je vyřešení problému s Data Execution Prevention (DEP) v Delphi RTL ve starších verzích Delphi (do verze D2005).Více...

Tagy: , ,

Praxe

Zapouzdření SQLite pro Delphi

vložil Radek Červinka 2. dubna 2010 23:34

Uvažuji o použití SQLite pro jeden z projektů a tak jsem se díval na jeho zapouzdření v Delphi. V komentářích můžete napsat jaké používáte vy - myslím, že to neocením jenom já. Mimochodem jedna z implementací se dá použít jako klient-server framework s podporou JSON, AJAX což mi vyrazilo dech.

SQLite

Více...

Tagy: , , ,

Komponenty

Háček: nahrazení virtuální metody cizí třídy

vložil Radek Červinka 29. března 2010 21:37

Pokračujeme druhým dílem háčků. Dnes to bude nahrazení virtuální metody třídy.

Samozřejmě je většinou jednodušší ze třídy podědit a metodu nahradit v následníku, ale někdy může být výhodné přímé nahrazení. Příkladem mohou být ladící výpisy nebo oprava (vylepšení) nějaké komponenty.Více...

Tagy: ,

Praxe

VCLFixPack, IDEFixPack a DelphiSpeedUp

vložil Radek Červinka 25. března 2010 22:03

Všechny v nadpisu uvedené balíčky mají jedno společné - jejich autorem (a nejen jejich) je Andreas Hausladen. Tento maník (mimochodem držitel prestižního ocenění Spirit of Delphi 2007) je prostě neuvěřitelný.

Nejenže je jeden z nejaktivnějších autorů v JCL, jeho paleta komponent (vylepšená) se dostala i do Delphi 2010 a většina kódu z DelphiSpeedUp do Delphi 2009+, ale i udržuje balíček oprav IDE (tj. IDEFixPack) a oprav některých chyb ve VCL (tj. VCLFixPack).Více...

Tagy: , , ,

Praxe | Rozšíření Delphi

Nové units v Delphi 2010

vložil Radek Červinka 25. února 2010 23:14

Embarcadero v Delphi 2010 přidalo přehršel nových jednotek ohledně různých API a tak aspoň zkusím některé vyjmenovat s možným použitím.

Největší mazec je kupodivu v adresáři "RAD Studio\7.0\source\Win32\rtl\" a případných podadresářích.

"rtl\win":

  • převážná většina SDK pro DirectX 9 (Direct3D9.pas, DirectInput.pas, DirectDraw.pas, DirectSound, DirectMusic, D2D1.pas …) převzatá z projektu Delphi Jedi
  • Windows Media Format 9 API (WMF9.pas) (původně z progdigy.com)
  • Wincodec.pas (podpora TWICImage a tím i třeba Tiff, CR2 a NEF grafické formáty)
  • cor.pas (.NET unmanaged compiler API - cor.h)
  • OpenGL.pas
  • Manipulations.pas - Manipulation SDK

"rtl\common":

"RAD Studio\7.0\source\Win32\vcl\":

  • Direct2D.pas - nativní podpora pro Direct2D API z Windows 7 (Vista), tj. TDirect2DCanvas
  • Gestures.pas, GestureMgr.pas, GestureCtrls.pas - Gestures
  • Keyboard.pas, KeyboardTypes.pas - Klávesnice pro touch

Tagy: , , ,

Recenze

KOL - Key Objects Library

vložil Radek Červinka 27. ledna 2010 23:41

Všichni známe a používáme VCL knihovnu. Ale kromě VCL existuje i alternativní a neoficiální knihovna komponent - KOL. Její hlavní výhodou je, že výsledné programy jsou opravdu prťavé - cca od 10KB a tudíž pokud Vám opravdu hodně záleží na výsledné velikosti třeba binárky pro službu, máte možnost ji vyzkoušet. Je to v podstatě v základu jen opravdu zapouzdření Win32 API bez různých vychytávek z VCL, ale pro určitou speciální oblast programů to může někomu stačit.

Na domovské stránce KOL je k dispozici spousta příkladů, takže nemá moc cenu zde nějaký prezentovat. Navíc je dostupná celkem obrovská dávka kódu, v hodně případech použitelného i pro VCL, které základní funkčnost rozšiřují např. o kompresi, šifrování, přístup k SQLLite nebo další tuny možností, včetně takových věcí jako je objekt umožňující kompilace assembleru do paměti a následného spuštění.

Podporovány jsou Delphi 2 - 2009, FreePascal compiler, Kylix.

Tagy: ,

Komponenty

Lehký úvod do Virtual TreeView - pokračování

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

Minule jsem nastínil základy práce s Virtual TreeView, ale uvědomil jsem si, že jsem pořádně nezdůraznil virtuální aspekt práce této komponenty. Zkusím to dnes ještě napravit. Více...

Tagy: , ,

Praxe

Lehký úvod do Virtual TreeView

vložil Radek Červinka 20. ledna 2010 23:07

Virtual Treeview jsem již uváděl v přehledu zajímavých komponent pro Delphi. Abych se přiznal, tak tuto komponentu považuji za jednu z nejlepších co pro Delphi existují a navíc se jedná o Open Source kód. Dá se použít jako pekelně rychlý strom nebo něco jako ListView nebo kombinace obojího a nebo prostě cokoli.Více...

Tagy: , ,

Praxe

O Delphi.cz

Delphi for Win32 je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32 na současném trhu (včetně Windows 7).

V současnosti je světová komunita odhadována na 3 milióny vývojářů.

Delphi.cz je nezávislý komunitní 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 vývoj.

Burza delfínů nabízí pracovní možnosti pro programátory v Delphi.

Naše nabídka

Autor serveru delphi.cz nabízí placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj software na zakázku v naší firmě T-Develop.

Neváhejte nás kontaktovat.

Anketa