Delphi Firemonkey 在运行时创建 TExpanders 和 TLabels

列夫斯基

使用 Rad Studio 10.3

我正在基于 FireDAC 查询在运行时创建 TExpander。但是,我在将标签的父级设置为我刚刚创建的扩展器时遇到了问题。

我正在使用以下内容来创建组件

procedure TfrmMain.FormCreate(Sender: TObject);
var
  i: integer;
begin
  // Populate previous saved conversions stringgrid
  FDQuery1.SQL.Clear;
  FDQuery1.Close;
  FDQuery1.SQL.Add('SELECT convert from conversions');
  FDQuery1.Open;
  i := 1;
  while not FDQuery1.Eof do
  begin
    // Create Expanders here to display database query to user
    exp := TExpander.Create(Self);
    exp.Parent := layoutDBDisplay;
    exp.Align := TAlignLayout.Top;
    exp.Name := 'dbExp' + i.ToString;  
    exp.Height := 100;
    exp.TextSettings.Font.Size := 14;
    exp.TextSettings.Font.Style := [TFontStyle.fsBold];

    // Create TLabel inside of above expander
    lab := TLabel.Create(Self);
    lab.Parent := TExpander;
    lab.Align := TAlignLayout.Top;
    lab.Name := 'dbResLabel' + i.ToString;
    inc(i);
    FDQuery1.Next;
  end;
  FDQuery1.Close;

end;

问题在于这一行

lab.Parent := expName;

显然,由于以下原因,上述内容无法编译

[dcc32 Error] frmConverter.pas(266): E2010 Incompatible types: 'TFmxObject' and 'class of TExpander'  

有没有简单的解决方案?

标准差

你的线路

lab.Parent := TExpander;

应该

lab.Parent := Exp;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Delphi / Firemonkey在运行时更改iOS屏幕旋转

来自分类Dev

从字符串在运行时创建Delphi Firemonkey组件

来自分类Dev

Delphi 和高 DPI:在运行时创建的控件获得错误的位置

来自分类Dev

如何在运行时在Firemonkey中创建和销毁TGrid-Android和iOS App Dev

来自分类Dev

Delphi Firemonkey-运行时加载样式

来自分类Dev

Firemonkey组件样式无法在运行时创建

来自分类Dev

Firemonkey组件在运行时移动

来自分类Dev

Delphi:在运行时以动态创建的形式创建TComboBox

来自分类Dev

在运行时创建的对象上的双击事件-Delphi

来自分类Dev

delphi xe6 firemonkey更改表单样式运行时

来自分类Dev

如何使Singleton在Delphi的运行时和设计时工作

来自分类Dev

Delphi-在运行时创建引用对象时遇到麻烦

来自分类Dev

在运行时在Delphi中从数据库表创建按钮

来自分类Dev

在Firemonkey中的运行时创建并销毁TLabel

来自分类Dev

Delphi 创建 dxTileBarItem 运行时

来自分类Dev

ShowVirtualKeyboard如何在Delphi FireMonkey Android平台上运行?

来自分类Dev

在delphi radstudio 10.4 firemonkey中创建新表单

来自分类Dev

在delphi radstudio 10.4 firemonkey中创建新表单

来自分类Dev

Delphi在运行时重建模式形式

来自分类Dev

在运行时创建自定义标题栏和边框,TMainMenu起作用

来自分类Dev

如何使用FieldDefs在运行时创建新的SQLite文件和表?

来自分类Dev

在运行时创建具有反射和泛型的类的数组

来自分类Dev

如何使用Entity Framework 6在运行时创建数据库和表?

来自分类Dev

在运行时在 Rails 中创建数据库和表

来自分类Dev

FireMonkey TListView:如何在运行时为项目着色?

来自分类Dev

Firemonkey:在运行时将子控件添加到TListViewItem

来自分类Dev

如何在运行时从ttabcontrol中删除ttabitem-FireMonkey

来自分类Dev

检测GPU在运行时是否支持Pixel Shader 2.0(Firemonkey)

来自分类Dev

带有 TabOrder = 0 的 FireMonkey 控件在运行时不集中

Related 相关文章

  1. 1

    Delphi / Firemonkey在运行时更改iOS屏幕旋转

  2. 2

    从字符串在运行时创建Delphi Firemonkey组件

  3. 3

    Delphi 和高 DPI:在运行时创建的控件获得错误的位置

  4. 4

    如何在运行时在Firemonkey中创建和销毁TGrid-Android和iOS App Dev

  5. 5

    Delphi Firemonkey-运行时加载样式

  6. 6

    Firemonkey组件样式无法在运行时创建

  7. 7

    Firemonkey组件在运行时移动

  8. 8

    Delphi:在运行时以动态创建的形式创建TComboBox

  9. 9

    在运行时创建的对象上的双击事件-Delphi

  10. 10

    delphi xe6 firemonkey更改表单样式运行时

  11. 11

    如何使Singleton在Delphi的运行时和设计时工作

  12. 12

    Delphi-在运行时创建引用对象时遇到麻烦

  13. 13

    在运行时在Delphi中从数据库表创建按钮

  14. 14

    在Firemonkey中的运行时创建并销毁TLabel

  15. 15

    Delphi 创建 dxTileBarItem 运行时

  16. 16

    ShowVirtualKeyboard如何在Delphi FireMonkey Android平台上运行?

  17. 17

    在delphi radstudio 10.4 firemonkey中创建新表单

  18. 18

    在delphi radstudio 10.4 firemonkey中创建新表单

  19. 19

    Delphi在运行时重建模式形式

  20. 20

    在运行时创建自定义标题栏和边框,TMainMenu起作用

  21. 21

    如何使用FieldDefs在运行时创建新的SQLite文件和表?

  22. 22

    在运行时创建具有反射和泛型的类的数组

  23. 23

    如何使用Entity Framework 6在运行时创建数据库和表?

  24. 24

    在运行时在 Rails 中创建数据库和表

  25. 25

    FireMonkey TListView:如何在运行时为项目着色?

  26. 26

    Firemonkey:在运行时将子控件添加到TListViewItem

  27. 27

    如何在运行时从ttabcontrol中删除ttabitem-FireMonkey

  28. 28

    检测GPU在运行时是否支持Pixel Shader 2.0(Firemonkey)

  29. 29

    带有 TabOrder = 0 的 FireMonkey 控件在运行时不集中

热门标签

归档