What you are facing is called Unit Names . The different names RTL and VCL have been changed to better distinguish which units are platform-specific and which are cross-platform. Not only are the node names using namespaces that have been since Delphi.NET was introduced, but now even the names of the element files themselves are now also replaced with names, which is new.
If you are not writing cross-platform code, you are advised to use the new syntax:
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics
However, if you want to write cross-platform code or just have legacy code that you need to support, continue using the original syntax:
uses System, SysUtils, StrUtils, ...;
And then make sure that the prefixes are "Winapi", "System", "Vcl", "Fmx", etc. are included in the "Scope Identifiers" field of the project parameters as necessary.
source share