![]() |
Многомодульные программы в Delphi Я только начинаю изучать 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 передавалось из основной программы в модуль? Извините, если глупость спрашиваю, я всего лишь новичок. Дайте правильное направление мысли. |
Часовой пояс GMT, время: 21:58. |
© www.otvetnemail.ru - Форум вопросов и ответов.