|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Основы многомодульности
Здравствуйте!
Я вот тут изучаю Delphi и не могу понять один момент. Я уже догадался, что если я создаю графическую программу с формами, то одномодульной она быть не может. Когда я создаю графическую форму, то вместе с ней создаётся модуль, без модуля форма работать не может. Но как обмениваться данными между модулем и основной программой? Допустим в основной пограме Project1.dpr у меня вычисляется 36 в степени 3. Код:
result:=Exp(3*Ln(36)); Код:
Application.CreateForm(Twindow1, window1); Код:
uses ... Unit1 in 'Unit1.pas' {window1}; Код:
procedure Twindow1.FormCreate(Sender: TObject); begin lbl1.Caption:=FloatToStr(result); end; |
#3
|
|||
|
|||
Asinkrit, э... либо это не та ссылка, либо мне не хватает знаний чтобы понять о чём там. Что такое "разрушение формы" и какое это имеет отношение к моему вопросу?
|
#4
|
|||
|
|||
В последнем посте, я расписал как использовать формы, там речь о модальных формах, стоило бы все прочитать, тогда вопросов бы не возникло. А вообще стоит книжечку в руки взять по дельфи, да прочитать хотя первые листов 100, тогда вопросов по данной тематике не возникнет.
|
#5
|
|||
|
|||
Мне уже других форумах подсказали, не посвящнных Delphi, а просто компьютерных. То, что передача переменных из одного модуля в другой осуществляется указанием модуля, то есть мне следовало бы написать:
Unit1.window1.lbl1.Caption:=FloatToStr(result1) Не знаю почему мне об этом не сказали тут. Кстати, я как раз прочитал примерно 100 страниц, плюс несколько последующих глав про модули и процедуры. |
#6
|
||||
|
||||
Указать имя модуля при обращении мало, необходимо его еще упомянуть в секции Uses.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |