Jump to content

Uwe Raabe

Members
  • Content Count

    2750
  • Joined

  • Last visited

  • Days Won

    162

Everything posted by Uwe Raabe

  1. Uwe Raabe

    Component names cleared in design package

    Do you make sure that the datamodule is created before the form is loaded? In similar cases I usually create the datamodule with the form as parent in the form Create (i.e. before the form is loaded). That guarantees that the references to the datamodule can be resolved. If you are interested there are some explanations about DFM loading in this article: Tweaking DFM Loading
  2. Uwe Raabe

    View program flow and calls to help understand code?

    There is also Undertand from SciTools, although a bit pricy.
  3. It is only since V15.1 that MMX tries to resolve include files. Before that any $I directive was just ignored (as was almost any other directive).
  4. The problem is that MMX doesn't search for the INC files, because it misses to add the default extension. I will fix this in a future release. As a workaround you can try to add the .INC extension in the source - or wait for an MMX update.
  5. Are both include files existent with an .INC extension? In that case MMX just misses to use this as default extension.
  6. Can you show the corresponding source lines?
  7. How do you guarantee that memfloorobjects.CreateBlobStream actually returns a TnxBlobStream? What is a TnxBlobStream? How is BlobStream declared? What is memfloorobjects? Why do you list memfloorobjects in the with and still reference it in the code so no one can see at a glance where it is used? Why do you use with at all as it only obfuscates the code here? What is GraphicClass and where it is used? Why is the try not directly after TBitmap.Create? Why do you cast to TnxBlobStream when Free is already declared in TObject? What object is created in that line? Neither b nor BlobStream are created in that line and those are the only objects you free.
  8. Uwe Raabe

    Delphifeeds.com??

    That is one reason why I am sceptic when someone claims Delphi should support this feature or have that tool out of the box, while often there already exist 3rd party solutions covering all these. I would rather see Delphi step back and concentrate on its core functionality instead of constantly broadening the target. Either these have to compete for the limited resources or they are going to be abandoned like ever so often. Just buying a tool as a Delphi companion is only the start. It needs constant and sufficient investment to keep it going.
  9. That message can also mean that some other module could not be found that the named one relies on.
  10. Uwe Raabe

    Form 'appears' before it should

    Check if fMatchResult has its Visible = True in the designer and switch it off to fix the issue.
  11. Uwe Raabe

    The Delphi 11.2 release thread

    If it is not that difficult, why don't you create such an example yourself and attach it to a bug report with all necessary steps? That would at least match the workflow Embarcadero is used to.
  12. Uwe Raabe

    The Delphi 11.2 release thread

    Is there a way to setup a shortcut to "re-run" the Delphi LSP instances?
  13. Uwe Raabe

    The Delphi 11.2 release thread

    Under Tools - Configure Tools add a new entry named Kill LSP with the following settings: Code: Program: taskkill Parameters: /IM DelphiLSP.exe /F
  14. Uwe Raabe

    FireDAC performances

    Fine, but there are other means to make the query fetch the complete result set. A simple Last call or setting a local index different to the query order can have the same effect.
  15. Uwe Raabe

    FireDAC performances

    Are you fetching the whole result set at once?
  16. I doubt that anyone from Embarcadero can do something against a Windows internal error caused by an update. At least as long as Microsoft doesn't provide steps to work around that.
  17. Where do you get that information? To my knowledge it is Win10 21H1:
  18. That indicates that somewhere is a direct reference to the XE5 folder in your system. Can it be that in the past you had a Professional edition with FireDAC extension and some remnants cause this?
  19. The issue was not caused by the Delphi components itself, but by the WinApi interface they use, which acted faulty after the Windows update. As stated in my previous comment the issue is already solved with KB5020435. Thus I have no need to switch to any 3rd party component.
  20. And you can confirm that $(BDS)\source\data\firedac is in the IDE Browsing Path and the XE5 path doesn't appear anywhere in the Delphi 11 installation nor in the project?
  21. The $(BDS) variable is set for the current IDE when it is started. If you have multiple IDE instances open each get its own value for $(BDS). There must be something else going wrong in your installation. Is this for all projects or only for one?
  22. Have you checked your library and browsing paths?
  23. I can confirm that KB5020435 solves this issue on my system. As Windows Update didn't list it, I had to download and install it manually
  24. Uwe Raabe

    Custom component on a VCL frame

    I don't know if all is necessary, but I at least it is sufficient: have a field for the sub component exposed as a published read-property create the instance in the constructor (Self as Owner is allowed omitting the Free in the destructor) call SetSubComponent(True) after creation set all properties as needed don't forget to set Parent
×