wwdbdatetimepicker.hpp
来自「胜天进销存源码,国产优秀的进销存」· HPP 代码 · 共 511 行 · 第 1/2 页
HPP
511 行
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Wwdbdatetimepicker.pas' rev: 11.00
#ifndef WwdbdatetimepickerHPP
#define WwdbdatetimepickerHPP
#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 <Messages.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Stdctrls.hpp> // Pascal unit
#include <Mask.hpp> // Pascal unit
#include <Wwmonthcalendar.hpp> // Pascal unit
#include <Commctrl.hpp> // Pascal unit
#include <Comctrls.hpp> // Pascal unit
#include <Db.hpp> // Pascal unit
#include <Dbctrls.hpp> // Pascal unit
#include <Buttons.hpp> // Pascal unit
#include <Wwintl.hpp> // Pascal unit
#include <Wwsystem.hpp> // Pascal unit
#include <Wwcommon.hpp> // Pascal unit
#include <Grids.hpp> // Pascal unit
#include <Wwtypes.hpp> // Pascal unit
#include <Wwframe.hpp> // Pascal unit
#include <Wwcombobutton.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Wwdbdatetimepicker
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TwwDTCalAlignment { wwdtaLeft, wwdtaRight, wwdtaCenter };
#pragma option pop
#pragma option push -b-
enum TwwDTEditDataType { wwDTEdtDateTime, wwDTEdtDate, wwDTEdtTime };
#pragma option pop
#pragma option push -b-
enum TwwDTOption { wwDTOAutoAdvance };
#pragma option pop
typedef Set<TwwDTOption, wwDTOAutoAdvance, wwDTOAutoAdvance> TwwDTOptions;
class DELPHICLASS TwwDTInterval;
class PASCALIMPLEMENTATION TwwDTInterval : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
int FMinutesInterval;
bool FRoundMinutes;
public:
__fastcall TwwDTInterval(void);
__published:
__property int MinutesInterval = {read=FMinutesInterval, write=FMinutesInterval, default=1};
__property bool RoundMinutes = {read=FRoundMinutes, write=FRoundMinutes, default=0};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TwwDTInterval(void) { }
#pragma option pop
};
class DELPHICLASS TwwPopupCalendar;
class DELPHICLASS TwwDBDateTimePicker;
class DELPHICLASS TwwDBCustomDateTimePicker;
class DELPHICLASS TwwCalendarOptions;
class PASCALIMPLEMENTATION TwwCalendarOptions : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TwwDTCalAlignment FAlignment;
Wwmonthcalendar::TwwDateTimeColors* FColors;
Graphics::TFont* FFont;
int FWidth;
int FHeight;
Wwmonthcalendar::TwwMonthOptions FOptions;
Wwmonthcalendar::TwwPopupYearOptions* FPopupYearOptions;
Wwmonthcalendar::TwwCalDayOfWeek FFirstDayOfWeek;
void __fastcall SetPopupYearOptions(Wwmonthcalendar::TwwPopupYearOptions* Value);
int __fastcall GetHeight(void);
void __fastcall SetHeight(int Value);
int __fastcall GetWidth(void);
void __fastcall SetWidth(int Value);
Graphics::TFont* __fastcall GetFont(void);
void __fastcall SetFont(Graphics::TFont* Value);
void __fastcall SetAlignment(TwwDTCalAlignment Value);
void __fastcall SetColors(Wwmonthcalendar::TwwDateTimeColors* Value);
void __fastcall SetFirstDayOfWeek(Wwmonthcalendar::TwwCalDayOfWeek Value);
protected:
void __fastcall SetOptions(Wwmonthcalendar::TwwMonthOptions Value);
public:
__fastcall TwwCalendarOptions(Classes::TComponent* AOwner);
__fastcall virtual ~TwwCalendarOptions(void);
__property int Width = {read=GetWidth, write=SetWidth, nodefault};
__property int Height = {read=GetHeight, write=SetHeight, nodefault};
__published:
__property TwwDTCalAlignment Alignment = {read=FAlignment, write=SetAlignment, default=0};
__property Wwmonthcalendar::TwwDateTimeColors* Colors = {read=FColors, write=SetColors};
__property Graphics::TFont* Font = {read=GetFont, write=SetFont};
__property Wwmonthcalendar::TwwMonthOptions Options = {read=FOptions, write=SetOptions, default=1};
__property Wwmonthcalendar::TwwPopupYearOptions* PopupYearOptions = {read=FPopupYearOptions, write=SetPopupYearOptions};
__property Wwmonthcalendar::TwwCalDayOfWeek FirstDayOfWeek = {read=FFirstDayOfWeek, write=SetFirstDayOfWeek, default=7};
};
class PASCALIMPLEMENTATION TwwDBCustomDateTimePicker : public Stdctrls::TCustomEdit
{
typedef Stdctrls::TCustomEdit inherited;
private:
Classes::TAlignment FAlignment;
TwwPopupCalendar* FCalendar;
TwwCalendarOptions* FCalendarOptions;
Wwmonthcalendar::TCalcBoldDayEvent FOnCalcBoldDay;
Comctrls::TDTDateFormat FDateFormat;
TDate FMaxDate;
TDate FMinDate;
bool FInCloseUp;
Classes::TNotifyEvent FOnCloseUp;
Classes::TNotifyEvent FOnDropDown;
Classes::TNotifyEvent FOnMouseEnter;
Classes::TNotifyEvent FOnMouseLeave;
System::TDateTime FOldDateTime;
System::TDateTime FDateTime;
Dbctrls::TFieldDataLink* FDataLink;
Wwcombobutton::TwwComboButton* FButton;
Controls::TWinControl* FBtnControl;
Controls::TControlCanvas* FCanvas;
bool FFocused;
int FPos;
TwwDTEditDataType FUnboundDataType;
AnsiString FDisplayFormat;
bool FInDigitEdit;
bool FIsCleared;
int FTextMargin;
bool FInfoPower;
int FEpoch;
TwwDTOptions FOptions;
bool FMouseInControl;
bool SkipDrawSetFocus;
System::TDateTime DateTimeBeforeDropDown;
bool SkipEscapeReset;
bool FShowButton;
Wwframe::TwwEditFrame* FFrame;
Wwframe::TwwButtonEffects* FButtonEffects;
TwwDTInterval* FInterval;
Wwframe::TwwComboButtonStyle FButtonStyle;
int FButtonWidth;
bool FAutoFillDateAndTime;
bool skipUpdate;
bool FMouseInButtonControl;
bool OldShowHint;
bool SetModifiedInChangeEvent;
System::TDateTime CurrentDigitEditDateTime;
Wwintl::TwwController* FController;
bool FDisableThemes;
void __fastcall SetController(Wwintl::TwwController* Value);
TDate __fastcall GetDate(void);
TTime __fastcall GetTime(void);
void __fastcall SetDate(TDate Value);
void __fastcall SetTime(TTime Value);
void __fastcall SetDateTime(System::TDateTime Value);
Db::TField* __fastcall GetField(void);
AnsiString __fastcall GetDataField();
void __fastcall SetDataField(const AnsiString Value);
Db::TDataSource* __fastcall GetDataSource(void);
void __fastcall SetDataSource(Db::TDataSource* Value);
void __fastcall SetUnboundDataType(const TwwDTEditDataType Value);
void __fastcall DataChange(System::TObject* Sender);
void __fastcall UpdateData(System::TObject* Sender);
void __fastcall SetMaxDate(TDate Value);
void __fastcall SetMinDate(TDate Value);
void __fastcall SetDateFormat(Comctrls::TDTDateFormat Value);
void __fastcall SetEpoch(int Value);
void __fastcall UpdateButtonPosition(void);
MESSAGE void __fastcall CMCancelMode(Controls::TCMCancelMode &Message);
HIDESBASE MESSAGE void __fastcall CMEnter(Messages::TWMNoParams &Message);
HIDESBASE MESSAGE void __fastcall CMExit(Messages::TWMNoParams &Message);
HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
MESSAGE void __fastcall CMGetDataLink(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CNKeyDown(Messages::TWMKey &Message);
MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMKillFocus(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMMouse &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TWMMouse &Message);
HIDESBASE MESSAGE void __fastcall WMPaint(Messages::TWMPaint &Message);
HIDESBASE MESSAGE void __fastcall CMEnabledChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Messages::TWMEraseBkgnd &Message);
HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMSetFont(Messages::TWMSetFont &Message);
void __fastcall SetFocused(bool Value);
AnsiString __fastcall GetDatetimeToken(System::TDateTime datetime1, int index, int &pos, int &len, AnsiString &s);
void __fastcall GetCompleteToken(char val, AnsiString formatstr, AnsiString &s, int &pos);
AnsiString __fastcall GetFormatStr();
bool __fastcall isDateField(void);
bool __fastcall IsDateOnlyField(void);
bool __fastcall isTimeOnlyField(void);
bool __fastcall isDateTimeField(void);
bool __fastcall isAMPM(AnsiString str);
void __fastcall InDigitEditUpdateRecord(void);
bool __fastcall IscFormat(void);
bool __fastcall TimeShowing(void);
int __fastcall GetMaxVisibleToken(void);
bool __fastcall isvalid2year(int newnum);
void __fastcall ReEncodeDateTime(Word y, Word m, Word d, Word h, Word n, Word sec, Word msec);
TDate __fastcall GetValidMaxDate(void);
TDate __fastcall GetValidMinDate(void);
bool __fastcall GetReadOnly(void);
HIDESBASE void __fastcall SetReadOnly(bool Value);
void __fastcall SetDisplayFormat(AnsiString value);
void __fastcall SetButtonGlyph(Graphics::TBitmap* Value);
Graphics::TBitmap* __fastcall GetButtonGlyph(void);
void __fastcall SetButtonStyle(Wwframe::TwwComboButtonStyle val);
void __fastcall SetButtonWidth(int val);
int __fastcall GetButtonWidth(void);
int __fastcall GetNewHour(int oldhour, int digit);
virtual bool __fastcall IsVistaComboNonEditable(void);
protected:
__property Controls::TControlCanvas* ControlCanvas = {read=FCanvas};
virtual bool __fastcall IsCustom(void);
virtual void __fastcall DrawButton(Graphics::TCanvas* Canvas, const Types::TRect &R, Buttons::TButtonState State, Controls::TControlState ControlState, bool &DefaultPaint);
virtual void __fastcall Loaded(void);
virtual void __fastcall CloseUp(bool Accept);
virtual bool __fastcall IsDroppedDown(void);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?