Я думаю, вы неправильно поняли ошибку.
Ваше использование
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Form2; //error here
, но для доступа к Form2 вам необходимо включить в этот список , а не имя формы, а вместо этого имя единицы, в которой она объявлена, т.е. Unit2
.
Итак, ваш список использований должен выглядеть так:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Unit2;
Но обычно в такой ситуации достаточно включить Unit2
в список Uses
в разделе реализации Unit1.