Firemonkey SpeedButton / Кнопка
В Firemonkey, что такое "MAGIC", чтобы кнопки выглядели ниже?
Для меня наиболее важен размер изображения и расположение текста внутри кнопки, но как это сделать с помощью firemonkey? Какие свойства я должен настроить? Это было так легко в VCL.
Я использую speedbutton и imagelist, как в VCL, так и в Firemonkey.
У меня проблемы с такими простыми вещами:(
Я даже не думаю, когда мне нужно сделать что-то более сложное в firemonkey, почти возвращаясь к VCL, Сад.
Благодарю.
3 ответа
В дополнение к другим ответам я предлагаю вам использовать TRectangle для каждого вида визуальных компонентов. Вы можете создать новый пользовательский компонент, используя TRectangle, TImage и TLabel вместе. Или вы можете просто использовать их вместе в каждом компоненте каждый раз.
С TRectangle вы можете управлять радиусом, углами, обводкой, цветами фона и т. Д. Единственное, что вам нужно знать, это убедиться, что параметры HitTest ваших компонентов TRectangle активны, а параметры внутренних компонентов (TImage и TLabel) не активны.
Как говорит Рохит, лучший способ - использовать перетаскивание TImage рядом с вашей кнопкой, а затем использовать древовидную структуру, чтобы перетащить TImage под вашу кнопку. Установите для параметра HitTest of the TImage значение false и выполните выравнивание по клиенту. Ваша кнопка всегда будет иметь размер 48x48, поэтому вы можете загрузить свое изображение (скажем, 512x512) с помощью кнопки "Растровое изображение", как только вы нажмете "Добавить элемент" в MultiResBitmap TImage.
Обратите внимание: если вы хотите сделать свое изображение прозрачным, я нашел замечательный онлайн-редактор под названием Lunapic по адресу http://www166.lunapic.com/.
У Firemonkey есть отличная встроенная система стилей и даже система стилей, которая работает точно так же, как обычный Firemonkey или VCL Form-Designer.
Каждый компонент имеет свой собственный стиль, который определен в компоненте TStyleBook. Я рекомендую вам просто добавить TStyleBook из списка компонентов в форму и дважды щелкнуть ее. Delphi/RAD Studio откроет "Дизайнер стилей", где вы можете установить стили по умолчанию для каждого компонента, который вы хотите. Вы также можете определить пользовательские стили для того же компонента, так что вы можете использовать обычную TSpeedButton с вашим пользовательским стилем, который включает в себя дополнительный TImage. Чтобы создать собственный стиль для TSpeedButton, просто поместите TSpeedButton на форму, нажмите на нем правую кнопку мыши, а затем нажмите что-то вроде "Редактировать собственный стиль". (Моя RAD Studio не на английском языке)
Чтобы узнать, как создавать отличные визуальные и нестандартные стили, вам следует прочитать об этом в документации Emba. Вы можете найти их здесь: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Customizing_FireMonkey_Applications_with_Styles (также посмотрите следующие ссылки)
И, конечно же, лучший способ научиться этому - просто погрузиться в это. Это совсем не сложно.;)