VCL で実行時にフォームを編集できるコンポーネントがあります。
FMX でフォームの実行時編集は可能ですか? (モバイル アプリ内のフォームを変更する機能が必要です。)
VCL で実行時にフォームを編集できるコンポーネントがあります。
FMX でフォームの実行時編集は可能ですか? (モバイル アプリ内のフォームを変更する機能が必要です。)
はい、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.