2013-03-05 1 views
0

Я новичок в firemonkey, но использую dxscene с года. В dxscene ресурсы кисти могут быть добавлены без хастла в объекте ресурсов (книга стиля в firemonkey). Но firemonkey поражает меня, docwiki embaracadero предлагает вручную добавить его в книгу стилей, которую я не знаю как.Как создать ресурс кисти в firemonkey

Может ли кто-нибудь помочь мне добавить ресурсы кисти в книгу стилей, чтобы их можно было искать? Предпочтительно способ, связанный с графическим интерфейсом.

ответ

2

Книги стиля могут содержать только потомки TFMXObject, но TBrush спускается непосредственно из TPersistent, поэтому их нельзя добавить. Блок FMX.types содержит TBrushObject, который подходит, но он, похоже, не зарегистрирован нигде, поэтому он недоступен в палитре инструментов.

Предлагаю создать пакет, который регистрирует его, и, следовательно, сделать выбор по силе. Вам нужно будет добавить устройство в упаковке, таких как:

unit RegisterBrushObject; 
interface 
uses FMX.Types; 

procedure Register; 

implementation 
uses Classes; 

procedure Register; 
begin 
    RegisterComponents('Custom', [TBrushObject]); 
end; 

initialization 
    RegisterFMXClasses([TBrushObject]); 
end; 

После того, как вы добавили, что в пакет, щелкните правой кнопкой мыши на пакете в менеджере проекта (вверху справа) и выберите Установить.

+0

Благодарим вас за помощь. Я знал, что в FMX есть TBrushObject, нашел его в источнике, но поскольку я никогда не делал пакетов/компонентов, прежде чем так не знал о регистрации. –

+0

Также исправление ошибок для вашего решения для новичков заключается в добавлении блока «Классы» в блок использования, чтобы избежать ошибки компилятора необъявленного идентификатора. –

+0

Спасибо, я обновил свой ответ. –