cxmaskedittexteditor.pas

来自「胜天进销存源码,国产优秀的进销存」· PAS 代码 · 共 126 行

PAS
126
字号
{********************************************************************}
{                                                                    }
{       Developer Express Visual Component Library                   }
{       ExpressEditors                                               }
{                                                                    }
{       Copyright (c) 1998-2008 Developer Express Inc.               }
{       ALL RIGHTS RESERVED                                          }
{                                                                    }
{   The entire contents of this file is protected by U.S. and        }
{   International Copyright Laws. Unauthorized reproduction,         }
{   reverse-engineering, and distribution of all or any portion of   }
{   the code contained in this file is strictly prohibited and may   }
{   result in severe civil and criminal penalties and will be        }
{   prosecuted to the maximum extent possible under the law.         }
{                                                                    }
{   RESTRICTIONS                                                     }
{                                                                    }
{   THIS SOURCE CODE AND ALL RESULTING INTERMEDIATE FILES            }
{   (DCU, OBJ, DLL, ETC.) ARE CONFIDENTIAL AND PROPRIETARY TRADE     }
{   SECRETS OF DEVELOPER EXPRESS INC. THE REGISTERED DEVELOPER IS    }
{   LICENSED TO DISTRIBUTE THE EXPRESSEDITORS AND ALL                }
{   ACCOMPANYING VCL CONTROLS AS PART OF AN EXECUTABLE PROGRAM ONLY. }
{                                                                    }
{   THE SOURCE CODE CONTAINED WITHIN THIS FILE AND ALL RELATED       }
{   FILES OR ANY PORTION OF ITS CONTENTS SHALL AT NO TIME BE         }
{   COPIED, TRANSFERRED, SOLD, DISTRIBUTED, OR OTHERWISE MADE        }
{   AVAILABLE TO OTHER INDIVIDUALS WITHOUT EXPRESS WRITTEN CONSENT   }
{   AND PERMISSION FROM DEVELOPER EXPRESS INC.                       }
{                                                                    }
{   CONSULT THE END USER LICENSE AGREEMENT FOR INFORMATION ON        }
{   ADDITIONAL RESTRICTIONS.                                         }
{                                                                    }
{********************************************************************}
unit cxMaskEditTextEditor;

{$I cxVer.inc}

interface

uses
{$IFDEF DELPHI6}
  Variants,
{$ENDIF}
  Windows, SysUtils, Classes, Graphics, Controls, Forms,
  cxMaskEdit, StdCtrls, cxButtons, cxControls, cxContainer, cxEdit,
  ExtCtrls, cxTextEdit, cxClasses, cxEditConsts;

type
  TcxMaskEditTextEditorDlg = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    cxMaskEdit1: TcxMaskEdit;
    Label3: TLabel;
    Bevel1: TBevel;
    cxButton2: TButton;
    cxButton1: TButton;
    procedure FormShow(Sender: TObject);
    procedure cxButton1Click(Sender: TObject);
    procedure cxButton2Click(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    { Private declarations }
    FMaskEdit: TcxCustomMaskEdit;
  public
    { Public declarations }
    property MaskEdit: TcxCustomMaskEdit read FMaskEdit write FMaskEdit;
  end;

var
  cxMaskEditTextEditorDlg: TcxMaskEditTextEditorDlg;

implementation

{$R *.dfm}

type
  TcxCustomMaskEditPropertiesAccess = class(TcxCustomMaskEditProperties);

procedure TcxMaskEditTextEditorDlg.FormShow(Sender: TObject);
var
  AProperties: TcxCustomMaskEditPropertiesAccess;
begin
  AProperties := TcxCustomMaskEditPropertiesAccess(MaskEdit.ActiveProperties);
  begin
    cxMaskEdit1.Properties.AlwaysShowBlanksAndLiterals := True;
    cxMaskEdit1.Properties.MaxLength := AProperties.MaxLength;
    cxMaskEdit1.Text := '';
    cxMaskEdit1.Properties.MaskKind := AProperties.MaskKind;
    cxMaskEdit1.Properties.EditMask := AProperties.EditMask;
    cxMaskEdit1.Properties.MaxLength := AProperties.MaxLength;
    cxMaskEdit1.Properties.CaseInsensitive := AProperties.CaseInsensitive;
    cxMaskEdit1.Text := MaskEdit.Text;
    if AProperties.IsMasked then
      Label3.Caption := AProperties.EditMask
    else
      Label3.Caption := cxGetResourceString(@scxMaskEditNoMask);
  end;
end;

procedure TcxMaskEditTextEditorDlg.cxButton1Click(Sender: TObject);
begin
  MaskEdit.Text := cxMaskEdit1.Text;
  Close;
end;

procedure TcxMaskEditTextEditorDlg.cxButton2Click(Sender: TObject);
begin
  Close;
end;

procedure TcxMaskEditTextEditorDlg.FormKeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  if TranslateKey(Key) = VK_ESCAPE then
    Close
  else if TranslateKey(Key) = VK_RETURN then
  begin
    MaskEdit.Text := cxMaskEdit1.Text;
    Close;
  end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?