如何在面板中显示Delphi表单?

弗里索

我尝试遵循http://docwiki.embarcadero.com/CodeExamples/XE7/en/FMXEmbeddedForm_(Delphi)的示例,但是我遇到了TCustomForm的子级的第一个问题,该子级显然是只读的,因此我发表了评论。然后放进去ArgForm.Parent:= ArgParent;,但是我仍然只是一个空白屏幕,看不到第二种形式的按钮。

我主要形式的代码是:

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls, Unit2;

type
  TForm1 = class(TForm)
    Panel1: TPanel;
    procedure FormCreate(Sender: TObject);
    procedure EmbedForm(ArgParent : TControl; ArgForm : TCustomForm);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Form2: TForm2;

implementation

{$R *.fmx}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Form2:= TForm2.Create(Self);
  EmbedForm(Panel1, Form2);
end;

procedure TForm1.EmbedForm(ArgParent: TControl; ArgForm: TCustomForm);
begin
  //while ArgForm.ChildrenCount>0 do
  //begin
    //ArgForm.Children[0]:= ArgParent);
  //end;
  ArgForm.Parent:= ArgParent;
end;
end.

放置在主表单面板中的表单代码为:

unit Unit2;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls;

type
  TForm2 = class(TForm)
    Button1: TButton;
    Button2: TButton;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.fmx}

end.
戴维·赫弗南

您只需要完全使用示例中编写的代码即可。你写了:

while ArgForm.ChildrenCount>0 do
  ArgForm.Children[0]:= ArgParent;

但是您链接到的示例中的代码为:

while ArgForm.ChildrenCount>0 do
  ArgForm.Children[0].Parent := ArgParent;

从正面看,您至少已更正了embed的拼写。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在面板中显示用户输入

来自分类Dev

如何在HTML面板的Firebug中显示“样式”面板?

来自分类Dev

如何在Delphi中模拟下拉表单?

来自分类Dev

如何在Delphi中访问父表单

来自分类Dev

如何在Delphi XE6 for Android中的INputquery之前显示INFOR表单

来自分类Dev

如何在管理面板中创建自定义文本表单并将其显示在我的页面上(Wordpress)

来自分类Dev

如何在表单中显示错误消息

来自分类Dev

如何在表单中显示错误消息

来自分类Dev

如何在表单中显示错误消息

来自分类Dev

如何在表单中显示/隐藏模型?

来自分类Dev

如何在DevExpress中的现有表单的面板控件中锁定表单?

来自分类Dev

单击按钮后如何在面板中显示信息?

来自分类Dev

如何在cardlayout中显示其他类别的面板?

来自分类Dev

如何在Visual Studio注册面板中显示标志?

来自分类Dev

如何在extJs 4.1树面板中突出显示节点

来自分类Dev

如何在面板中以数字显示磁盘的读写速度?

来自分类Dev

如何在单击时加载/显示asp.net表单(面板)

来自分类Dev

如何在导航子表单中显示拆分表单?

来自分类Dev

如何保存表单信息以使其显示在管理站点面板中?

来自分类Dev

如何在Delphi中的ListView中显示图像?

来自分类Dev

单击html表单中的提交按钮时,如何在html和javascript中添加div面板?

来自分类Dev

如何关闭嵌在面板中的表单

来自分类Dev

如何在表单中动态创建流布局面板和标签页

来自分类Dev

如何在Delphi中刷新TDBGrid以显示新记录?

来自分类Dev

如何在 RichTextBox 上显示面板?

来自分类Dev

如何在NetBean Java中的jframe中存在的另一个面板中的其他面板上单击按钮时显示面板

来自分类Dev

如何在表单控件中显示查询记录数

来自分类Dev

如何在引导工具提示中显示表单元素?

来自分类Dev

如何在Xamarin表单中显示地图并标记位置

Related 相关文章

  1. 1

    如何在面板中显示用户输入

  2. 2

    如何在HTML面板的Firebug中显示“样式”面板?

  3. 3

    如何在Delphi中模拟下拉表单?

  4. 4

    如何在Delphi中访问父表单

  5. 5

    如何在Delphi XE6 for Android中的INputquery之前显示INFOR表单

  6. 6

    如何在管理面板中创建自定义文本表单并将其显示在我的页面上(Wordpress)

  7. 7

    如何在表单中显示错误消息

  8. 8

    如何在表单中显示错误消息

  9. 9

    如何在表单中显示错误消息

  10. 10

    如何在表单中显示/隐藏模型?

  11. 11

    如何在DevExpress中的现有表单的面板控件中锁定表单?

  12. 12

    单击按钮后如何在面板中显示信息?

  13. 13

    如何在cardlayout中显示其他类别的面板?

  14. 14

    如何在Visual Studio注册面板中显示标志?

  15. 15

    如何在extJs 4.1树面板中突出显示节点

  16. 16

    如何在面板中以数字显示磁盘的读写速度?

  17. 17

    如何在单击时加载/显示asp.net表单(面板)

  18. 18

    如何在导航子表单中显示拆分表单?

  19. 19

    如何保存表单信息以使其显示在管理站点面板中?

  20. 20

    如何在Delphi中的ListView中显示图像?

  21. 21

    单击html表单中的提交按钮时,如何在html和javascript中添加div面板?

  22. 22

    如何关闭嵌在面板中的表单

  23. 23

    如何在表单中动态创建流布局面板和标签页

  24. 24

    如何在Delphi中刷新TDBGrid以显示新记录?

  25. 25

    如何在 RichTextBox 上显示面板?

  26. 26

    如何在NetBean Java中的jframe中存在的另一个面板中的其他面板上单击按钮时显示面板

  27. 27

    如何在表单控件中显示查询记录数

  28. 28

    如何在引导工具提示中显示表单元素?

  29. 29

    如何在Xamarin表单中显示地图并标记位置

热门标签

归档