-
Content Count
2637 -
Joined
-
Last visited
-
Days Won
91
Posts posted by dummzeuch
-
-
You definitely have a misconception about how threads and timers work. Read the other answers and some documentation on the topic.
- 2
-
16 hours ago, Attila Kovacs said:I'll consider it to be Nessie's droppings until someone can show me how to make Delphi spit out otareses.
Try opening a pre Delphi XE2 package project with XE2 or possibly a later Delphi version.
-
DocWiki for XE2 says this:
QuoteFile with unknown resources generated during upgrade of pre XE2 project. (Unknown resources are resources that are not included in the build configuration, like version info, icon, manifest or styles.)
(If it doesn't tell me something about a bad gateway)
-
Hm, I remember writing something like this (many) years ago, but never actually used it. The code should be on sourceforge, I'll have to look it up.
Found it:
https://sourceforge.net/projects/dzconfig/
As I said: That was years ago, but maybe you will find it useful.
- 1
-
The changes I made concentrated on two areas:
1. Moving the code previously in the special editor enhancements part to a new expert with that name. So there is no longer a tab in the configuration dialog for the editor enhancements, instead there is a new expert and the configuration is done through that experts own configuration dialog. (This was done to achieve 2. more easily.)
2. Restructuring the way images are assigned to actions registered with the IDE. This should fix the problem described in the original post.
Everything else should continue working as before.
-
Nailed it. Took me "only" a few days to work around this bug 😞
The up side is that in the process I did quite some clean up of the GExperts code.
I wonder how many new bugs I have introduced by this change.
Anybody brave enough to test it? I just committed the code.
-
And what happens, if you try to run it? Are there any error messages? How do you try to run it?
-
18 minutes ago, Attila Kovacs said:Is there somewhere in the IDE something which would show me a list about the generated files after a build/compile?
I would like to see the full path of every single files, also bpl's, dcp etc...
Not that I am aware of.
- 1
-
Didn't Embarcadero announce that they "improved the experience" of the IDE and Delphi programs when run in an RDP session? I'm not sure which Delphi version this was, but I think it wasn't 12. Maybe 11?
- 1
-
Yes, Delphi 10 was the only version where the code failed to compile. XE8 didn't have that record, in 10.1, latest update, it was correct.
So it really is a bug I'm the sources, not an accidental edit by me.
Thanks for confirming.
-
I just found a typo in the TWMDPI record declaration in the Delphi 10 Winapi.Messages unit:
TWMDpi = record Msg: Cardinal; MsgFiller: TDWordFiller; YDpi: Word; XDpi: Word; WParamFiller: TDWordFiller; ScalledRect: PRECT; // <- here Result: LRESULT; end;
ScaledRect is misspelled as ScalledRect.
I am not sure whether this spelling error was in the original installation or whether I might have changed this declaration by accident (No, that unit is not readonly on my system.) Since this record was introduced with Delphi 10 it might just have been a typo that was corrected in later versions.
Could somebody with an unchanged installation please check?
-
There is the open source proj4 library which you could compile to a dll (if there is no download available, I haven't checked) and call from Delphi. It can convert from basically any GIS coordinate system to any other, but it is not easy to use.
-
15 hours ago, dummzeuch said:I just tried to use AddImages instead. Unfortunately this doesn't work either in Delphi 12 but works fine in older versions (those that support it).
Maybe it doesn't like being used in addition to AddMasked, or I am doing something else wrong.
It was the additional calls to AddMasked. If I comment these out, the images are assigned correctly to the actions. So now I have to figure out a way to avoid these calls. And then ifdef the whole stuff to only run on Delphi 12 (and possibly later, or maybe starting with the first Delphi version that supports AddImages) ...
-
I just tried to use AddImages instead. Unfortunately this doesn't work either in Delphi 12 but works fine in older versions (those that support it).
Maybe it doesn't like being used in addition to AddMasked, or I am doing something else wrong.
Another day wasted on broken IDE functionality. 😞
-
SecondsToHumanReadableString in my dzlib. There are probably others which I am not aware of.
I just noticed that you wanted milliseconds support. My function does not support these.
- 2
-
43 minutes ago, wxinix said:I am looking for a Delphi subprocess library, something like Python's subprocess - is there one?
If I understood this correctly, a Python subprocess starts an external program, connects its stdin/out/err to pipes and gets the return code when it exits.
There is nothing like this in the standard Delphi RTL but there are multiple third party options. If I remember correctly one is in the JCL, another is my own TAsyncExec class in unit u_dzAsyncExec which is part of my dzlib library.
- 1
-
Putting your program into the autostart folder will ensure that it is started when windows starts (or actually, when the user logs on). You can then let it run with an invisible window and handle messages that announce the other events:
- 1
-
18 hours ago, Uwe Raabe said:I have dropped using AddMasked for quite a while in favor of AddImages using a T(Virtual)ImageList and TActionList in dedicated datamodules. You can find that approach in https://github.com/UweRaabe/DelphiCodeCoveragePlugin.
Thanks for the hint. I thought about that approach too, but unfortunately that's very difficult to do with the current way GExperts works: Each expert registers its own action / image with the IDE, removes the action when the expert is disabled and adds it again when the expert is enabled. All this without restarting the IDE. On top of that this API was introduced at some time after Delphi 6 (haven't checked when exactly), so I'd need to use two different ways to still support all currently supported Delphi versions.
Btw: Are you aware that Project Magician registers an action without a name? That means it cannot be added reliably to a toolbar. I found that today while investigating an issue with the GExperts Editor Toolbar.
-
After wasting two days trying to find a solution for this issue, I just filed a bug report with Embarcadero:
RSP-44007: Actions / menus display wrong images for plugins
Description
When a plugin (both, package or dll based) adds actions / menu entries with images using INTAServices.AddMasked and assigns the index of this call to the ImageIndex property of an action, the menu entries associated with these actions do not display the correct image but apparently some random image of the plugin.
The same issue also exists in the Customize Toolbars dialog where it also schows the wrong images.
I will attach the source code for a plugin based on David Hoyle's example in his book, so I am pretty sure there isn't a mistake. But the first time I noticed this problem was in GExperts. The same code that worked fine in all older Delphi versions now also shows the wrong images.
This corresponds to the GExperts bug report #331: Editor Toolbar Configuration buttons
Please vote for it.
If any of the other plugin developers has got an idea how to work around this issue, I'm open for suggestions.
-
1 hour ago, Lajos Juhász said:I hope we can get a fix for some issues soon as we're moving to beta phase of our application.
If nobody files a bug report, there will be no fix.
- 1
-
I'm not aware of such a warning in Delphi, but GExperts shows one. It's enabled by default and can be disabled in the dialog itself. To enable it again later, go to the messages tab in the GExperts configuration dialog.
-
2 hours ago, Shrinavat said:How can I address this issue?
By filing a bug report with Embarcadero
-
As far as I remember there is nothing in ccr-exif that relies on the VCL. And since it supports non-Windows targets it should work with FMX projects.
(But I might be wrong. I never explicitly checked for that dependency.)
-
14 hours ago, cupwalker said:If that's the case, take them to court. I'm pretty sure that's illegal in most countries.
- 1
Same GUID used in interfaces, is there any purpose for this?
in RTL and Delphi Object Pascal
Posted · Edited by dummzeuch
Since these interfaces are not identical they should have different GUIDs. If only one of them (IBindCompFactoryExecuteContext) is ever instantiated, only this one should have a GUID.
So yes, that's a bug. Probably caused by copy and paste, as most of these errors.