Jump to content

aehimself

Members
  • Content Count

    1035
  • Joined

  • Last visited

  • Days Won

    23

aehimself last won the day on June 10

aehimself had the most liked content!

Community Reputation

391 Excellent

2 Followers

Technical Information

  • Delphi-Version
    Delphi 12 Athens

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. aehimself

    ANN: Better Translation Manager released

    @Anders Melander Is an auto-update feature planned for BTM in the future? That, and a filter to only show untranslated and/or changed entries would make BTM a perfect tool imo. Thank you very much for it!
  2. Unsupported definitely. But dead...? I hear it's the go-to version for lots of legacy codebases.
  3. aehimself

    Parsing Json to retrieve nested record

    recenum and tubeenum are initialized automatically by Delphi during the For .. In ... cycle. You don't need to "obtain" them. Similar to: Var stringarray: TArray<String>; stringenum: String; Begin [...] // stringenum is "uninitialized" at this moment For stringenum In stringarray Do // stringenum is now initialized and contains the next element in the array [...] In the original snipplet values are being assigned at: For recenum In records Do Begin [...] For tubeenum In tubes Do
  4. Nice insights! I'll make some updates once I managed to set my dev VM up (I'm in the middle of switching to Linux on my daily driver atm...)
  5. I have a component which detects and attempts to "break" the idle status. https://github.com/aehimself/AEFramework/blob/master/AE.Comp.KeepMeAwake.pas Works fine even in remote desktop connections.
  6. aehimself

    Windows Paint 3D open file using ShellExecute

    Based on this, you can use the old paint.exe to force-launch the new Paint 3D: mspaint "C:\TEMP\A.jpg" /ForceBootstrapPaint3D As far as I know though even "modern" apps have executables they just reside in unimaginable places somewhere under your local appdata folder. Unfortunately though I can not confirm this as Paint 3D is one of the first things I uninstall from a new Windows 🙂
  7. aehimself

    TStringStream inconsistent results

    Also, there's no real benefit of copying your memory stream to a string stream and loading it to the IXMLDocument that way; it just adds one more point-of-failure when it comes to encoding (if not specified, TStringStream considers the data to be ANSI encoded): constructor TStringStream.Create; begin Create('', TEncoding.Default, False); end; What I'd do is save both binary data to the disk and inspect them with a HEX editor. It will quickly reveal the differences what you might have to adjust, like encoding differences, absence / presence of BOMs, etc.
  8. aehimself

    Versioning in my program

    I know, I should write some documentation about most of my stuff... Until then, there's a minimum example on how to create a sample update file in this post. However, I started thinking. If you simply want to show it, why not a simple TMemo, which loads the information from a .TXT file / embedded resource / HTTP?
  9. aehimself

    Versioning in my program

    Do you want to embed this into your .exe version information or just to display it somewhere? I'm asking because TAEUpdateFile which comes with TAEUpdater bundles all this information - you just have to fill them. The method FileVersion returns most what you'll need.
  10. aehimself

    How to check for Delphi update?

    If there is a new patch / version available it will always show up in this forum. This is how I get informed 🙂
  11. aehimself

    Delphi 12 start menu entry

    What about writing a bds.exe which starts Delphi's (now renamed) bds.exe but deletes the shortcut once it's closing? 😄
  12. aehimself

    Delphi 12: internal errors

    I started to experiment with Delphi 12 shortly after it came out at work with a fairly large project. It is using ~100 home-brewn components, consists of thousands of frames (with multiple levels of visual inheritance which is a deathbed for Delphi as far as I recall) in about 1,5M LOC (excluding all external packages which we use from DCU). Until we make the decision to officially switch I'll keep using Delphi 12 as a daily driver, supporting the same codebase as everyone else and in my experience even the unpatched Delphi 12 gave less internal errors than 11.2 (which we are currently on).
  13. aehimself

    BringToFront alternative

    You can go extremely hacky and create a "transparent" panel - and simply put all your components on this. Since TPanel is a TWinControl descendant, .BringToFront will work properly on it. You can use the source here, just change the painting slightly: Procedure TDimPanel.Paint; Begin // Omit the call to inherited in general. Self.Canvas.Draw(0, 0, _bitmap, 255); // Might need 0 instead of 255 for opacity - I don't know by heart End;
  14. aehimself

    Delphi 12 : Encoding Unicode strange behaviour

    The medium and the format where your data arrives is irrelevant. Just assemble the text in your receiver routine and go on from there.
  15. aehimself

    Virtual Serial Port on USB, not working.

    I think we used this, before getting rid of COM altogether: https://github.com/CWBudde/ComPort-Library
×