Показать сообщение отдельно
  #1  
Старый 08.03.2011, 18:49
Iskatel_S Iskatel_S вне форума
Прохожий
 
Регистрация: 27.11.2010
Адрес: Москва (съёмное жильё)
Сообщения: 14
Репутация: 10
По умолчанию Основы многомодульности

Здравствуйте!
Я вот тут изучаю Delphi и не могу понять один момент.

Я уже догадался, что если я создаю графическую программу с формами, то одномодульной она быть не может. Когда я создаю графическую форму, то вместе с ней создаётся модуль, без модуля форма работать не может. Но как обмениваться данными между модулем и основной программой?

Допустим в основной пограме Project1.dpr у меня вычисляется 36 в степени 3.
Код:
	result:=Exp(3*Ln(36));
Потом вызывается рисование формы window1:
Код:
	Application.CreateForm(Twindow1, window1);
которая описана в модуле unit1
Код:
uses
	...
	Unit1 in 'Unit1.pas' {window1};
В модуле вывод результата осуществляется путём присваивания метки lbl1:
Код:
	procedure Twindow1.FormCreate(Sender: TObject);
	begin
		lbl1.Caption:=FloatToStr(result);
	end;
Однако при запуске программы форма выводится пустой, значение переменной result из основной программы в модуль не передалось. Научите меня как это делать.
Ответить с цитированием