Я только начинаю изучать Delphi. Сначала попробовал создать консольную программу. Тут всё просто, в точности как в знакомом мне Паскале. Сейчас разбираюсь как GUI-программы пишутся. Изучаю по книге В. В. Фаронова "Delphi. Программирование на языке высокого уровня". Насколько я понял, когда я создаю графическую форму, вместе с ней создаётся модуль, без модуля форма работать не может. То есть, GUI-программа по-любому будет многомодульной, минимум два модуля в ней будут: Unit1.pas и основная программа Project1.dpr (чтобы не путаться оставляю имена умолчальными). Что произойдёт после компиляции? Оба модуля, скомпилированных в бинарный код, будут по раздельности упакованы в Project1.exe и при запуске его в памяти будут сразу два процесса или всё же код будет один?
А как передавать значения переменных между модулями? Допустим у меня в основной программе вычисляется 36 в степени 3:
Код:
result:=Exp(3*Ln(36));
А в модуле результат выводится путём присваения Caption метки Label1:
Код:
procedure TForm1.FormCreate(Sender: TObject); begin Label1.Caption:=FloatToStr(result); end;
Как сделать, чтобы значение переменной result передавалось из основной программы в модуль?
Извините, если глупость спрашиваю, я всего лишь новичок. Дайте правильное направление мысли.
|