Given that the last Delphi release was more than a year ago and that I am about to go on vacation so I won't be able to download and install a new version I would expect a new Delphi release pretty soon. On the other hand this time I actually managed to extend "my" subscription … Continue reading GExperts 1.3.10 experimental twm 2018-06-03 released
Category: GExperts
TThread is not a normal class
In Delphi, threads have traditionally been implemented as classes descending from TThread. While there have been quite a few improvements to multithreading, TThread is still the most compatible way. But TThread is not a normal class. In a normal class, the constructor and destructor usually look like this: [delphi] constructor TSomeClass.Create; begin inherited; FSomeList := … Continue reading TThread is not a normal class
GExperts Usage Statistics
Have you ever wondered which functions of GExperts you have used the most? Or how often at all? How much time it has saved you? Now you can find out: I just added Usage Statistics to GExperts which tells you exactly how often you have called each of the experts, in the current session and … Continue reading GExperts Usage Statistics
Fixing the Delphi 10.2.2 February 2018 Patch
UPDATE: The problem was that I was using Delphi 10.2.2 build 1978. Apparently I have missed an update in December 2017 to build 2004. I have downloaded and installed the new version, and now the patch worked fine. I hereby apologize for being stupid, because it clearly says in the description: This patch for RAD … Continue reading Fixing the Delphi 10.2.2 February 2018 Patch
GExperts Bugfixes
The Unicode issues in GExperts just don't end. Today I fixed three of them: [delphi] procedure bla; begin SomeVar := 3245; // german description with some äöüß to SomeVar SomeVar := 123; SomeQuery.FieldByName('GermanWordWithäöüß').AsString := 'some value'; end; [/delphi] (Yes, I know, this doesn't compile.) Move the cursor to the first occurrence of SomeVar and press … Continue reading GExperts Bugfixes
I’m no longer accepting GExperts donations via Flattr
Flattr have changed their terms an conditions. Since I haven't received a single cent via Flattr, I really can't be bothered what exactly they have changed and whether that's good or bad for me personally. So I have closed that account for good. That leaves only PayPal, if you want to make a donation to … Continue reading I’m no longer accepting GExperts donations via Flattr
Enhancements to GExperts Grep
Jeroen has submitted two enhancements to GExperts: Grep search makes IDE unresponsive when searching massive amounts of directories with non-matching files Allow delete key in grep search `Results` pane to delete an entry Thanks! I am still working on the refactoring for the IDE form enhancements, but progress is slow, so the next release will … Continue reading Enhancements to GExperts Grep
Some documentation on the internals of GExperts
I have started to write some documentation on the internal workings of GExperts. For now, it covers only a very small part of the IDE form enhancements that GExperts provides. It is meant mostly for myself to get an overview of that part of the tool which has grown too large to understand at a … Continue reading Some documentation on the internals of GExperts
How I used some more of the money donated to GExperts
Donations for GExperts keep coming in. It's more a trickle than a flood but hey, I'm not in it for the money. And please remember that I prefer other kinds of contributions over money. I have used that money in turn for donations to Pi-hole®: A black hole for Internet advertisements Rapid Environment Editor PDF … Continue reading How I used some more of the money donated to GExperts
Changing the order of TabSheets in a PageControl in Delphi
The method of changing the order of the TabSheets in a PageControl in Delphi is not obvious. Apparently there is no drag and drop support (at least not in Delphi 2007). You have to change the PageIndex property. So, if you want to insert a new page, add it and then change its PageIndex to … Continue reading Changing the order of TabSheets in a PageControl in Delphi