wwdbedit.hpp
来自「infopower 4000 for delphi 2006」· HPP 代码 · 共 379 行 · 第 1/2 页
HPP
379 行
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Wwdbedit.pas' rev: 10.00
#ifndef WwdbeditHPP
#define WwdbeditHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Buttons.hpp> // Pascal unit
#include <Wwintl.hpp> // Pascal unit
#include <Dbctrls.hpp> // Pascal unit
#include <Mask.hpp> // Pascal unit
#include <Db.hpp> // Pascal unit
#include <Dbtables.hpp> // Pascal unit
#include <Stdctrls.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Wwdatsrc.hpp> // Pascal unit
#include <Grids.hpp> // Pascal unit
#include <Wwframe.hpp> // Pascal unit
#include <Wwtypes.hpp> // Pascal unit
#include <Clipbrd.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Wwdbedit
{
//-- type declarations -------------------------------------------------------
typedef void __fastcall (__closure *TwwValidateEvent)(System::TObject* Sender, bool PassesPictureTest);
#pragma option push -b-
enum TwwEditDataType { wwDefault, wwEdtDate, wwEdtTime, wwEdtDateTime };
#pragma option pop
class DELPHICLASS TwwDBPicture;
class PASCALIMPLEMENTATION TwwDBPicture : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
bool FPictureMaskFromDataSet;
AnsiString FPictureMask;
bool FAutoFill;
bool FAllowInvalidExit;
Classes::TComponent* RelatedComponent;
void __fastcall FlushToDataset(bool SetMask, bool SetAutoFill, bool SetUsePictureMask);
void __fastcall SetPictureMask(AnsiString val);
void __fastcall SetAutoFill(bool val);
void __fastcall SetAllowInvalidExit(bool val);
AnsiString __fastcall GetPictureMask();
bool __fastcall GetAutoFill(void);
bool __fastcall GetAllowInvalidExit(void);
public:
__fastcall TwwDBPicture(Classes::TComponent* Owner);
virtual void __fastcall Assign(Classes::TPersistent* Source);
bool __fastcall IsDatasetMask(void);
__published:
__property bool PictureMaskFromDataSet = {read=FPictureMaskFromDataSet, write=FPictureMaskFromDataSet, default=1};
__property AnsiString PictureMask = {read=GetPictureMask, write=SetPictureMask};
__property bool AutoFill = {read=GetAutoFill, write=SetAutoFill, default=1};
__property bool AllowInvalidExit = {read=GetAllowInvalidExit, write=SetAllowInvalidExit, default=0};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TwwDBPicture(void) { }
#pragma option pop
};
class DELPHICLASS TwwCustomMaskEdit;
class PASCALIMPLEMENTATION TwwCustomMaskEdit : public Mask::TCustomMaskEdit
{
typedef Mask::TCustomMaskEdit inherited;
private:
TwwDBPicture* FwwPicture;
bool FWordWrap;
TwwValidateEvent FOnCheckValue;
bool FUsePictureMask;
bool FWantReturns;
bool FShowVertScrollBar;
bool DoExitPictureError;
Wwframe::TwwEditFrame* FFrame;
bool FMaskStoreLiteralTemplate;
Wwintl::TwwController* FController;
HIDESBASE MESSAGE void __fastcall WMVScroll(Messages::TWMScroll &Message);
void __fastcall SetController(Wwintl::TwwController* Value);
protected:
bool ModifiedInKeyPress;
bool SetModifiedInChangeEvent;
char __fastcall GetMaskBlank(void);
virtual bool __fastcall OwnerDraw(void);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall EnableEdit(void);
void __fastcall SetWordWrap(bool val);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
DYNAMIC void __fastcall DoExit(void);
virtual void __fastcall SetEditRect(void);
virtual void __fastcall CreateWnd(void);
HIDESBASE MESSAGE void __fastcall WMSize(Messages::TWMSize &Message);
bool __fastcall HavePictureMask(void);
HIDESBASE AnsiString __fastcall RemoveEditFormat(const AnsiString Value);
virtual void __fastcall DoOnCheckValue(bool Valid);
void __fastcall SetShowVertScrollBar(bool Value);
public:
Variant Patch;
bool __fastcall IsValidPictureValue(AnsiString s);
bool __fastcall IsValidPictureMask(AnsiString s);
__fastcall virtual TwwCustomMaskEdit(Classes::TComponent* AOwner);
__fastcall virtual ~TwwCustomMaskEdit(void);
void __fastcall ApplyMask(void);
bool __fastcall Is3DBorder(void);
bool __fastcall JustHaveLiteralTemplate(void);
__property bool MaskStoreLiteralTemplate = {read=FMaskStoreLiteralTemplate, write=FMaskStoreLiteralTemplate, default=0};
__property Wwframe::TwwEditFrame* Frame = {read=FFrame, write=FFrame};
__property Wwintl::TwwController* Controller = {read=FController, write=SetController};
__property TwwDBPicture* Picture = {read=FwwPicture, write=FwwPicture};
__property bool WordWrap = {read=FWordWrap, write=SetWordWrap, nodefault};
__property TwwValidateEvent OnCheckValue = {read=FOnCheckValue, write=FOnCheckValue};
__property bool UsePictureMask = {read=FUsePictureMask, write=FUsePictureMask, default=1};
__property bool WantReturns = {read=FWantReturns, write=FWantReturns, nodefault};
__property bool ShowVertScrollBar = {read=FShowVertScrollBar, write=SetShowVertScrollBar, default=0};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TwwCustomMaskEdit(HWND ParentWindow) : Mask::TCustomMaskEdit(ParentWindow) { }
#pragma option pop
};
typedef void __fastcall (__closure *TwwPictureValidationError)(System::TObject* Sender, Db::TField* Field, AnsiString &Msg, bool &DoDefault);
class DELPHICLASS TwwDBCustomEdit;
class PASCALIMPLEMENTATION TwwDBCustomEdit : public TwwCustomMaskEdit
{
typedef TwwCustomMaskEdit inherited;
private:
Dbctrls::TFieldDataLink* FDataLink;
Controls::TControlCanvas* FCanvas;
Classes::TAlignment FAlignment;
Classes::TAlignment FUnboundAlignment;
int FTextMargin;
AnsiString StartValue;
bool FAutoFillDate;
TwwEditDataType FDataType;
int FEpochYear;
Wwtypes::TwwEditAlignment FEditAlignment;
Classes::TNotifyEvent FOnMouseEnter;
Classes::TNotifyEvent FOnMouseLeave;
AnsiString FDisplayFormat;
bool FDisableThemes;
void __fastcall SetPicture(TwwDBPicture* val);
TwwDBPicture* __fastcall GetPicture(void);
bool __fastcall DoAutoFillDate(char &key);
void __fastcall CalcTextMargin(void);
void __fastcall EditingChange(System::TObject* Sender);
AnsiString __fastcall GetDataField();
Db::TDataSource* __fastcall GetDataSource(void);
Db::TField* __fastcall GetField(void);
bool __fastcall GetReadOnly(void);
void __fastcall SetDataField(const AnsiString Value);
void __fastcall SetDataSource(Db::TDataSource* Value);
void __fastcall SetFocused(bool Value);
HIDESBASE void __fastcall SetReadOnly(bool Value);
void __fastcall UpdateData(System::TObject* Sender);
MESSAGE void __fastcall WMUndo(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?