delphi fmx 切换窗体最大化  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi fmx 切换窗体最大化


unit uFormMain;

interface

uses
  System.SysUtils,
  System.Types,
  System.UITypes,
  System.Classes,
  System.Variants,
  FMX.Types,
  FMX.Controls,
  FMX.Forms,
  FMX.Graphics,
  FMX.Dialogs,
  FMX.StdCtrls,
  FMX.Objects,
  FMX.Layouts,
  FMX.Controls.Presentation,
  FMX.ScrollBox,
  FMX.Memo;

type
  TfrmFormMain = class(TForm)
    imgTImage: TImage;
    lytLayoutFormMain: TLayout;
    lytLayoutTImage: TLayout;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    spdbtnCloseForm: TSpeedButton;
    Label9: TLabel;
    lblClickMe: TLabel;
    procedure imgTImageClick(Sender: TObject);
    procedure FormResize(Sender: TObject);
    procedure spdbtnCloseFormClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmFormMain: TfrmFormMain;

implementation

uses
  System.TypInfo;

{$R *.fmx}

var
  i: Integer;

procedure TfrmFormMain.FormResize(Sender: TObject);
begin
  Label1.Text := Format('frmFormMain.BorderStyle = %s', [System.TypInfo.GetEnumName(System.TypeInfo(TFmxFormBorderStyle), Ord(frmFormMain.BorderStyle))]);
  Label2.Text := Format('frmFormMain.WindowState = %s', [System.TypInfo.GetEnumName(System.TypeInfo(TWindowState), Ord(frmFormMain.WindowState))]);
  Label3.Text := Format('Form.Height=%d X Form.Width=%d', [Self.Height, Self.Width]);
  Label4.Text := 'lytLayoutTImage.Position relative to lytLayoutFormMain';
  Label5.Text := Format('lytLayoutFormMain.Height=%f X lytLayoutFormMain.Width=%f', [lytLayoutFormMain.Height, lytLayoutFormMain.Width]);
  Label6.Text := Format('lytLayoutTImage.Position.Y=%f X lytLayoutTImage.Position.X=%f', [lytLayoutTImage.Position.Y, lytLayoutTImage.Position.X]);
  Label7.Text := Format('lytLayoutTImage.Height=%f X lytLayoutTImage.Width=%f', [lytLayoutTImage.Height, lytLayoutTImage.Width]);
  Label8.Text := Format('lytLayoutFormMain.Width - (lytLayoutTImage.Position.X + lytLayoutTImage.Width = %f', [lytLayoutFormMain.Width - (lytLayoutTImage.Position.X + lytLayoutTImage.Width)]);
  Label9.Text := Format('lytLayoutTImage.Align = %s', [System.TypInfo.GetEnumName(System.TypeInfo(TAlignLayout), Ord(lytLayoutTImage.Align))]);
end;

procedure TfrmFormMain.imgTImageClick(Sender: TObject);
begin
  if frmFormMain.WindowState = TWindowState.wsMaximized then
  begin
    frmFormMain.WindowState := TWindowState.wsNormal;
    lblClickMe.Text := 'Click Me!';
  end
  else
  begin
    frmFormMain.WindowState := TWindowState.wsMaximized;
    lblClickMe.Text := 'Click Me!'#13'Again'#13'Uh! I like...';
  end;
end;

procedure TfrmFormMain.spdbtnCloseFormClick(Sender: TObject);
begin
  Close;
end;

end.

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.040245056152344 seconds