Jump to content

Patrick PREMARTIN

Members
  • Content Count

    315
  • Joined

  • Last visited

  • Days Won

    6

Patrick PREMARTIN last won the day on May 24

Patrick PREMARTIN had the most liked content!

Community Reputation

128 Excellent

About Patrick PREMARTIN

  • Birthday January 12

Technical Information

  • Delphi-Version
    Delphi 12 Athens

Recent Profile Visitors

6829 profile views
  1. Patrick PREMARTIN

    Some open sourced tools for Delphi developers

    Today I've released "Copyright Pascal Project" v0.3b (still a beta but used in production by me). The purpose of this program is to add and update comments on top of Pascal files (PAS, DPR, LPR) with the copyright, description, authors, links you want to put on each files of your projects before distributing them. The program add a signature to each file to update the comments only for files really changed without looking at their file date. In previous releases I used XML Doc comments for the program or units name. I replaced them by a simple comment. The exports of developer docs (with DocInsight or PasDoc) are better like that and you are free to add yours XMLDoc comments without conflicts with what I do. The project is distributed as a shareware. You can download latest version from the GitHub repository at https://github.com/DeveloppeurPascal/CopyrightPascalProjects/releases/ The program changes the Pascal source files in a folder tree. Beware of changes it can do in case of errors or bugs. I didn't see anything wrong with it but it's up to you to save your files or do commits before applying new comments on your projects with C2PP (or any other tool which change files without previous control).
  2. Patrick PREMARTIN

    firedac, delphi and blobfields

    Hi Did you found a solution for this problem or filled an issue on the quality portal ? I'm having a similar problem where UPDATE doesn't work, whereas INSERT and SELECT don't cause any problems with BLOB fields.
  3. Hello After talking about some of my utilities in November, I thought it would be interesting to talk about the other side: video games. I only do 2D, generally using FireMonkey. On classic FMX projects I add some of my libraries: game controllers, support for graphic elements as user components, help bar, music, score and settings storage. Everything is open source and available on GitHub. I have a few game projects developed under Delphi also visible on GitHub. They're available as executables or will be when I'm happy with how they work. Files containing licensed items, passwords or encryption keys are not put online. This prevents programs from being compiled, but not from reading their source code. If you're interested in the subject of game coding, here are a few repositories to look into: Delphi FMX Game Snippets: demos and examples of features and games (such as match-3, coded today as a TFrame). My Delphi libraries: a set of units I use everywhere, including SVG image list management and settings storage for my programs. Delphi Game Engine: components and libraries to support what we use in classic video games, with as few dependencies as possible and ideally cross-platform. Gamolf FMX Game Starter Kit: I presented it at the Embarcadero online conference in July 2024. This starter kit has evolved and simplified quite a bit since then. I've started switching my games over to it. There's still all the documentation to be produced before it's really usable by you, but I'm available if you have any questions. A pack of Delphi games: the list of my open source games available on GitHub. These projects are intended to work as much as possible with what Embarcadero provides, to be as simple as possible to use, consult and understand. I don't and never will support everything done by Castle Game Engine, Gorilla3D, APUS or other specialized game engines. On the other hand, what I offer should satisfy the majority of 2D video games (or 3D if you manage it yourself). PS: As with the utilities, the game sites are not all available and redirect to Itch.io or GitHub. Yesterday's release of this repository and the start of work on two others should finally allow me to create the hundred or so sites I've been waiting for. That should keep me busy for another year or two... 😉
  4. Patrick PREMARTIN

    fmxLinux missing?

    It's now official : FMX Linux is back in GetIt for developers with Enterprise and Architect licenses under subscription. Current version available is 1.78 (the same for 12 and 12.1 Athens) but it will be maintained and evolve in the future. https://blogs.embarcadero.com/fmx-linux-for-delphi-12-3-is-now-available/
  5. Patrick PREMARTIN

    April 2005 patch to 12.3

    Did you installed it from GetIt or as a standalone program downloaded from https://my.embarcadero.com ? In the first case it should say the patch has been installed. In the second not. https://blogs.embarcadero.com/rad-studio-12-3-april-patch-available/ If you have FireMonkey projects on Mac/iOs, try to connect the IDE to PAServer. The patched version needs an update (the file is in the catalog repository folder of the patch).
  6. Patrick PREMARTIN

    How can you list all the datasources linked to a dataset?

    thanks
  7. If you need to upgrade Windows 11 on this "old" VM it's possible even if Microsoft says "this system is too old, Windows Update can't be used anymore". I found how to do it on Parallels forum and can explain how to do it there.
  8. Patrick PREMARTIN

    How can you list all the datasources linked to a dataset?

    Ah, yes, I've forgotten that. So no other solution than RTTI or checking all components in loops. Mark, you're probably not the first one in 30 years to want to access it. Perhaps you can open a "new feature" request on https://qp.embarcadero.com asking for having DataSources[] (read only) and DataSourceCount public properties on TDataSet ? (and explain why you need them)
  9. Patrick PREMARTIN

    How can you list all the datasources linked to a dataset?

    Perhaps you can try to access it from a helper on TDataSet...
  10. Patrick PREMARTIN

    FMX learning resources?

    Developpez.com blocks some external site like Google Translate. Only the translation included in the web browser can work.
  11. Patrick PREMARTIN

    Where can I download RAD Studio 12.3 help?

    The help is an install option, like the samples. Restarting the installer or Tools / Manage Features allow to install/uninstall them. You can also go to https://docwiki.embarcadero.com/docs/products/rad_studio/ if you just want the help files on an other computer and don't have access to the online DocWiki
  12. Patrick PREMARTIN

    Styles bloating final packages

    I've just created a sample project to illustrate what you can do. Check https://github.com/DeveloppeurPascal/Delphi-samples/tree/main/FireMonkey-Samples/027-StylesAndEXESize Screen samples are good for understanding how to use visual component stacking, layout and alignment, but not necessarily for organising things. Never put styles on forms but rather on data modules, like database components or image lists used by several files. This is something you learn as you use it, which you can read about in certain corners of the documentation or in the many books full of good practices. Unfortunately, it's difficult to add a comment in the examples, but a good idea for improvement.
  13. Patrick PREMARTIN

    Styles bloating final packages

    Hi The things you do in the form editor is embed as a resource in the programs. If you fill your styles with more than one platform they are all embed in it. The solution is to use TDataModule as a TStyleBook container. One per platform or per platform/style. In the TDataModule unit, simple use compiler defines to compile or not the data module class depending on MSWINDOWS, ANDROID, IOS, MACO or LINUX defines. Condition the implementation the same way you do for the interface. In your code, do the same for the uses of these units and of course to enable or not the styles you want to use. It's a little work but it's easy to do and avoid having too big EXE/APK/IPA/APP files.
  14. Patrick PREMARTIN

    Some questions about password input and TDialogService

    It was my second point, I've updated the post.
  15. Patrick PREMARTIN

    FMX views: Which one is applied?

    I'm glad to see that my videos are sometimes useful. 😉
×