-1

有一些组件可以让您在 VCL 中运行时编辑表单。

是否可以在 FMX 中实时编辑表单?(我希望能够在移动应用程序中修改表单。)

4

2 回答 2

1

首先回答您的第二个问题:是的,可以在运行时修改 FMX 表单及其控件。对于您的第二个问题:AFAIK 没有任何组件可以帮助您完成该任务。如果您想制作自己的表单设计器,请注意看似非常合适的 TSelection 组件在 XE7 之前是非常错误的,并且在 XE 8 中仍然存在一些缺陷 - 您最好自己制作。

于 2015-05-28T21:05:39.627 回答
-2

是的,就像在 VCL 中一样,但大多数对象属性会有所不同。以下示例在主窗体上创建新按钮。

unit ufmMain;

interface

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

type
  TfmMain = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    MyButton1: TButton;
  end;

var
  fmMain: TfmMain;

implementation

{$R *.fmx}

procedure TfmMain.FormCreate(Sender: TObject);
begin
  MyButton1 := TButton.Create(fmMain);
  MyButton1.Parent := fmMain;
  MyButton1.Position.X := 10;
  MyButton1.Position.Y := 10;
  MyButton1.Width := 50;
  MyButton1.Height := 10;
  MyButton1.Text := 'TEXT';
end;

end.
于 2015-05-21T20:52:30.490 回答