Дизайн во время выполнения в 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.