- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
德尔福XE-6
我正在尝试为TGroupBox控件创建自己的样式。
我看了无数的演示和教程,但似乎无法弄清楚这一点。
如何使控件中的文本变为空白并显示在样式的文本控件上?
我知道这与StyleName有关,但我不知道我在做什么错。
有人可以提供一个简单的例子吗?
例如,一个TGroupbox-在顶部有一个标题,但是如果您想将其放在从顶部向下一段的横幅上,该怎么办。我可以创建横幅,但是如何将横幅上的文本项与控件的标题属性链接?
谢谢
最佳答案
您不必自己进行链接。
FireMonkey控件自己执行以下操作:
function TPresentedTextControl.FindTextObject: TFmxObject;
begin
Result := FindStyleResource('text'); // Do not localize
end;
text
。
object TStyleContainer
object TLayout
StyleName = 'grouboxstylebottom'
Padding.Left = 2.000000000000000000
Padding.Top = 8.000000000000000000
Padding.Right = 2.000000000000000000
Padding.Bottom = 2.000000000000000000
Position.X = 410.000000000000000000
Position.Y = 360.000000000000000000
Size.Width = 120.000000000000000000
Size.Height = 100.000000000000000000
Size.PlatformDefault = False
Visible = False
TabOrder = 0
object TStyleObject
StyleName = 'background'
Align = Client
CapMode = Tile
Locked = True
SourceLookup = 'Windows 10 Desktopstyle.png'
Size.Width = 116.000000000000000000
Size.Height = 90.000000000000000000
Size.PlatformDefault = False
WrapMode = Tile
SourceLink = <
item
CapInsets.Left = 2.000000000000000000
CapInsets.Top = 2.000000000000000000
CapInsets.Right = 2.000000000000000000
CapInsets.Bottom = 2.000000000000000000
SourceRect.Left = 166.000000000000000000
SourceRect.Top = 83.000000000000000000
SourceRect.Right = 213.000000000000000000
SourceRect.Bottom = 130.000000000000000000
end>
object TPanel
StyleName = 'banner'
Align = Bottom
Position.Y = 70.000000000000000000
Size.Width = 116.000000000000000000
Size.Height = 20.000000000000000000
Size.PlatformDefault = False
TabOrder = 0
end
object TText
StyleName = 'text'
Align = Bottom
ClipParent = True
Locked = True
HitTest = False
Margins.Left = 1.000000000000000000
Margins.Top = 2.000000000000000000
Margins.Right = 1.000000000000000000
Margins.Bottom = -15.000000000000000000
Position.X = 1.000000000000000000
Position.Y = 70.146484375000000000
Size.Width = 114.000000000000000000
Size.Height = 14.853515625000000000
Size.PlatformDefault = False
Text = 'Groupbox'
TextSettings.Font.Family = 'Showcard Gothic'
TextSettings.WordWrap = False
end
end
end
end
groupboxstylebottom
。
关于delphi - 自定义Firemonkey样式-在控件和样式之间链接属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35874645/
如何使用 Firemonkey (XE6) 绘制贝塞尔曲线? XE6 wiki 中的文档目前有点稀疏。 最佳答案 以下代码可用于使用 Firemonkey XE6 绘制简单的贝塞尔曲线。创建一个新的
创建自定义 FireMonkey 样式时,您经常会遇到样式对象,例如 TButtonStyleObject,其中包含一个或多个属性(例如 TButtonStyleObject.NormalLink),
我正在努力让 FireMonkey TEdit 嵌套在 FireMonkey TPopup 中来接收键盘输入。桌面和移动项目都会发生这种情况,尽管我对后者感兴趣: 创建一个新的 FMX 项目。 向表单
我使用以下方法向 Treeviewitem 的复选框添加功能。 function TForm.CreateTVObj:TTreeviewItem; var MyCheckbox:TCheckbox
我有个问题。 我用这个简单的代码添加了一个按钮,但它没有编译任何解决方案? unit Unit1; interface uses System.SysUtils, System.Types, Syst
似乎我需要一个项目的帮助。 我有一个例程,该例程将运行时多个TabItem构造到firemonkey中的页面控件上,并且我想在该标签上有一个关闭按钮。 新选项卡上有一个复选框,用于从选项卡的样式器中加
这个问题在这里已经有了答案: How to free a component in Android / iOS (2 个回答) 7年前关闭。 为了灵 active ,不同的框架(如可见的“模块”,可以
我正在使用 Canvas 绘制函数drawrect和filltext在Tbitmap上绘制,但我不希望结果抗锯齿。有人知道该怎么做吗? 使用 OSX 和 Delphi XE3(但如果需要,可以使用 X
FireMonkey 中是否可以有可停靠的表单,因为我已经检查了表单属性,但没有这样的属性可以做到这一点。有什么解决方法可以实现这一点吗? 最佳答案 据我所知,没有内置任何内容,但您自己添加应该不会太
如果您希望 FireMonkey 中网格的同一列中存在不同的单元格控件,该怎么办?单元格控件似乎属于列,但在某些情况下(如属性编辑器),某些行需要复选框,而其他行需要组合框或编辑控件。 提前致谢。 最
我已将 ......\RAD Studio\9.0\Styles 中的几个示例样式作为资源加载到我的项目中,并且“简单地”尝试在运行时加载其中一个。 我正在使用以下代码来尝试执行此操作: var
在我的应用程序中,有一个文本字段,用户可以在其中输入他们的帐户电子邮件。 使用Java,我可以轻松地让 Android 键盘以小写字母开头 EditText text = new EditText(c
我目前正在尝试 Firemonkey 并遇到了这个问题。当我的申请中有多个表格时,我会得到相同数量的项目在我的 Windows 菜单栏中的一个应用程序(参见屏幕截图)。 在常规 VCL 应用程序中,只
我在 Delphi 中有一个程序,可以将图像组件从一个面板拖放到另一个面板,但在这里我对每个图像组件使用“TWincontrol”和“OnStartDrag”事件,并且效果很好,示例代码如下。当我在
我正在寻找一种在 firemonkey 应用程序中缓存全局热键的方法(仅限 Windows,至少目前如此)。经过一番挫折和谷歌搜索后,这应该可以工作:使用 winapi 调用注册热键 Register
Classic VCL question ...但是如何在 FireMonkey 中执行相同的操作? 我有几个标准的TControl,他们可以集中精力... 例如,在某些TEdit中,如果按返回键,我
我们从版本 1 开始就使用 Firemonkey,但仍然发现更新当前在屏幕上可见的组件很困难。在 Firemonkey 中请求重画的“方式”有很多,也许太多了: 应用样式(ApplyStyle 事件)
在 firemonkey 中,我尝试使用圆角矩形制作进度条。最简单的情况是一个矩形(进度条)和其中的第二个矩形(到目前为止的进度)。附上一个简单的例子。 带角的进度条(油漆): 我尝试过以下操作: 让
我正在使用 Delphi Seattle,我的应用程序适用于 Windows 桌面。 我正在尝试更改 TEdit 的字体大小。因此高度也被修改。在设计时一切正常,但当我运行应用程序时,TEdit 会忽
我目前正在尝试开发一个基于 Firemonkey 的项目。我使用 Firemonkey 是因为它的 UI 功能,因为该项目由许多较小的应用程序组成,每个应用程序都有 3D 方面。我目前仅使用 FMX
我是一名优秀的程序员,十分优秀!