これは、コントロールのAdjustFixedSize
メソッドをオーバーライドすることで解決できます。 は、AS @chrisrolliston、Removing a FMX control’s size restrictionsによって説明とhereを例示:
unit Unit4;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Edit, MyTEdit;
type
TForm4 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ private }
public
{ public }
end;
var
Form4: TForm4;
implementation
{$R *.fmx}
procedure TForm4.FormCreate(Sender: TObject);
begin
Edit1.Height := 60;
end;
end.
unit MyTEdit;
interface
uses
FMX.Edit, FMX.Controls;
type
TEdit = class(FMX.Edit.TEdit)
protected
procedure AdjustFixedSize(const Ref: TControl); override;
end;
implementation
uses
FMX.Types;
procedure TEdit.AdjustFixedSize(const Ref: TControl);
begin
SetAdjustType(TAdjustType.None);
end;
end.
に設定する追加の線は必要ありません。http://codeverge.com/embarcadero.delphi.firemonkey/howtoto -change-the-height-in-at/1060266 –
@LURD素晴らしい!できます!評判を得るために私の質問に答えたいですか? –