Класс delphi - это просто описание, а не сам объект. Вы описываете свойства и методы, которые должен иметь конечный объект. И недостающий фрагмент головоломки состоит в том, что вы действительно не сказали Delphi создать объект из вашего класса.
Это делается путем вызова конструктора:
mMyInstance:=TTest.Create;
Конструктор берет описание класса и создает для вас экземпляр объекта в памяти. Он возвращает указатель на объект, который необходимо сохранить в переменной (myInstance в приведенном выше примере) того же типа.
Читая ваш вопрос, я подозреваю, что вы хотите создать объект, который "всегда рядом", немного похож на объект принтера. Это легко сделать, но так же, как объект принтера - вы должны включить этот блок, прежде чем вы получите доступ к объекту. Я думаю, что Андерс Э. Андерсен выше показал, как большинство людей инициализируют объект с единичной точки зрения.
Если вы хотите, чтобы объект был доступен из другого устройства, например, из основной формы или любого другого объекта, сначала добавьте «myunit» в список использований. Затем, чтобы сделать его видимым, вы добавляете функцию, например так:
function test:ttest;
Begin
result:=obj;
end;
И не забудьте добавить «функциональный тест: TTest» в интерфейсную часть устройства. Тогда вы можете использовать объект из другого подразделения как таковой:
myUnit.test.get;
Но будьте осторожны! Это довольно старое школьное программирование, и вы рискуете выпустить ваш юнит (который вызывает финализацию и, следовательно, уничтожает ваш объект), прежде чем другие юниты покончат с ним. Таким образом, вы рискуете вызвать функцию в объекте, которого больше нет в памяти, и вызвать эффектное нарушение доступа при закрытии вашей программы.
Если вы хотите изучать Delphi правильно, перейдите к Основы Delphi и ознакомьтесь с основными принципами. Для изучения нового языка требуется некоторое время, но вскоре вы освоите его.
Удачи!