Jump to content

corneliusdavid

Members
  • Content Count

    620
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by corneliusdavid

  1. corneliusdavid

    rtl280.bpl not found in 11.1

    Sorry, I wasn't clear: Those folders are added to the Windows System Path (outside of Delphi). And after the standard install, Delphi's Library Path should contain: $(BDSCOMMONDIR)\Dcp $(BDSCOMMONDIR)\Dcp\$(Platform) After JCL/JVCL is installed, the Delphi Library Path should additionally contain: <base jcl install path>\jcl\jcl\lib\d28\win32 <base jcl install path>\jcl\jcl\source\include <base jcl install path>\jvcl\jvcl\lib\D28\win32 <base jcl install path>\jvcl\jvcl\common <base jcl install path>\jvcl\jvcl\Resources for Win32 development; equivalent ones for Win64 development. Several source folders were added to Delphi's Browsing path as well: <base jcl install path>\jcl\jcl\source\common <base jcl install path>\jcl\jcl\source\windows <base jcl install path>\jcl\jcl\source\vcl <base jcl install path>\jvcl\jvcl\common <base jcl install path>\jvcl\jvcl\run Hope this helps.
  2. corneliusdavid

    Can someone provide inbound and outbound ports used by IDE?

    This isn't an official answer and I don't know how helpful this will be but I looked at the Windows Firewall settings on a virtual machine where I use both Delphi 10.4 and Delphi 11.1 and didn't see any specific ports open but several applications that are allowed for in-bound communication: So, only for remote debugging or RAD Server. If anything, it's likely using the standard port 80 (HTTP) or 443 (HTTPS) for outbound calls but you should be able to use it without an internet connection after the initial license verification.
  3. corneliusdavid

    rtl280.bpl not found in 11.1

    I installed JCL/JVCL after pulling the latest from GitHub and running the supplied install batch files--and it installed fine. If you installed D11 into the default folder, you should have four folders added to your path: C:\Program Files (x86)\Embarcadero\Studio\22.0\bin C:\Program Files (x86)\Embarcadero\Studio\22.0\bin64\ C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\Win64
  4. I totally agree. It frustrates me to no end to see and hear about problems in the product but not have any response or idea when they'll get resolved, if a feature is dropped, what the priority is, or ANYTHING. Just someone saying, "sorry it's late, we're working on it but are slammed" or something would be better than silence. So often, I see businesses just trying to pretend everything is OK when customers are clamoring for answers. I always give my customers reasons for being late, even if they've heard them before--they appreciate knowing I'm still alive and are listening to their cries.
  5. corneliusdavid

    Delphi 11.1 is available

    Excellent! I like that method much better.
  6. corneliusdavid

    Delphi 11.1 is available

    This isn't a "new" version (like 10.4 Sydney over 10.3 Rio), this is an in-place, dot-release update to 11 Alexandria. Yes, it uninstalls your current version 11.0 installation (if you installed it). Strange that the numbering scheme is a little different than the 10.x series (e.g. 10.1 Berlin and 10.0 Seattle).
  7. corneliusdavid

    Floating 2d text over 3d Cube

    Sorry I hadn't seen your question from a few days ago but glad you found the solution.
  8. corneliusdavid

    Floating 2d text over 3d Cube

    Try putting a TLayer3D on the cube (as a child object) and then adding a TLabel to that. To make the TLayer3D transparent, check Transparency property and make sure the Fill.Kind property is set to None (sometimes you have to toggle that to Solid and then back to None to get it realize it really should be transparent).
  9. corneliusdavid

    Free vs Paid Version of an app

    I have less experience on the Mac but each app deployed has several sub-folders with different supporting parts like libraries and resources, so with a little study, this should be quite doable.
  10. corneliusdavid

    Syntax error in From clause

    Start here: https://firebirdsql.org/ Lots of links to documentation, support tools, and community blogs, etc.
  11. corneliusdavid

    Syntax error in From clause

    Firebird is awesome--works well as either embedded or server, so it can scale with your app. SQLite is small and nimble and available on every single platform. If you have a choice, do not use Access--you will have many problems down the road.
  12. corneliusdavid

    Enhanced messageboxes

    I use this a lot and it works well for a variety of use cases. You can create the component in code pretty easily. GExperts has a nifty tool to do this for you. The TTaskDialog component can be placed on a data module; it can also be called from another unit (or form or data module) to keep your form clean.
  13. corneliusdavid

    A book about Object Pascal Style Guide

    I clicked on the link and it can't be found; searched for the title and couldn't be found either.
  14. corneliusdavid

    Cannot build iOS 15.1 apps

    I have the following: Delphi 11 on Windows 10 and Windows 11 Mac Mini with macOS Monterey 12.0.1 on a 3 GHz Intel Core i5 Platform Assistant Server vr. 13.0.12.0 iPad and iPhone both running iOS 15.1 I've had problems in the linker process trying to get even the simplest bare-bones app to build for iOS. I have no problem with Android or MacOS--it's just iOS. At first, I had an error finding the /System/Library/PrivateFrameworks directory. Looking through the SDK Manager for iPhoneOS 15.0, I found a the Remote Path with that entry and removed it--since it didn't exist on the mace where I found other framework folders. Now I get the following error: [DCC Error] E2597 ld: file not found: /System/Library/PrivateFrameworks/DocumentManager.framework/DocumentManager for architecture arm64 I cannot figure out why it tries to link that file and why, if it expects it, that directory does not exist on the Mac--like I mentioned, other "framework" folders exist. I've removed and re-added the iOS platform looked through the .dproj, and refreshed cached SDK files. I've got this problem on two different computers and have run out of ideas--and patience. Anyone have any suggestions?
  15. corneliusdavid

    Free vs Paid Version of an app

    A few other pieces of information might be handy to make a good decision. If there are just a few of these corporate customers and the only branding is the logo, getting the logo and building a custom install from your compiled application would be relatively simple to manage--I've done something similar to this. And yes, like @Vandrovnik mentioned, InnoSetup is great for this--either for you embedding a custom logo or with them supplying a logo with the right name and size in the right location so the installer can find it. But if your customers want to do a lot more than just the logo, like customize some labels or options or set colors and distribute a whole "themed" application, then I would suggest building a theme packager (could be as simple as zipping some files) and making it simple for them to create a theme and package it for their own distribution. Your installer would have to look for a theme package and apply it and you'd deploy a basic theme. My experience with any sort of theme or customization is that there will always be little changes here and there after it's "done" and you don't want manage all those for all the customers, so giving your customers the ability to mange those for themselves would be highly preferable. In any case, you want your base application the same between paid and free if at all possible, and some sort of long, encrypted license key or something that unlocks the full power for the paid version.
  16. corneliusdavid

    What is this IDE feature called?

    It's called "Coding in Delphi and Beyond". I changed it to "Just Another Developer Blog" a few months ago because I didn't want people to think it was connected to the books by Nick Hodges. Last night, I found it listed in "begin end" with the original name so just changed my blog's name back to that. Now I gotta go change my signature line here again.
  17. corneliusdavid

    What is this IDE feature called?

    You're welcome. I didn't even know my blog was listed in there! Cool!
  18. corneliusdavid

    Save the contents of the TFDMemTable to a DB table

    This seems a little harsh. I use a lot of code that others have written and which I cannot see (or haven't looked at). I sleep just fine at night. I don't have time to personally look at and test everyone else's code but trust that it works as described. Of course, it's wise to test the finished product that uses unseen code modules to make sure the end result is what you're after. In this case, there's a specific problem for which an answer is being sought and being able to see what the components do by looking at the code could help but will it actually take less time tracing through thousands of lines of unfamiliar classes than it would to post a question on a forum?
  19. corneliusdavid

    Save the contents of the TFDMemTable to a DB table

    I haven't tried this and am just thinking out loud but couldn't you use a FDBatchMove component and save yourself some code? It seems like you could set up a Dataset Reader and Writer and then just tell it to go.
  20. corneliusdavid

    What is this IDE feature called?

    Like Attila said. Here's a recent blog of mine about it: https://corneliusconcepts.tech/delphi-productivity-tips-navigation-toolbar
  21. corneliusdavid

    Frequent and/or annoying typos you make while coding

    This is a great feature--I've used it both for proof-reading and for simple keyboard macro expansion (before Live Templates). Using GExpert's Code Proofreader or Delphi's Live Templates, you can either auto-correct your most common misspellings or set up small keyboard macros to do the typing for you. For example, instead of typing "length" you could type "lg" and it would be expanded to "length" for you. I misspell "string" a lot and so set up "sg" to type it out for me. This productivity trick saves a lot of time--I blogged about it a few months ago: https://corneliusconcepts.tech/delphi-productivity-tips-live-templates
  22. True. Somewhere back in time, I thought I had heard or read this and well, it made sense (to me) and a quick test of this one particular case in one particular version of Delphi confirmed my thinking but you're right, it certainly does not prove a rule. The much, MUCH better way is to just avoid writing obscure code in the first place.
  23. corneliusdavid

    DelphiCon 2021 Code Examples

    Here's the one for Delphi Does Low Code Cross Platform REST Client under 30 Minutes!: https://github.com/corneliusdavid/Wordnik4Delphi
  24. corneliusdavid

    Async dialog on android?

    Uh, both the subject of this thread and your original question specifically asked for async dialogs: So I guess I'll let someone else try and answer your question.
  25. corneliusdavid

    Async dialog on android?

    uses FMX.DialogService.Async; procedure TestAsyncDlg; begin TDialogServiceAsync.MessageDialog('Hello Android!', TMsgDlgType.mtInformation, [TMsgDlgBtn.mbOK], TMsgDlgBtn.mbOK, 0); end;
×