Forum for GExperts


Since Google is shutting down Google+ and the Yahoo mailing list does no longer accept my emails, I have been looking for an alternative which will hopefully be available for a bit longer this time.

There is now a GExperts sub forum in the brand new English Speaking Delphi Praxis forum. Everybody is invited to sign up and participate.

Please note that my preferred way for getting bug reports and feature requests is still a ticket on SourceForge.

Here is the current content of the forum’s RSS feed

  • Flow Diagram as a ProcedureList option
    on 2019-08-07 at 13:43

    I have filed this new feature Request:   The Procedure List should have a Flow Diagram option. What does this mean? Let's assume a unit has this source code: Then the Flow Diagram option would show the following diagram in the Procedure List window (instead of the list of procedures): Left-clicking on a diagram item would show the clicked procedure source code in the source pane. Double-clicking on a diagram item would show the clicked procedure source code in the source code editor. This would be a VERY USEFUL Procedure List view mode! Here is the URL of the Feature Request:   &nbs

  • GExperts error message when closing IDE 10.3.1
    on 2019-08-05 at 08:26

    I have filed a new bug report:   This causes a crash when closing the Delphi 10.3.1 IDE: &nbs

  • Gexpert PE Infomation
    on 2019-07-29 at 04:33

    Hello,   I'm using Delphi 10.3.2   If I start the PE Information, the Text in the MainMenu is missing. But the functionality of the not shown Text is working.   I'm using the Dark Theme, but also the same happens with the normal Theme   best regards   Torsten

  • GExperts and Delphi 10.3.2
    on 2019-07-20 at 09:22

    Everybody and his brother – ahem – sister is blogging about the latest Update for Delphi 10.3 which has been announced two days ago. As always, Embarcadero’s servers are overloaded and have been down for hours. I have now started downloading the ISO and my browser is telling me it should be finished in 90 minutes. I’m not convinced yet… The first feedback has been that GExperts seems to work with the new version but there is an access violation when exiting the IDE. I’ll give it a try once the download has finished and if I can actually install the new version. Everybody else of course is welcome to get the GExperts sources and compile their own DLL to test. I’m interested in feedback about self compiled DLLs more than about the last release. If somebody can track down the AV and maybe even propose a fix that would be great.   (that's actually the full blog post from here: )

  • GExperts Crashes RAD Studio 10.3.2 on Shutdown
    on 2019-07-19 at 09:33

    Thomas, Unfortunately, it would seem something has changed in RAD Studio which is now crashing GExperts. The following appear when you shutdown the IDE (whether its immediately after opening or after a time of working). I know its GExperts as I've removed all experts and added them back one at a time until the last one to be added was GExperts (as I suspected it might be - only because its likely to be one of the few experts that will work outside of the OTA). I've tried to get more information by changing EurekaLog's IDE settings to capture all errors but it would seem they are happening after the EL BPL had unloaded. If you need more information, please ask and I'll debug the IDE with the IDE (although I don't have the GExperts source).

  • keyboard shortcut for activating the code editor
    on 2019-07-14 at 10:32

    I think I asked that before: Is there a keyboard shortcut for activating the code editor?   If I remember correctly the answers were: No, but you can use F12 to toggle between form designer and code editor, and F11 for a three way toggle between object inspector, form designer and code editor.   Do I remember correctly?   If yes, I have some good news for those who have missed this functionality (which definitely includes myself): I have just added a simple expert to GExperts that does nothing else but activate and focus the code editor.   But that raises a question: What should the default keyboard shortcut be for this expert?   So I resurrected Nicholas Ring's Delphi Shortcut Finder, in order to find out what is still available. But unfortunately this tool, useful as it is, basically is only a list of known shortcuts with a filter function, so it might miss shortcuts from possibly widely used tools which I simply don't know.   I first thought about some F11 combination but it turned out that they are already taken, the same goes for F12. Then there is Shift+F3, but I think this is used for "Find Previous" in some tools.   The obvious combinations with the E and C key are also already taken.   Shift+F6 seemed to be free for now. (F6 calls IDE Insight and Ctrl+F6 switches between C++ source and header files.), so I assigned it as the default for the new expert.   Or Is there a widely used plugin that uses Shift+F6?

  • Can GExperts format multiline method definition to single line?
    on 2019-07-10 at 19:27

    Can GExperts reformat this: procedure VirtualStringTree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);   into single line:   procedure VirtualStringTree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);   In definition and/or in implementation. I think single line is much more readable, when it's a long unit with lots of methods.

  • GExperts SourceExport problem
    on 2019-06-27 at 16:41

      Configuration is: Formatted text/RTF/HTM:     After pasting in WinWord 2010 it looks like this: &nbs

  • GExperts adds copy and paste for Delphi Tool menu entries
    on 2019-06-09 at 16:28

    In my last post I wrote about the export and import feature for custom Tools menu entries that GExperts adds to the Delphi IDE. I also mentioned that I was thinking about adding a custom clipboard format for copying and pasting these entries between multiple Delphi instances / versions. OK, I did that. GExperts now also adds a popup menu to the Tool Properties dialog with two entries: Copy entry to clipboard Paste entry from clipboard   Read on in the blog post

  • New GExperts IDE enhancement: Export and Import entries for the Tools menu
    on 2019-06-08 at 16:49

    The Delphi IDE has the quite useful option to add custom entries to the Tools menu. These entries call external programs with some “Macros” that reference the current IDE status, e.g. the currently active project or source file and some of their properties like the output directory or the current editor column and row. GExperts already enhances the Tools Properties dialog by adding auto completion for the file name and the working directory (for Delphi 6 and 7 it also adds support for Drag and Drop, but that doesn’t work for later versions). It has always irked me that there was no easy way to port these custom tools entries from one Delphi version or installation to another. I always had to copy and paste four fields to achieve that. GExperts now adds two new buttons to export and import the current entry:   Read on in my blog post

  • Directory Search in Grep Search: Follow Shortcut links
    on 2019-05-27 at 15:49

    I have added this feature request in GExperts:   This OPTION would add a lot of useful flexibility to directory Search in Grep Search:    If Grep Search finds a shortcut link (*.lnk) of a directory in the search directory (e.g. pointing to D:\MyProject) then Grep Search additionally searches in directory: D:\MyProject   If Grep Search finds a shortcut link of a file in the search directory (e.g. pointing to F:\MyRoutines.pas) then Grep Search additionally searches in the file: F:\MyRoutines.pas   This would allow me to create a directory full of shortcut links pointing to preferred source code directories and favorite source code files to concentrate the grep search on specific content.   This would be very useful!   What do you people think?

  • Bug: anonymous methods in procedure list
    on 2019-05-23 at 09:33

    Anonymous methods normally don't appear in the procedure list (which I don't mind - so even if you decide to list them in the future, please make that optional). However when you have a function/procedure does not have any arguments and you don't write () they appear in the list:   procedure Main; var   f: TFunc<Integer>;   p: TProc;   f2: TFunc<Integer,Integer>;   p2: TProc<Integer>; begin   f := function: Integer begin end; // appears as empty entry in procedure list   f := function(): Integer begin end; // does not appear   p := procedure begin end; // appears as "begin end" in procedure list   p := procedure() begin end; // does not appear   p2 := procedure(x: Integer) begin end; // does not appear   f2 := function(x: Integer): Integer begin end; // does not appear end; &nbs

  • Jumping to methods via procedure list does not expand region
    on 2019-05-13 at 09:49

    When the method/routine being jumped to via procedure list is inside a collapsed region this region is not being expanded causing weird behavior.   Same is the case for using "Previous/Next Identifier Reference" (Ctrl+Alt+Up/Down)

  • GExperts Select Components Expert
    on 2019-04-27 at 18:14

    Does anybody know whether GExperts ever included a "Select Components" expert? It looks like this:   or like this in expanded mode:   I just found that there is source code for such an expert in source\experts\GX_SelectComonents but it has not been added to the project(s), so it does not show up in the experts list.   It seems that it was originally written by Rossen Assenov who put in on CodeCentral with the following comment: Quote Searching for a specific component on a form can be very cubersome when there a lot of components. The component list combobox on the Object Inspector is not helping much. This Delphi Expert shows a treeview of all the components on the current form and allows you to find-as-you-type. It makes finding components a breeze. I borrowed some code from the GExperts project and will submit it to them for inclusion. In the meantime you can use this version - it can be installed together with GExperts in the Delphi IDE. Tested with Delphi 2006 - should work with previous versions too. Included a prebuilt .bpl file for D2006 and full source. To use : switch to the form designer and choose "Select Components Expert" from the Help menu (Alt + H + C). Updated : Show/hide the components treeview. In "mini" mode it takes much less space and can be left always on top. (Docking will be implemented when it's merged with the GExperts code base). The source was already part of the GExperts sources when they were moved to the SVN repository on SourceForge in 2007 but they were not part of the projects even then (so it wasn't me who accidentally deleted them).   It also seems to work, even though it lacks the flexibility of its CnPack counterpart "Component Selector": &nbs

  • Components form not sizeable
    on 2019-04-24 at 13:18

    Delphi 10.3.1:     Components -> Install Packages -> Click on the "Components" button:     As you can see, the dialog has the text overlay "Form made sizable by GExperts".   However, the dialog is not resizable at all (which IMO would not make much sense in this specific case).   Is this a bug? If yes, I will add it to the GExperts bug list.   &nbs

  • GExperts Procedure List: Show ALL procedures in the whole project
    on 2019-04-21 at 16:26

    I have just submitted the following suggestion to the GExperts ticket list (😞   The GExperts Procedure List is such a great addon. But in part it just duplicates the MMX Member Search functionality.   A really unique functionality for the GExperts Procedure List would be to optionally show the procedures of ALL UNITS in the whole project. That would be VERY useful!   Often we look for a specific procedure in the project but don't remember the exact unit where it is located. Ok, we could use the GExpert Grep Search. But a Global Procedure List would be much simpler and faster.   You could use a simple button switch (remember between sessions) to toggle between the local and global scope.   What do you people think?

  • What does "G" in GExperts mean?
    on 2019-04-19 at 03:31

    Does anyone know what does "G" in GExperts mean?

  • Procedure List Toolbar missing
    on 2019-03-27 at 18:30

    I hid the Procedure List Toolbar, and cannot find how to unhide it. Can you help me recover from that blunder?

  • ticket created - silent mode for GREP search
    on 2019-03-20 at 06:58

    Hi Thomas, I'd like to bring this to your attention - I created a ticket about suppressing all error dialog boxes during the GREP search, over a week ago.   On the other hand, I'm wondering if is it possible for me to make svn commits to the repository for fixing small issues like this 🙂   &nbs

  • List of all uses clause items in the whole project
    on 2019-03-14 at 17:46

    I have filed a new feature request in the GExperts ticket-list:   #58 List of all uses clause items in the whole project   Please create a GExperts expert to create a merged list of all uses clause items in the whole project without duplicates.   EXAMPLE:   Project1 contains Unit1 and Unit2.   Unit1 interface uses clause contains:  Vcl.Forms, Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, System.Actions, System.ImageList, hyieutils;Unit1 implementation uses clause contains:  Vcl.Graphics, Vcl.Controls;Unit2 interface uses clause contains:  Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.ActnList, Vcl.ImgList;Unit2 implementation uses clause contains:  hyieutils, iesettings, iexRulers; The list created by the expert would then look like this: Vcl.Forms, Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, System.Actions, System.ImageList, Vcl.Graphics, Vcl.Controls, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.ActnList, Vcl.ImgList, hyieutils, iesettings, iexRulers;   Of course, it should be possible to copy the list to the clipboard, save it as text, etc.

 Posted by on 2018-10-27 at 13:57