📄 fuqimport2loading.pas
字号:
unit fuQImport2Loading;
{$I VerCtrl.inc}
{$IFDEF VCL6} {$WARN UNIT_PLATFORM OFF} {$ENDIF}
interface
uses
Classes, Controls, Forms, StdCtrls, ExtCtrls, ComCtrls;
type
TfmQImport2Loading = class(TForm)
Animate1: TAnimate;
Bevel1: TBevel;
laLoading_01: TLabel;
pbLoadingInfo: TPaintBox;
procedure FormCreate(Sender: TObject);
procedure pbLoadingInfoPaint(Sender: TObject);
private
FLoadingInfo: string;
public
{ Public declarations }
end;
function ShowLoading(AForm: TForm; const LoadingInfo: string): TForm;
implementation
uses {$IFDEF WIN32}QImport2StrIDs{$ENDIF}
{$IFDEF LINUX}QImport2Consts{$ENDIF}, QImport2, FileCtrl, Graphics;
{$R *.DFM}
function ShowLoading(AForm: TForm; const LoadingInfo: string): TForm;
begin
Result := TfmQImport2Loading.Create(AForm);
(Result as TfmQImport2Loading).Animate1.Active := true;
(Result as TfmQImport2Loading).FLoadingInfo := LoadingInfo;
Result.Show;
end;
procedure TfmQImport2Loading.FormCreate(Sender: TObject);
begin
laLoading_01.Caption := {$IFDEF WIN32}QImportLoadStr(QIL_Loading){$ENDIF}
{$IFDEF LINUX}QIL_Loading{$ENDIF};
end;
procedure TfmQImport2Loading.pbLoadingInfoPaint(Sender: TObject);
var
s: string;
Canvas: TCanvas;
h, w, dh, dw: integer;
begin
Canvas := pbLoadingInfo.Canvas;
s := MinimizeName(FLoadingInfo, Canvas, pbLoadingInfo.Width - 8);
h := Canvas.TextHeight(s);
w := Canvas.TextWidth(s);
dh := (pbLoadingInfo.Height - h) div 2;
dw := (pbLoadingInfo.Width - w) div 2;
Canvas.TextOut(dw, dh, s);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -