📄 forms.pas
字号:
FIcon: TIcon;
FInCMParentBiDiModeChanged: Boolean;
FMenu: TMainMenu;
FModalResult: TModalResult;
FDesigner: IDesignerHook;
FClientHandle: HWND;
FWindowMenu: TMenuItem;
FPixelsPerInch: Integer;
FObjectMenuItem: TMenuItem;
FOleForm: IOleForm;
FClientWidth: Integer;
FClientHeight: Integer;
FTextHeight: Integer;
FDefClientProc: TFarProc;
FClientInstance: TFarProc;
FActiveOleControl: TWinControl;
FSavedBorderStyle: TFormBorderStyle;
FOnActivate: TNotifyEvent;
FOnClose: TCloseEvent;
FOnCloseQuery: TCloseQueryEvent;
FOnDeactivate: TNotifyEvent;
FOnHelp: THelpEvent;
FOnHide: TNotifyEvent;
FOnPaint: TNotifyEvent;
FOnShortCut: TShortCutEvent;
FOnShow: TNotifyEvent;
FOnCreate: TNotifyEvent;
FOnDestroy: TNotifyEvent;
FAlphaBlend: Boolean;
FAlphaBlendValue: Byte;
FScreenSnap: Boolean;
FSnapBuffer: Integer;
FTransparentColor: Boolean;
FTransparentColorValue: TColor;
procedure RefreshMDIMenu;
procedure ClientWndProc(var Message: TMessage);
procedure CloseModal;
function GetActiveMDIChild: TForm;
function GetCanvas: TCanvas;
function GetIconHandle: HICON;
function GetMDIChildCount: Integer;
function GetMDIChildren(I: Integer): TForm;
function GetMonitor: TMonitor;
function GetPixelsPerInch: Integer;
function GetScaled: Boolean;
function GetTextHeight: Integer;
procedure IconChanged(Sender: TObject);
function IsAutoScrollStored: Boolean;
function IsClientSizeStored: Boolean;
function IsForm: Boolean;
function IsFormSizeStored: Boolean;
function IsIconStored: Boolean;
procedure MergeMenu(MergeState: Boolean);
procedure ReadIgnoreFontProperty(Reader: TReader);
procedure ReadTextHeight(Reader: TReader);
procedure SetActive(Value: Boolean);
procedure SetActiveControl(Control: TWinControl);
procedure SetBorderIcons(Value: TBorderIcons);
procedure SetBorderStyle(Value: TFormBorderStyle);
procedure SetClientHeight(Value: Integer);
procedure SetClientWidth(Value: Integer);
procedure SetDesigner(ADesigner: IDesignerHook);
procedure SetFormStyle(Value: TFormStyle);
procedure SetIcon(Value: TIcon);
procedure SetMenu(Value: TMainMenu);
procedure SetPixelsPerInch(Value: Integer);
procedure SetPosition(Value: TPosition);
procedure SetScaled(Value: Boolean);
procedure SetVisible(Value: Boolean);
procedure SetWindowFocus;
procedure SetWindowMenu(Value: TMenuItem);
procedure SetObjectMenuItem(Value: TMenuItem);
procedure SetWindowState(Value: TWindowState);
procedure SetWindowToMonitor;
procedure WritePixelsPerInch(Writer: TWriter);
procedure WriteTextHeight(Writer: TWriter);
function NormalColor: TColor;
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
procedure WMEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ERASEBKGND;
procedure WMIconEraseBkgnd(var Message: TWMEraseBkgnd); message WM_ICONERASEBKGND;
procedure WMQueryDragIcon(var Message: TWMQueryDragIcon); message WM_QUERYDRAGICON;
procedure WMNCCreate(var Message: TWMNCCreate); message WM_NCCREATE;
procedure WMNCLButtonDown(var Message: TWMNCLButtonDown); message WM_NCLBUTTONDOWN;
procedure WMDestroy(var Message: TWMDestroy); message WM_DESTROY;
procedure WMCommand(var Message: TWMCommand); message WM_COMMAND;
procedure WMInitMenuPopup(var Message: TWMInitMenuPopup); message WM_INITMENUPOPUP;
procedure WMMenuChar(var Message: TWMMenuChar); message WM_MENUCHAR;
procedure WMMenuSelect(var Message: TWMMenuSelect); message WM_MENUSELECT;
procedure WMActivate(var Message: TWMActivate); message WM_ACTIVATE;
procedure WMClose(var Message: TWMClose); message WM_CLOSE;
procedure WMQueryEndSession(var Message: TWMQueryEndSession); message WM_QUERYENDSESSION;
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
procedure WMShowWindow(var Message: TWMShowWindow); message WM_SHOWWINDOW;
procedure WMMDIActivate(var Message: TWMMDIActivate); message WM_MDIACTIVATE;
procedure WMNextDlgCtl(var Message: TWMNextDlgCtl); message WM_NEXTDLGCTL;
procedure WMEnterMenuLoop(var Message: TMessage); message WM_ENTERMENULOOP;
procedure WMHelp(var Message: TWMHelp); message WM_HELP;
procedure WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
procedure WMSettingChange(var Message: TMessage); message WM_SETTINGCHANGE;
procedure WMWindowPosChanging(var Message: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING;
procedure CMActionExecute(var Message: TMessage); message CM_ACTIONEXECUTE;
procedure CMActionUpdate(var Message: TMessage); message CM_ACTIONUPDATE;
procedure CMActivate(var Message: TCMActivate); message CM_ACTIVATE;
procedure CMAppSysCommand(var Message: TMessage); message CM_APPSYSCOMMAND;
procedure CMBiDiModeChanged(var Message: TMessage); message CM_BIDIMODECHANGED;
procedure CMDeactivate(var Message: TCMDeactivate); message CM_DEACTIVATE;
procedure CMDialogKey(var Message: TCMDialogKey); message CM_DIALOGKEY;
procedure CMColorChanged(var Message: TMessage); message CM_COLORCHANGED;
procedure CMCtl3DChanged(var Message: TMessage); message CM_CTL3DCHANGED;
procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
procedure CMMenuChanged(var Message: TMessage); message CM_MENUCHANGED;
procedure CMShowingChanged(var Message: TMessage); message CM_SHOWINGCHANGED;
procedure CMIconChanged(var Message: TMessage); message CM_ICONCHANGED;
procedure CMRelease(var Message: TMessage); message CM_RELEASE;
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
procedure CMUIActivate(var Message); message CM_UIACTIVATE;
procedure CMParentBiDiModeChanged(var Message: TMessage); message CM_PARENTBIDIMODECHANGED;
procedure CMParentFontChanged(var Message: TMessage); message CM_PARENTFONTCHANGED;
procedure CMIsShortCut(var Message: TWMKey); message CM_ISSHORTCUT;
procedure SetLayeredAttribs;
procedure SetAlphaBlend(const Value: Boolean);
procedure SetAlphaBlendValue(const Value: Byte);
procedure SetTransparentColor(const Value: Boolean);
procedure SetTransparentColorValue(const Value: TColor);
procedure InitAlphaBlending(var Params: TCreateParams);
protected
FActionLists: TList;
FFormState: TFormState;
procedure Activate; dynamic;
procedure ActiveChanged; dynamic;
procedure AlignControls(AControl: TControl; var Rect: TRect); override;
procedure BeginAutoDrag; override;
procedure ChangeScale(M, D: Integer); override;
procedure CreateParams(var Params: TCreateParams); override;
procedure CreateWindowHandle(const Params: TCreateParams); override;
procedure CreateWnd; override;
procedure Deactivate; dynamic;
procedure DefineProperties(Filer: TFiler); override;
procedure DestroyWindowHandle; override;
procedure DoClose(var Action: TCloseAction); dynamic;
procedure DoCreate; virtual;
procedure DoDestroy; virtual;
procedure DoHide; dynamic;
procedure DoShow; dynamic;
function GetClientRect: TRect; override;
procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
function GetFloating: Boolean; override;
function HandleCreateException: Boolean; dynamic;
procedure Loaded; override;
procedure Notification(AComponent: TComponent;
Operation: TOperation); override;
procedure Paint; dynamic;
procedure PaintWindow(DC: HDC); override;
function PaletteChanged(Foreground: Boolean): Boolean; override;
function QueryInterface(const IID: TGUID; out Obj): HResult; override;
procedure ReadState(Reader: TReader); override;
procedure RequestAlign; override;
procedure SetChildOrder(Child: TComponent; Order: Integer); override;
procedure SetParentBiDiMode(Value: Boolean); override;
procedure DoDock(NewDockSite: TWinControl; var ARect: TRect); override;
procedure SetParent(AParent: TWinControl); override;
procedure UpdateActions; virtual;
procedure UpdateWindowState;
procedure ValidateRename(AComponent: TComponent;
const CurName, NewName: string); override;
procedure VisibleChanging; override;
procedure WndProc(var Message: TMessage); override;
procedure Resizing(State: TWindowState); override;
property ActiveMDIChild: TForm read GetActiveMDIChild;
property AlphaBlend: Boolean read FAlphaBlend write SetAlphaBlend;
property AlphaBlendValue: Byte read FAlphaBlendValue write SetAlphaBlendValue;
property BorderIcons: TBorderIcons read FBorderIcons write SetBorderIcons stored IsForm
default [biSystemMenu, biMinimize, biMaximize];
property AutoScroll stored IsAutoScrollStored;
property ClientHandle: HWND read FClientHandle;
property ClientHeight write SetClientHeight stored IsClientSizeStored;
property ClientWidth write SetClientWidth stored IsClientSizeStored;
property TransparentColor: Boolean read FTransparentColor write SetTransparentColor;
property TransparentColorValue: TColor read FTransparentColorValue write SetTransparentColorValue;
property Ctl3D default True;
property DefaultMonitor: TDefaultMonitor read FDefaultMonitor write FDefaultMonitor
stored IsForm default dmActiveForm;
property FormStyle: TFormStyle read FFormStyle write SetFormStyle
stored IsForm default fsNormal;
property Height stored IsFormSizeStored;
property HorzScrollBar stored IsForm;
property Icon: TIcon read FIcon write SetIcon stored IsIconStored;
property MDIChildCount: Integer read GetMDIChildCount;
property MDIChildren[I: Integer]: TForm read GetMDIChildren;
property OldCreateOrder: Boolean read FOldCreateOrder write FOldCreateOrder;
property ObjectMenuItem: TMenuItem read FObjectMenuItem write SetObjectMenuItem
stored IsForm;
property PixelsPerInch: Integer read GetPixelsPerInch write SetPixelsPerInch
stored False;
property ParentFont default False;
property PopupMenu stored IsForm;
property Position: TPosition read FPosition write SetPosition stored IsForm
default poDesigned;
property PrintScale: TPrintScale read FPrintScale write FPrintScale stored IsForm
default poProportional;
property Scaled: Boolean read GetScaled write SetScaled stored IsForm default True;
property TileMode: TTileMode read FTileMode write FTileMode default tbHorizontal;
property VertScrollBar stored IsForm;
property Visible write SetVisible default False;
property Width stored IsFormSizeStored;
property WindowMenu: TMenuItem read FWindowMenu write SetWindowMenu stored IsForm;
property OnActivate: TNotifyEvent read FOnActivate write FOnActivate stored IsForm;
property OnCanResize stored IsForm;
property OnClick stored IsForm;
property OnClose: TCloseEvent read FOnClose write FOnClose stored IsForm;
property OnCloseQuery: TCloseQueryEvent read FOnCloseQuery write FOnCloseQuery
stored IsForm;
property OnCreate: TNotifyEvent read FOnCreate write FOnCreate stored IsForm;
property OnDblClick stored IsForm;
property OnDestroy: TNotifyEvent read FOnDestroy write FOnDestroy stored IsForm;
property OnDeactivate: TNotifyEvent read FOnDeactivate write FOnDeactivate stored IsForm;
property OnDragDrop stored IsForm;
property OnDragOver stored IsForm;
property OnHelp: THelpEvent read FOnHelp write FOnHelp;
property OnHide: TNotifyEvent read FOnHide write FOnHide stored IsForm;
property OnKeyDown stored IsForm;
property OnKeyPress stored IsForm;
property OnKeyUp stored IsForm;
property OnMouseDown stored IsForm;
property OnMouseMove stored IsForm;
property OnMouseUp stored IsForm;
property OnPaint: TNotifyEvent read FOnPaint write FOnPaint stored IsForm;
property OnResize stored IsForm;
property OnShortCut: TShortCutEvent read FOnShortCut write FOnShortCut;
property OnShow: TNotifyEvent read FOnShow write FOnShow stored IsForm;
public
constructor Create(AOwner: TComponent); override;
constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0); virtual;
destructor Destroy; override;
procedure AfterConstruction; override;
procedure BeforeDestruction; override;
procedure Close;
function CloseQuery: Boolean; virtual;
procedure DefaultHandler(var Message); override;
procedure DefocusControl(Control: TWinControl; Removing: Boolean);
procedure Dock(NewDockSite: TWinControl; ARect: TRect); override;
procedure FocusControl(Control: TWinControl);
function GetFormImage: TBitmap;
procedure Hide;
function IsShortCut(var Message: TWMKey): Boolean; dynamic;
procedure MakeFullyVisible(AMonitor: TMonitor = nil);
procedure MouseWheelHandler(var Message: TMessage); override;
procedure Print;
procedure Release;
procedure SendCancelMode(Sender: TControl);
procedure SetFocus; override;
function SetFocusedControl(Control: TWinControl): Boolean; virtual;
procedure Show;
function ShowModal: Integer; virtual;
function WantChildKey(Child: TControl; var Message: TMessage): Boolean; virtual;
property Active: Boolean read FActive;
property ActiveControl: TWinControl read FActiveControl write SetActiveControl
stored IsForm;
property Action;
property ActiveOleControl: TWinControl read FActiveOleControl write FActiveOleControl;
property BorderStyle: TFormBorderStyle read FBorderStyle write SetBorderStyle
stored IsForm default bsSizeable;
property Canvas: TCanvas read GetCanvas;
property Caption stored IsForm;
property Color nodefault;
property Designer: IDesignerHook read FDesigner write SetDesigner;
property DropTarget: Boolean read FDropTarget write FDropTarget;
property Font;
property FormState: TFormState read FFormState;
property HelpFile: string read FHelpFile write FHelpFile;
property KeyPreview: Boolean read FKeyPreview write FKeyPreview
stored IsForm default False;
property Menu: TMainMenu read FMenu write SetMenu stored IsForm;
property ModalResult: TModalResult read FModalResult write FModalResult;
property Monitor: TMonitor read GetMonitor;
property OleFormObject: IOleForm read FOleForm write FOleForm;
property ScreenSnap: Boolean read FScreenSnap write FScreenSnap default False;
property SnapBuffer: Integer read FSnapBuffer write FSnapBuffer;
property WindowState: TWindowState read FWindowState write SetWindowState
stored IsForm default wsNormal;
end;
TCustomFormClass = class of TCustomForm;
{ TCustomActiveForm }
TActiveFormBorderStyle = (afbNone, afbSingle, afbSunken, afbRaised);
TCustomActiveForm = class(TCustomForm)
private
FAxBorderStyle: TActiveFormBorderStyle;
procedure SetAxBorderStyle(Value: TActiveFormBorderStyle);
protected
procedure CreateParams(var Params: TCreateParams); override;
public
constructor Create(AOwner: TComponent); override;
function WantChildKey(Child: TControl; var Message: TMessage): Boolean; override;
property Visible;
published
property ActiveControl;
property Anchors;
property AutoScroll;
property AutoSize;
property AxBorderStyle: TActiveFormBorderStyle read FAxBorderStyle
write SetAxBorderStyle default afbSingle;
property BorderWidth;
property Caption stored True;
property Color;
property Constraints;
property Font;
property Height stored True;
property HorzScrollBar;
property KeyPreview;
property OldCreateOrder;
property PixelsPerInch;
property PopupMenu;
property PrintScale;
property Scaled;
property ShowHint;
property VertScrollBar;
property Width stored True;
property OnActivate;
property OnClick;
property OnCreate;
property OnContextPopup;
property OnDblClick;
property OnDestroy;
property OnDeactivate;
property OnDragDrop;
property OnDragOver;
property OnKeyDown;
property OnKeyPress;
property OnKeyUp;
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
property OnPaint;
end;
{ TForm }
TForm = class(TCustomForm)
public
procedure ArrangeIcons;
procedure Cascade;
procedure Next;
procedure Previous;
procedure Tile;
property ActiveMDIChild;
property ClientHandle;
property DockManager;
property MDIChildCount;
property MDIChildren;
property TileMode;
published
property Action;
property ActiveControl;
property Align;
property AlphaBlend default False;
property AlphaBlendValue default 255;
property Anchors;
property AutoScroll;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -