新版本的变更 / Delphi XE2

// *** before: ***
uses
  SysUtils, Classes, Forms, Graphics;

// unit names were flat and global: a unit of yours named Types or
// Classes collided with the one in the library

// *** in version XE2: ***
uses
  System.SysUtils, System.Classes,   // the language and the RTL
  Vcl.Forms, Vcl.Graphics,           // the Windows-only library
  FMX.Forms;                         // the cross-platform library

// the prefix says where a unit comes from: System, Vcl, FMX, Data, Web,
// Xml, Soap. Short names still compile: the project keeps a list of unit
// scope names, and the compiler tries them as prefixes one by one