Feraset, ты мог бы сам найти в интернете то, что тебе нужно. По всему этому много чего написано.
Quote (Feraset)
Как подключить DataModule к форме.
Открываешь свой проект, затем нажимаешь в главном меню: File > New > Data Module.
Генерируется пустой модуль-контейнер и подключается к твоему проекту. По-умолчанию он автоматически создаётся после создания формы.
Подключается он только в коде самой программы, т.е. в Project1.dpr (чтобы посмотреть этот код, в главном меню выбери: Project > View Source).
Теперь ты можешь наполнить этот контейнер необходимыми компонентами. Выбираешь получившееся окошко DataModule, затем переносишь на него нужные компоненты с палитры компонентов. Доступны только невизуальные компоненты, типа таймера.
Теперь, чтобы воспользоваться этими компонентами из какого-нибудь модуля, нужно сделать следующее: в требуемом модуле (например, Unit1 с формой Form1), после строчки implementation вводишь "uses unit2;" (unit2 - имя data-модуля с компонентами), например:
Code
...
implementation //Раздел имплементации
uses unit2; //Подключаем модуль
{$R *.dfm}
procedure TForm1.FormClick(Sender: TObject); //Кликнули по форме
begin
//Запускаем таймер
unit2.DataModule2.Timer1.Enabled:=true;
end;
...
А чтобы получить доступ к форме из модуля-контейнера, нужно точно так же подключить модуль формы к этому модулю:
Code
...
implementation
uses unit1; //Подключаем модуль формы
{$R *.dfm}
procedure TDataModule2.Timer1Timer(Sender: TObject); //Событие срабатывания таймера
begin
//Обратились к форме Form1, чтобы изменить ей заголовок
unit1.Form1.Caption:='Таймер сработал!';
timer1.Enabled:=false; //И выключили таймер
end;
...
Преимущество тут только в том, что в дизайнере форм не будут мешаться лишние невизуальные компоненты, если их слишком много...
Ну ещё можно использовать компоненты этого контейнера из разных форм, однако эти формы легко можно подключить друг к другу тем же способом...
P.S. Учись называть экземпляры компонентов своими именами, типа MainFrm в модуле MainUnit и тому подобного... В автоматически пронумерованных компонентах легко запутаться... Это я так, на будущее...