有一些组件可以让您在 VCL 中运行时编辑表单。
是否可以在 FMX 中实时编辑表单?(我希望能够在移动应用程序中修改表单。)
有一些组件可以让您在 VCL 中运行时编辑表单。
是否可以在 FMX 中实时编辑表单?(我希望能够在移动应用程序中修改表单。)
首先回答您的第二个问题:是的,可以在运行时修改 FMX 表单及其控件。对于您的第二个问题:AFAIK 没有任何组件可以帮助您完成该任务。如果您想制作自己的表单设计器,请注意看似非常合适的 TSelection 组件在 XE7 之前是非常错误的,并且在 XE 8 中仍然存在一些缺陷 - 您最好自己制作。
是的,就像在 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.