Jump to content

timfrost

Members
  • Content Count

    196
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by timfrost


  1. Sounds good, but raises some questions:

    Is this an alternative to ewriter files or an eventual replacement?   Can you summarise the advantages/disadvantages of one over the other?  How much change is needed in Delphi VCL applications, or in my help build procedures, to switch to using Ziphelp?  And does a download of Ziphelp attract the usual Windows 'block' on zip files?


  2. A delight to use, and very helpful to see project relationships.  I also like your encouragement of exploration without needing documentation - I found that clicking on things was more than sufficient to reveal more secrets.

    • Like 2

  3. 2 hours ago, dummzeuch said:

    Since my time is severely limited, I'm not going to rewrite that parser as long as it kind of works. And if it terminally breaks, I'm going to remove the code formatter for newer Delphi versions instead.

    Could you not just have an option to leave things the way they are, and still support Yukon?  For people like me, long time users of GExperts formatter, who find it an  absolutely essential tool and who will have no problem in resolving never to use a triple quote for its new purpose.

    • Like 1

  4. With the Windows API you can find information about your own process from its process ID, and in this "process information" is the process ID of the parent process that started your process. From this you can find whether the name of that process is Explorer or EXE1 (or something else).  If you are not familiar with all this the API calls can appear quite complicated - look for examples in Delphi of using the Windows ToolHelp API, which includes the functions you need, and for which Delphi provides an interface in Winapi.TlHelp32.  There are plenty of code examples around which you can copy but someone else may be able to give you a link to code that does exactly what you need.


  5. Yes, you are right. This code is so old that I had forgotten that GetProcessWindow is in a library function I borrowed from somewhere else, and which as you say uses EnumWindows.  And thanks for the Raymond Chen link; luckily no problem has ever surfaced and this small program is anyway about to be dropped because it is used to configure a service which has reached EOL.


  6. In one of my applications I also need just to show a console window in a tab or panel, and I also have no need to capture its output. It's a rarely used option, not a central part of the application.

     

    You can get the command window handle by calling GetProcessWindow(pi.dwProcessID), where pi is the PROCESS_INFOMATION available after calling Create Process; and then calling SetParent to set the parent of the command window as your target component. You will also need to call SetWindowPos with the command window handle to position and size the command window over the target component.

     

    It's not very pretty, and there may well be more elegant ways to do this, but it is simple, and has been sufficient for me over several Delphi releases up to and including 11.


  7. My CPU is an Intel core i7-11700, and I can reproduce the same symptoms here with Ian's source file on an AMD Ryzen 7 3700X, where Delphi is 10.4 and GExperts is 1.3.21.3833. But not on Delphi 10.3 with GExperts 1.3.14.80, which runs on a core i7-6700T. On the older machine the formatter runs with or without the comment.

    My guess is that this may be related to the formatting settings; perhaps both Ian and I have settings that you do not. I tend to copy and review my settings manually from IDE to IDE, but 10.3 might be different. And I do not remember whether there is an easy export/import settings mechanism for me to send you my settings to test.

    I don't really want to update my own GExperts at this moment. I do not normally put comments at the end of interface lines so the problem does not affect my formatting.  I only researched the issue because it seemed an interesting bug, and might have been related to the apparently intermittent 'formatter does not run in 11.3' issue which I fixed in February by building from source, following your suggestion here then.


  8. I can reproduce the same problem with your unit (but not with any of my own).  My GExperts build reports itself in 'About' as "1.3.22 build 4008".  I think I built this from source back when 11.3 first came out (see another topic here) but I see the same issue (and the same build number 4008) in your unit with the installer with the name 2023-03-25.

     

    Although no formatting of your unit takes place, either with the keyboard shortcut or the menu, the IDE offers to save it on close, so believes something has changed.

     

    If I remove your comment on line 22, the formatter works correctly.  Adding a comment at the end of an interface function definition in one of my own units also makes the formatting fail to take place.  So this looks a bit like a data-related formatter bug.

     

    I will see if I can find 1.3.23.4026 and try that also.

     

     

    • Thanks 1

  9. Thanks; but as is often the case, just posting a question is sufficient to find the solution.  I remembered that I had been experimenting with Windows compatibility properties for BDS.exe as well as with -highdpi:unaware a week or so ago (and, unusually, had not used the IDE much since). And now I find that it is overriding high DPI in the Windows properties dialog that attacks and damages Object Inspector keyboard and mouse actions, and this setting had been accidentally left in place; it has a similar effect on the display of the form in the IDE as -highdpi:unaware.  So I hope this thread may help someone else one day, but discovering my error has restored my sanity along with that of the IDE.


  10. Something has recently broken my object inspector in Delphi 11 update 3, running on Windows 11.  If I click in any field, for example 'LeftMargin', the value is highlighted, but digits I type do not appear, and I cannot select any other field until after have pressed the Enter key, when the typed number also appears.  If I had last pressed up-arrow, the value next above in 'Left' is highlighted, and again I need to press Enter before I can select any other item. If I have clicked in another item before pressing Enter, the click has been remembered, and the focus moves to the last clicked item when I press enter to clear the original selection. 

     

    My only items in the Experts registry list are Beyond Compare and GExperts, and removing them and restarting the IDE does not fix the issue.  The problem affects all projects and forms, even brand new ones. I have found no other applications affected. Rebooting changes nothing.

     

    What should I try next?  The Object Inspector is effectively unusable.

     

     


  11. PlusMemo is an enhanced memo component for Delphi and CBuilder, with comprehensive syntax highlighting features. I have been a satisfied user for 20 years and have recommended it here in the past. Powerful, fast, and simple to specify keywords and syntax elements, with samples for some common file types such as HTML, and with various editor-related utilities included. And of course the good set of user editing features that you would expect in a high-quality editor.

    I just discovered that it has recently become 'free with source', with packages for from D2009 to Alexandria. Definitely worth a look, at ecmqc.com/plusmemo/pmHome.htm, if you need any type of syntax highlighting editor in your applications.

    • Thanks 1

  12. I am now back to getting this problem also.   Not yet managed to find a trick to make it work.  

    It fails to run with the defined keystroke (I have tried defining others without success) and with the menu.


  13. I have once seen that symptom.  No formatter, close, open, formatter; and vice versa.  Only once. No involvement of Xplorer2.  It was before I upgraded from 11.2 to 11.3, and I think I put it down to running the IDE as admin.  In 11.3 I made sure to run the GExperts install batch file as admin, after I had rebuilt GExperts as mentioned in another thread.

     


  14. I have Xplorer2 installed and I cannot reproduce any problem with the GExperts formatter when starting Delphi second (or first).  I have gone back to Directory Opus and no longer use X2, so if it was intermittent I might not have noticed it.

×