TEncryptedIniFile: easy to use class for handling app settings with...
[WayBack] TMS Software | Blog | TEncryptedIniFile: easy to use class for handling app settings with encryption via: [WayBack] A new blog has been posted:TEncryptedIniFile: easy to use class for...
View ArticleWhy Delphi users love @TMSsoftwareNews: bugfix within 2.5 hours.
People love @TMSSoftwareNews because of the short bug-fix turnaround. In this case 2.5 hours: [WayBack] @jpluimers: @TMSsoftwareNews when entering a perfectly valid email address like...
View Articledelphi – VCL events with anonymous methods – what do you think about this...
A long time ago, Pablo Vizcay a.k.a. [WayBack] pragmatic_programmer wrote some cool code at [WayBack] delphi – VCL events with anonymous methods – what do you think about this implementation? – Stack...
View ArticleEKON 21 – The Conference for Delphi & More
I barely made it to EKON21 mainly because of extensive family members care-taking, so could not attend everything and archived the site for The Conference for Delphi & More | 23 – 25 October 2017,...
View ArticleThe Format function introduced in Delphi 1 was based on the FormatStr...
I did find my Borland Pascal 7.0.1 ISO which showed that https://github.com/romiras/turbo-pascal-archive/blob/master/Files/Dos%20Navigator/FORMAT.ASM is identical to ./BP/RTL/TV/FORMAT.ASM which is...
View ArticleUntil someone writes proper string visualisers for the Delphi debugger…
A few tricks to write long strings to files when the Delphi debugger cuts them off (just because they like using 4k buffers internally);...
View ArticleEspecially important for Delphi users on Windows 10 Creators Update: IDE Fix...
The new [Archive.is] IDE Fix Pack 6.1 released | Andy’s Blog and Tools is huge, especially for Windows 10 targets: Windows 10 Creators Update 1703 caused issues with all Delphi programs, libraries and...
View Article{$DUPLICATEENABLE ON} against name collisions in Delphi…
Need to research {$DUPLICATEENABLE ON} further one day, but surely looks useful but is not really documented, not even at the Delphi 2009 documentation where it was introduced: [WayBack]...
View ArticleDelphi history: on why was TypInfo.pas is not named TypeInfo…
[WayBack] A colleague and I was just wondering, why was TypInfo.pas not named TypeInfo.pas? The original theory of 8.3 naming convention doesn’t hold as TypInfo i… – Willo “qbitza” van der Merwe –...
View ArticleSession plan for all of CodeRage XII (starts 20171107)
Schedule in European time zone: [WayBack] CodeRage XII Starts Today (With European Schedule) [WayBack] CodeRageXIIScheduleEuropeTueNov7.pdf [WayBack] CodeRageXIIScheduleEuropeWedNov8.pdf [WayBack]...
View ArticleDelphi: ^TNodeData incompatible with PNodeData – {$T+} versus {$T-}
In my Turbo Pascal days, I was fan of the {$T+} directive (now a.k.a TypedAddress on) as it would make the @ operator return typed pointers and the compiler would be more strict in forcing checks on...
View ArticleFastMM4 + Delphi – Recompiling application with 10.2.1 causes memory leaks?
This is why you should always test your Delphi apps with FastMM4 and FullDebugMode enabled: [WayBack] Delphi – Recompiling application with 10.2.1 causes memory leaks? A workaround is to add the below...
View ArticleHi! how to hide a property in object inspector? i have my custom components …
For my link archive: [WayBack] How to hide a property in object inspector? i have my custom components … [WayBack] delphi – Custom component and tab order – Stack Overflow Some quotes Jeroen Wiert...
View ArticleDelphi history: No, dynamic arrays do not support a non-zero lower bound, but...
A post of some older Delphi stuff I did in the past just in case need it again. David Heffernan found the documentation for this: [WayBack] Structured Types (Delphi): Dynamic Arrays – RAD Studio Since...
View Articlecheck if network connection is permanent
Thanks Uwe for the below code! I was in a situation of a batch file running from a Task Scheduler that got broken because the user suddenly turned on persistent network connections. So I needed to...
View ArticleCapitalization Conventions – more than Canceled not Cancelled
[WayBack] Capitalization Conventions
View ArticleUse operator overloading for classes with non-ARC compiler · GitHub
[WayBack] Use operator overloading for classes with non-ARC compiler · GitHub The trick: do not use class operator but use class function &&op_ with the special operator name in the table...
View ArticleImplementing Memoize in Delphi 2009 – Community Blogs – Embarcadero Community
I think it was Stefan Glienke who pointed me at the Memoisation pattern: [WayBack] Implementing Memoize in Delphi 2009 – Community Blogs – Embarcadero Community Or in laymans terms: caching with...
View ArticletiOPF discussion thread
Sometimes the title of a G+ entry looks not so interesting, but then you read the comments. In this cast it’s about the mediator pattern support in the tiOPF object persistence framework, how it works...
View ArticleCanonical Delphi Singleton Pattern – Stack Overflow
Though I try to refrain from using the singleton pattern when possible (I prefer dependency injection over accessing “globals” that usually tend up to be not so global after all), sometimes I need to....
View Article