Jump to content

Sherlock

Moderators
  • Content Count

    1289
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by Sherlock

  1. This strongly depends on the context your app is used in, or rather what your app is supposed to do. I would not even try to write a word processor for Android, unless I could assume that all users have a real keyboard.Even then the Android version would be stripped of some features. I would also create a UI which would be very similar in both worlds, so no MainMenu and no PopupMenu. Those would be replaced by something like the FMX.TMultiView. But I guess looking at tutorials might give you the best ideas. So here goes: https://docwiki.embarcadero.com/RADStudio/Athens/en/Tutorials https://docwiki.embarcadero.com/RADStudio/Athens/en/Multi-Device_Applications_Index and maybe this:
  2. Sherlock

    White screen on iPhoneX

    Interesting. I have no iPhone X, I just found this information at Apple and thought it might be an explanation.
  3. Sherlock

    White screen on iPhoneX

    iPhone X only supports iOS up to version 16.7.5...or rather the other way around. iOS 17 is not supported by iPhone X.
  4. Sherlock

    How to check for Delphi update?

    The installer will uninstall anyway. No way around that yet. 3rd party components might survive the uninstall, or not. Make sure to click the save settings box when prompted at the uninstall part of the procedure, that helps a lot.
  5. Sherlock

    Loading and Saving PNG into TBitmap changes the image

    Slightly off topic: Reading this site with the standard light layout I thought the images where all broken...until I saw the webp and realized all images are white on transparent background. Silly me
  6. Sherlock

    Unable to rename source file on save?

    bds.exe will not prevent other instances from opening, it wont even tell you there are others running. This is so you could debug the IDE or plugins therein without hassle, should you be so inclined. BUT GExperts has a nag screen, that pops up if mutiple instances of it are started... which makes it sort of a crutch to notice still running bds.exe. But this dialogue may be disabled.
  7. I'm not sure if this thread is meant to be a question or actually a blog post...or tutorial.
  8. Sherlock

    Anyone using Clever Components?

    Assuming they really are based in the US you may have caught them in the middle of a 4th of July party. I'd give them till next week before moving on.
  9. Sherlock

    Problems closing IDE

    GExperts has the Expert Manager to do just that. Perhaps give it a try.
  10. Sherlock

    Suggestion for next version name - YASAB

    My D12.1 is running in a VM and it's fast.
  11. Sherlock

    Windows PATH length limit?

    @Uwe Raabe Has written a nifty tool to circumvent this: https://www.uweraabe.de/Blog/2014/09/09/the-garbled-path-variable/
  12. Sherlock

    ffmpeg compression in android and ios

    It should be possible, but just like Whatsapp, it comes with the price of losing resolution aka details. Let's get some details: What kind of films are we talking about here? Resolution, duration? Because my phone films 1080p at 30fps and gives me roughly 55MB (HEVC) for a one minute clip. That is almost not worth mentioning. Extrapolate that to 10 minutes and you get roundabout 600MB, nowadays, that is next to nothing.
  13. Sherlock

    ffmpeg compression in android and ios

    That is the catch @Vanar might have overlooked. Once the clip is there, there is no need to compress it to load it into an application, that should work just like that, automatically. On the other hand, if you own the server, you need to do your compression (lossy, by the way) there, on the server. And you need to check if you find a matching inflation-lib for your app.
  14. Sherlock

    Looking for Best Book for FMX UI Design

    This is the best tip yet, because reinventing UI/UX is not something that should be done by just anyone. The other books mentioned should be considered a more fleshed out version of the RAD-Studio help files and not a guide on how to design a user interface.
  15. Sherlock

    Speech to Text for Writing Code.

    I'm guessing Serenade might get you closest to what you need, but not without some (extensive) preparation. Out of the box it does not support Pascal or Delphi, but it is extendable via custom commands and plugins: https://serenade.ai/docs/
  16. Sherlock

    Any chance of getting a signed installer?

    I actually did that a couple of months ago, but lost my little "how to". So here is the basic steps taken from this link https://sid-500.com/2017/10/26/how-to-digitally-sign-powershell-scripts/ and an SO answer: Generate the key: New-SelfSignedCertificate -DnsName email@yourdomain.com -Type CodeSigning -CertStoreLocation cert:\CurrentUser\My Export the certificate without the private key: Export-Certificate -Cert (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)[0] -FilePath code_signing.crt The [0] will make this work for cases when you have more than one certificate... Obviously make the index match the certificate you want to use... or use a way to filtrate (by thumprint or issuer). Import it as Trusted Publisher Import-Certificate -FilePath .\code_signing.crt -Cert Cert:\CurrentUser\TrustedPublisher Import it as a Root certificate authority. Import-Certificate -FilePath .\code_signing.crt -Cert Cert:\CurrentUser\Root Sign the script (assuming here it's named script.ps1, fix the path accordingly). Set-AuthenticodeSignature .\script.ps1 -Certificate (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert) And that should do it for your machine. Obviously the last steps need to be done on every client that is supposed to recognize this certificate.
  17. And in the forum the code tags, I'd like to add.
  18. Sherlock

    I'm on the Dark Side... no, really!

    Since the dark mode is a non trivial thing to do with Delphi without the pesky skins, I believe we should better not hold our breaths.
  19. I made the mistake of updating LockBox 3 for my Delphi 12.1 via GetIt and now it wont install. Reason is they somehow checked in their sources with LF only instead of the expected CRLF. Now the package wont compile and I have no way of fixing this as I am unaware of the procedures needed to complete the installation manually. IDE is set to automatically convert all known file types to CRLF. I really don't know where to point the search path and/or library. Any help is much appreciated.
  20. Sherlock

    LockBox 3 via GetIt broken since April 2024 Update

    OK, should have checked the original source for an installation instruction. https://github.com/TurboPack/LockBox3 it says all I need to know right there. Thanks, and sorry for the trouble. Which leaves the wrong CRLF settings. They seem to be attributable to a .gitattributes file which looks faulty to me. Delphi requires CRLF independent of native languages or other. So default behavior for text should be set to CRLF and not auto.
  21. Sherlock

    Cursor "crNo"

    Is this VCL or FMX?
  22. You got me thinking...that is the way I used to do it. I'm unsure why I had to switch to this unwieldy TextLayout method. I think it is because of HiDPI and scaling and such....Which might be easier accounted for with a TextLayout.
  23. @Anders Melander You are right, I totally overlooked that small caveat. Sorry about the digression. Unless the output file is a pdf or some other graphical print format. Then my method should still be at least a base from which to explore further.
  24. When I faced this problem I used to write to the canvas and checked the width afterwards. Now with FMX this is a bit easier through the TextLayout Unit. If you are using FMX, check out this: http://docwiki.embarcadero.com/RADStudio/Alexandria/en/ FireMonkey_Text_Layout in a nutshell you create a TextLayout object via a TextLayoutManager, which knows the Canvas you're writing on. Then set the properties you want the text to have (Font, size, color, etc.) and enter the text and you can retrieve the TextWidth as a property of the TextLayout object.
  25. Sherlock

    ...cannot contact a domain controller..

    @Beantreeze Don't worry. We have all been there. Some (like me) more than others. It is part of the learning experience called life.
×