Дизайн во время выполнения в FMX?

Есть компоненты, которые позволяют редактировать формы во время выполнения в VCL.

Возможно ли редактирование форм во время FMX? (Мне нужна возможность изменять формы внутри мобильных приложений.)

2 ответа

Сначала ответим на ваш второй вопрос: Да, можно изменять формы 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.
Другие вопросы по тегам