在跨平台应用的表单上使用FireMonkey
TspeedButton
,将属性StyleLookup
设置为使用cameratoolbutton
时,是否有任何方法可以更改此大小图像,我似乎找不到任何东西。
答案 0 :(得分:2)
至少有两种方法可以做到这一点,但都基于使用样式簿。
首先,最简单的方法 - 在样式簿中编辑cameratoolbutton
样式:
cameratoolbutton
面板Structure
项
醇>
icon
子项并在Object Inspector
中更改其属性。例如,您可以更改Align
(默认为Client
)和WrapMode
(默认为Center
)第二种方式 - 在运行时执行此操作。将OnApplyStyleLookup
事件处理程序添加到按钮并编写代码以使用样式项:
procedure THeaderFooterForm.btn2ApplyStyleLookup(Sender: TObject);
var
obj: TFmxObject;
begin
obj:=TFmxObject(Sender).FindStyleResource('icon'); // use StyleName of inner object (see prev. picture)
if Assigned(obj) and (obj is TStyleObject) then // TStyleObject is class of "icon" (see prev. picture)
TStyleObject(obj).WrapMode:=TImageWrapMode.Stretch;
end;
注意1 :默认情况下,您无法更改cameratoolbutton
的大小,因为当您运行程序时,它的大小会返回到硬编码值。如果需要,您必须执行下一个解决方法:
.style
档案object TLayout StyleName = 'cameratoolbutton' Visible = False TabOrder = 160 FixedWidth = 44 FixedHeight = 44
FixedXXX
字符串并保存文件注意2 :样式使用位图,所以如果您需要大/小图片,也许您应该使用自己的图片