FMX中的运行时设计?

时间:2015-05-21 20:02:32

标签: delphi runtime firemonkey form-editing

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-2)

是的,与VCL完全一样,但大多数对象属性都不同。 下面的示例在主窗体上创建新Button。

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.