Solo quiero recalcar que tampoco es necesario contar cun un form para mantener variables públicas y globales. Basta con indicar declarar una unit con un nombre descriptivo (por falta de imaginación: UGlobales). Entonces cada unit (no nocesariamente correspondiente a algun form) que deba tener acceso a estas variables debe tener incorporado dentro de
uses el nombre de UGlobales.
Algo como:
Código Delphi
[-]unit UGlobales;
interface
uses
type
var
variable1: tipo_dato;
variable2: tipo_dato;
implementation
end.
La idea del datamodule es buena, si se emplean base de datos...
Si no se requieren de BD, es un desperdicio emplear el Datamodule
Allí, creo, que sería mejor considerar una unidad UGlobales.
Saludos,