Size: a a a

2020 October 22

MS

Mr. Show in Delphi & Lazarus
Igor
юзать надо имя файла, а не переменную
получается unit2 ?
источник

I

Igor in Delphi & Lazarus
наверное, название именно такое
источник

MS

Mr. Show in Delphi & Lazarus
Подключил имя файла, но тогда не понимает когда я обращаюсь к компонентам которые расположены на дата модуле
источник

O

Oleg in Delphi & Lazarus
Mr. Show
как из другой формы обратится к дата модулю ? В uses dmd; прописал и говорит - невозможной найти dmd
Текст юнита, который датамодуль, начинается со строчки "unit [название_модуля];" - вот это название в uses и указываешь
источник

MS

Mr. Show in Delphi & Lazarus
Oleg
Текст юнита, который датамодуль, начинается со строчки "unit [название_модуля];" - вот это название в uses и указываешь
типа так ?
источник

O

Oleg in Delphi & Lazarus
Да, если датамодуль называется unit2. Если файл, в котором он сохранен, называется unit2.pas
источник

MS

Mr. Show in Delphi & Lazarus
Oleg
Да, если датамодуль называется unit2. Если файл, в котором он сохранен, называется unit2.pas
да
источник

O

Oleg in Delphi & Lazarus
И что тогда не понимает?
источник

MS

Mr. Show in Delphi & Lazarus
источник

I

Igor in Delphi & Lazarus
idb как бы не на форме лежит
источник

I

Igor in Delphi & Lazarus
dmd — экземпляр класса, а эти компоненты — его поля
источник

MS

Mr. Show in Delphi & Lazarus
dmd.idb.DatabaseName:='192.168.149.199:ng';
источник

MS

Mr. Show in Delphi & Lazarus
так ?
источник

MS

Mr. Show in Delphi & Lazarus
источник

MS

Mr. Show in Delphi & Lazarus
неверный код подключения ?
источник

O

Oleg in Delphi & Lazarus
dmd - это класс. Тебе нужно создать объект, который будет экземпляром класса
источник

O

Oleg in Delphi & Lazarus
Как вариант: в коде модуля unit1 после строчки uses добавь строчку var dmd1: dmd;

В коде TForm1.Button1Click сразу после begin добавляешь строчку dmd1 := dmd.Create(self);

И потом обращаешься к компонентам датамодуль не через dmd, а через dmd1.
источник

I

Igor in Delphi & Lazarus
Oleg
dmd - это класс. Тебе нужно создать объект, который будет экземпляром класса
повторюсь, датамодуль по умолчанию попадает в список auto-create forms, его не нужно создавать отдельно
источник

MS

Mr. Show in Delphi & Lazarus
Oleg
Как вариант: в коде модуля unit1 после строчки uses добавь строчку var dmd1: dmd;

В коде TForm1.Button1Click сразу после begin добавляешь строчку dmd1 := dmd.Create(self);

И потом обращаешься к компонентам датамодуль не через dmd, а через dmd1.
понял спасибо
источник

М

Михаил in Delphi & Lazarus
Igor
повторюсь, датамодуль по умолчанию попадает в список auto-create forms, его не нужно создавать отдельно
Любая форма по умолчанию попадает в автокрит формс
источник