Firemonkey TEdit高度

Dan*_*llo 5 delphi height textbox firemonkey

我正在使用Delphi Seattle,我的应用程序是用于Windows桌面的.

我正在尝试更改TEdit的字体大小.因此,高度也被修改.在设计时,一切都运行良好,但是当我运行我的应用程序时,TEdit忽略高度修改并且文本被剪切.

我试图找到这里的FixedHeight建议,但我找不到这个属性.

是否有可能改变TEdit Heigth?

LU *_* RD 5

这可以通过覆盖控件的AdjustFixedSize方法来解决.正如@chrisrolliston所解释的,删除FMX控件的大小限制在此处举例说明:

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);
  end;

var
  Form4: TForm4;

implementation

{$R *.fmx}

procedure TForm4.FormCreate(Sender: TObject);
begin
  Edit1.Height := 60;
end;

end.
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)