android - TColorbutton(Delphi XE5 - 移动应用程序)不显示文本属性

标签 android delphi delphi-xe5 firemonkey-fm3

我正在 FireMonkey 移动应用程序的表单中使用组件 TGridlayout

我想在运行时创建带有颜色、文本和图像的按钮。我正在使用 TColorbuttonTimage 组件,但 TColorbutton 仅显示图片和颜色。在 Text 属性中输入的文本不会出现。

/image/nUN0S.png

如何动态创建按钮(带有颜色、图像和文本)?

最佳答案

您必须在按钮内动态创建一个 Tlabel。 示例在这里:

var btn:TColorButton;
var testo:TLabel;

       btn:=TColorButton.Create(panTastiera);
       btn.Width:=200;
       btn.Height:=65;
       btn.Parent:=Form1;
       btn.Position.X:=10;
       btn.Position.Y:=10;

       testo:=TLabel.Create(btn);
       testo.Text:='Button 1';
       testo.OnClick:=btn.OnClick;
       testo.Parent:=btn;
       testo.FontColor:=$ffffff;
       testo.TextAlign:=TTextAlign.Center;
       testo.AutoSize:=true;
       testo.Align:=TAlignLayout.Client;

注意:TColorButton.Create参数中使用的“panTastiera”,是主窗体上的一个tpanel

要添加图像,您可以执行相同的操作,动态创建 Timage。 在我的原始代码中,我创建了一个按钮数组,如图所示

enter image description here

关于android - TColorbutton(Delphi XE5 - 移动应用程序)不显示文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172193/

相关文章:

android - 将 backgroundTint 应用于 API 19 的可绘制背景

c++ - 卡住 Flash 影片

delphi - 释放从 Rectangle 继承的接口(interface)对象

php - Delphi 相当于 php 中的 "fsockopen"函数吗?

android - 如何在 Delphi(Firemonkey Android)中更改 Listview 项目的颜色

android - Delphi XE5 REST/Android 客户端 "Session has expired"

java - 在 setContentView(R.layout.activity_home_screen) 处获取 NullPointerException;

java - 为什么我会收到 NullPointerException?

java - 重载 onResume()

delphi - 在字符串中复制字符,留下空字符串