Скажем, у меня две формы в проекте delphi, я хочу иметь доступ к переменным form1 из form2. Кто-нибудь должен объявить, скажем, "общедоступную" переменную в форме1, которая может быть прочитана из всех форм?
Я попытался поместить переменную в публичную декларацию
{ private declarations }
public
{ public declarations }
test: integer;
end;
и в форме 2 i
unit Unit2;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, unit1;
type
{ TForm2 }
TForm2 = class(TForm)
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.lfm}
{ TForm2 }
procedure TForm2.FormCreate(Sender: TObject);
begin
form1 //<---------- DOES NOT GET RECOGNIZED
end;
end.
Затем я помещаю 'Unit1' в раздел uses в Form2, но, похоже, я не могу этого сделать из-за круговой ссылки. Я хотел бы воздержаться от использования указателей, если это возможно.