Category: Language

For-in Enumeration

The “For in” style of enumeration in Delphi was introduced in Delphi 2005. The idea is to make enumeration over a collection of things easier and cleaner by removing the need for the iterator variable, removing the code for indexing and removing the code for boundary checking.… Continue reading ›

Posted in Coding Techniques, Language Tagged with: , ,

Dances with XML

XML. It seems that most developers either love it or hate it. However you feel about it, XML is wide-spread enough that every Delphi developer is likely to reckon with it some time during their career.… Continue reading ›

Posted in Language, Misc., Windows

A use for code folding

Here’s my tip on how to use the IDE’s code folding feature for good rather than evil.… Continue reading ›

Posted in IDE, Language

Smart Pointers

Smart pointers have a few uses, the most common being for memory management, providing a way of automatically managing the lifetime of an object in non garbage collected languages. In Delphi this is similar to what you get with reference counted interfaces but a smart pointer implementation does this in a generic way such that all objects can be managed without having to change the existing class (no need to implement interfaces or descend from TInterfacedObject).… Continue reading ›

Posted in Language Tagged with: , , ,