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 条评论
登录 后参与评论

相关文章

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

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

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

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

Firemonkey组件在运行时移动

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

Delphi在运行时更改JSONMarshalledAttribute

在运行时创建表单和 WebBrowser

在运行时角化,编译和创建组件

FireMonkey使用RTTI在运行时获取FMXObjects

Delphi 7在运行时创建tChart Bar金字塔/圆柱体

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

在运行时错误 Delphi 中创建自定义 TPanel

在 Delphi 的 android 应用程序中搜索在运行时创建的标签

Delphi 创建 dxTileBarItem 运行时

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

在delphi radstudio 10.4 firemonkey中创建新表单

Delphi在运行时重建模式形式

Delphi在运行时更改高dpi

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

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

在运行时存储和创建新的 WPF 应用程序设置

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

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

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

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

如何在运行时在Delphi中创建自定义属性并将其附加到字段

Delphi Firemonkey iOS后台处理

Delphi Firemonkey Tab控件Android