The most interesting publications of 2009 about Delphi
This year, a huge amount of material was published in the Russian-speaking Delphi community. You could easily miss something interesting. I tried to collect in one publication links to the most interesting publications of 2009. All publications are directly related to Delphi. It turned out quite a lot. Many thanks to the kind authors!
Mikhail Mokhov : Aspect-oriented programming and Delphi - a note on AOP and Delphi, + links to frameworks.
Dmitry Larionov : We turn the main hidden program window into the really main program window - how to get rid of the lack of an invisible TApplication window in programs written in Delphi version <= 2006.
Alexander Sharakhov :Why I don't like TDateTime - the pros and cons of the TDateTime data type in Delphi.
Aleksey Legkunets : What a programmer and user who works with programs that build function graphs need to know
Packaging complex data types in Delphi
Description of working with Vista UAC in Delphi by Alexander Bozhko
Intelligent editing technologies in D2009 (refactoring) - Part 1 . Part 2 . Part 3 . - A description of how to work with Delphi's built-in refactoring tools.
Detailed description of Ribbon Controls that appeared in Delphi 2009 from Vlad (webdelphi.ru)
Alexey Timokhin : On the transfer of a major project to Delphi 2009 - translation of the article: “ Upgrading a major project to Delphi 2009 ”, Lars B. Dybdahl.
Alexei Kazantsev : Extended support for interfaces for Delphi - an example of code that allows you to add support for custom interfaces for any class in Delphi (including basic VCL classes).
Alexey Timokhin : Comparison table of Delphi-components for working with Oracle DBMS.
Alexey Timokhin : Generic programming in Delphi 2009 for Win32. Translation of Sébastien Doeraene's article “ Generics with Delphi 2009 Win32 (With, as a bonus, anonymous routines and routine references) ”
Alexey Timokhin : Comparing generics in C #, C ++ and Delphi (Win32) - Translation of the article: Comparing C #, C ++, and Delphi ( Win32) Generics . Posted by: Craig Stuntz
A brief listing of new products in Delphi 2010 from Alexei Timokhin.
Skiminok : Weaver - first impressions
Overview of the natural input mechanism in RAD Studio 2010 from Skiminok .
Description of the code formatter in Delphi 2010
Overview of new products in Delphi 2010 from Alexander Bozhko
RTTI in Delphi 2010:
General description of the Jedi Code Library. JCL 3.35.
A series of posts describing some of the components from the Jedi Visual Control Library .
Memory managers in programs - a description of the device memory manager in Delphi. Why do we need, as used, intermodular interaction.
Building Applications for Windows Vista in Delphi (Prior to 2007)
Working with pointers in Delphi for Win32. - Translation of Addressing pointers . Author: Rudy Velthuis
Parameters of type open array and "array of const" - translation of Open array parameters and array of const . Posted by: Rudy Velthuis.
PChars: strings themselves are not included - translation of PChars: no strings attached . Posted by Rudy Velthuis
BOOL, Boolean and Integer - Translated by BOOL, Boolean and Integer . Posted by: Christian Wimmer.
What people like to do wrong in IUnknown. QueryInterface - translation of The ways people mess up IUnknown :: QueryInterface . Posted by Raymond Chen
Mikhail Mokhov : Aspect-oriented programming and Delphi - a note on AOP and Delphi, + links to frameworks.
Dmitry Larionov : We turn the main hidden program window into the really main program window - how to get rid of the lack of an invisible TApplication window in programs written in Delphi version <= 2006.
Alexander Sharakhov :Why I don't like TDateTime - the pros and cons of the TDateTime data type in Delphi.
Aleksey Legkunets : What a programmer and user who works with programs that build function graphs need to know
Packaging complex data types in Delphi
Description of working with Vista UAC in Delphi by Alexander Bozhko
Intelligent editing technologies in D2009 (refactoring) - Part 1 . Part 2 . Part 3 . - A description of how to work with Delphi's built-in refactoring tools.
Detailed description of Ribbon Controls that appeared in Delphi 2009 from Vlad (webdelphi.ru)
- Ribbon Controls step by step. Step 1 - visual interface design.
- Ribbon Controls step by step. Step 2 - additional interface elements
Alexey Timokhin : On the transfer of a major project to Delphi 2009 - translation of the article: “ Upgrading a major project to Delphi 2009 ”, Lars B. Dybdahl.
Alexei Kazantsev : Extended support for interfaces for Delphi - an example of code that allows you to add support for custom interfaces for any class in Delphi (including basic VCL classes).
Alexey Timokhin : Comparison table of Delphi-components for working with Oracle DBMS.
Generics
Alexey Timokhin : Generic programming in Delphi 2009 for Win32. Translation of Sébastien Doeraene's article “ Generics with Delphi 2009 Win32 (With, as a bonus, anonymous routines and routine references) ”
Alexey Timokhin : Comparing generics in C #, C ++ and Delphi (Win32) - Translation of the article: Comparing C #, C ++, and Delphi ( Win32) Generics . Posted by: Craig Stuntz
Delphi 2010
A brief listing of new products in Delphi 2010 from Alexei Timokhin.
Skiminok : Weaver - first impressions
Overview of the natural input mechanism in RAD Studio 2010 from Skiminok .
Description of the code formatter in Delphi 2010
- Delphi 2010 Formatter. Illustrated reference book. Indentation Section
- Delphi 2010 Formatter. Illustrated reference book. Spaces Section
Overview of new products in Delphi 2010 from Alexander Bozhko
- Delphi 2010. What's New? #1
- Delphi 2010. What's New? # 2
- Delphi 2010. What's New? # 3
- Delphi 2010. What's New? # 4 ": Compiler changes
- Delphi 2010. What's New? # 5 : Changes in the debugger.
- Delphi 2010. What's New? # 6: Changes in VCL.
RTTI in Delphi 2010:
- Delphi 2010 RTTI - The Basics.
- Delphi 2010. RTTI and Attributes
- Using attributes and descendants of TCustomAttribute
- TRTTIType Advanced Research
- In-depth study of TRttiMember heirs (Part I), properties and fields
- In-depth Study of TRttiMember Heirs (Part II) Methods
- Why am I calling TRttiContext.Create () and TRttiContext.Free ()
- Introduction to TValue
Description of the JCL and JVCL libraries :
General description of the Jedi Code Library. JCL 3.35.
A series of posts describing some of the components from the Jedi Visual Control Library .
Series of publications from Alexander Alekseev.
Error handling in Delphi programs:
- Error Handling is a fundamental research on error handling in Delphi. Different approaches are compared (error codes and exceptions), the mechanism of the appearance and handling of exceptions, diagnostic tools for exceptions ( Jcl , FastMM, EurekaLog, Windows Error Reporting) are examined, and tips are given on how to correctly handle errors. Describes working with the debugger and much more. Due to the sheer size of the article, a PDF option is available .
- Access Violation in detail - a detailed analysis of the most common error in Delphi programs. What is it, where does it come from, possible reasons, how to diagnose, how to fix it.
- Searching for memory leaks - an article on how to search for memory leaks in Delphi programs using EurekaLog, FastMM, MemProof / AQTime.
- Project settings in Delphi in terms of finding errors - how to configure a project to get the most information in the error report.
- How to read the log files of error reports EurekaLog, FastMM, JCL - how to analyze the call stack and find the location of the error. Typical mistakes for beginners.
- EurekaLog from the point of view of the ShareWare developer - an overview of EurekaLog from the perspective of the developer of ShareWare programs (code protection issues).
- Anti-freeze in EurekaLog - tracking program freezes using EurekaLog.
Memory managers in programs - a description of the device memory manager in Delphi. Why do we need, as used, intermodular interaction.
Building Applications for Windows Vista in Delphi (Prior to 2007)
- Part 1 - Translation of Creating Windows Vista Ready Applications with Delphi . Posted by: Nathanial Woolls.
- Part 2 - Translation of Creating Windows Vista Ready Applications with Delphi. Update - January 2007 . Posted by: Nathanial Woolls.
Working with pointers in Delphi for Win32. - Translation of Addressing pointers . Author: Rudy Velthuis
Parameters of type open array and "array of const" - translation of Open array parameters and array of const . Posted by: Rudy Velthuis.
PChars: strings themselves are not included - translation of PChars: no strings attached . Posted by Rudy Velthuis
BOOL, Boolean and Integer - Translated by BOOL, Boolean and Integer . Posted by: Christian Wimmer.
What people like to do wrong in IUnknown. QueryInterface - translation of The ways people mess up IUnknown :: QueryInterface . Posted by Raymond Chen
Features of work with DllMain with examples on Delphi:
- DllMain - horror story for the night - translation of DllMain: a horror story . Author: Oleg Lvovich
- DllMain and life before birth - translation DllMain and life: the before birth . Author: Oleg Lvovich.
- Several reasons not to do anything wrong in his the DllMain - translation Some Reasons not to do anything in your a scary the DllMain . Posted by: Raymond Chen
- Another reason not to do anything scary in DllMain: accidental blocking - translation of Raymond Chen's article Another reason not to do anything scary in your DllMain: Inadvertent deadlock with examples on Delphi.
Translation of a series of articles by Raymond Chen - “How to manage IContextMenu” with examples on Delphi.
- How to manage IContextMenu, part 1 - introduction
- How to manage IContextMenu, part 2 - showing the context menu
- How to manage IContextMenu, part 3 - place of call
- How to manage IContextMenu, part 4 - key context
- How to manage IContextMenu, part 5 - handling messages from the menu
- How to manage IContextMenu, part 6 - displaying menu prompts
- How to manage IContextMenu, part 7 - calling the default menu item
- How to manage IContextMenu, part 8 - optimizing the default command call
- How to manage IContextMenu, part 9 - adding your own commands
- How to manage IContextMenu, part 10 - layout of menu extenders - the basics
- How to manage IContextMenu, part 11 - layout of menu extenders - layout
Translation of a series of articles by Raymond Chen: Dragging a shell object, part 1: Getting the IDataObject with examples in Delphi.
- Dragging and dropping a shell object, part 1: getting an IDataObject
- Dragging a shell object, part 2: add a move
- Dragging and dropping a shell object, part 3: defining “optimized” movement
- Dragging a shell object, part 4: add a beautiful icon
- Dragging and dropping a shell object, part 5: getting someone to do the work for us
A series of notes from Alexander Alekseev about creating a system of plug-ins on Delphi:
- Part 1. Variants of implementation (DLL, COM, packages, use of interfaces)
- Part 2. Creating an entry point.
- Part 3. The implementation of the plugin in the package, in the form of a DLL.
- Part 4. Explanation of the package as a DLL.
- Part 5. Downloading packages as a DLL.
- Part 6. IInit interface.
- Part 7. Error handling in plugins.
- Part 8. Declaring additional interfaces and passing strings.
- Part 9. Compatibility with other languages. Variable size data exchange.
- Part 10. An example implementation.
- Part 11. Sources.