📄 plannermonthview.hpp
字号:
AnsiString FDateFormat;
TPlannerMonthViewPrintOptions* FPrintOptions;
TItemScroller* FItemScrollerAry[6];
unsigned FHToolTip;
char FToolTipBuffer[4097];
bool FAutoThemeAdapt;
TPlannerMonthViewStyle FStyle;
System::TDateTime FMouseDownStartDate;
System::TDateTime FMouseDownEndDate;
Classes::TAlignment FDayAlignment;
Classes::TAlignment FDayCaptionAlignment;
int FFindIndex;
Graphics::TColor FTodayColor;
Graphics::TColor FTodayColorTo;
bool FIsEditing;
HIDESBASE MESSAGE void __fastcall WMNotify(Messages::TWMNotify &Message);
HIDESBASE MESSAGE void __fastcall WMCommand(Messages::TWMCommand &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TWMEraseBkgnd &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Message);
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
void __fastcall BalloonInit(void);
void __fastcall BalloonDone(void);
void __fastcall BalloonChange(System::TObject* Sender);
void __fastcall CreateToolTip(void);
void __fastcall AddToolTip(int IconType, AnsiString Text, AnsiString Title);
void __fastcall DestroyToolTip(void);
HIDESBASE MESSAGE void __fastcall CMHintShow(Messages::TMessage &Msg);
void __fastcall SetLabel(Word mo, Word ye);
void __fastcall ChangeMonth(int dx);
void __fastcall ChangeYear(int dx);
void __fastcall DiffCheck(System::TDateTime dt1, System::TDateTime dt2);
System::TDateTime __fastcall DiffMonth(int dx);
System::TDateTime __fastcall DiffYear(int dx);
bool __fastcall CheckDateRange(System::TDateTime dt);
bool __fastcall CheckMonth(System::TDateTime dt);
Word __fastcall DaysInMonth(Word mo, Word ye);
void __fastcall PaintArrowLeft(const Types::TRect &PaintRect);
void __fastcall PaintArrowRight(const Types::TRect &PaintRect);
void __fastcall PaintDblArrowLeft(const Types::TRect &PaintRect);
void __fastcall PaintDblArrowRight(const Types::TRect &PaintRect);
void __fastcall PaintLabel(const Types::TRect &PaintRect);
void __fastcall PaintProc(const Types::TRect &PaintRect, bool Print);
void __fastcall PaintMonthPlannerItem(Graphics::TCanvas* Canvas, const Types::TRect &ARect, Planner::TPlannerItem* APlannerItem, bool ForwardArrow, bool BackArrow, bool Print);
void __fastcall CheckAndDrawEvent(System::TDateTime d, const Types::TRect &R, int RowNo, int ColNo, bool Print);
void __fastcall PaintUpScrollBtn(int RowNo);
void __fastcall PaintDownScrollBtn(int RowNo);
void __fastcall SetLook(TPlannerMonthViewLook AValue);
void __fastcall SetShowToday(bool AValue);
void __fastcall SetDayFont(Graphics::TFont* AValue);
void __fastcall SetWeekFont(Graphics::TFont* AValue);
void __fastcall SetTextColor(Graphics::TColor AColor);
void __fastcall SetFocusColor(Graphics::TColor AColor);
void __fastcall SetInversColor(Graphics::TColor AColor);
void __fastcall SetInversBkColor(Graphics::TColor AColor);
void __fastcall SetInversBkColorTo(Graphics::TColor AColor);
void __fastcall SetWeekendTextColor(Graphics::TColor AColor);
void __fastcall SetWeekendColor(Graphics::TColor AColor);
void __fastcall SetSelectColor(Graphics::TColor AColor);
void __fastcall SetSelectFontColor(Graphics::TColor AColor);
void __fastcall SetInactiveColor(Graphics::TColor AColor);
void __fastcall SetHeaderColor(Graphics::TColor AColor);
void __fastcall SetWeekName(const AnsiString Value);
void __fastcall PlanFontChanged(System::TObject* Sender);
HIDESBASE void __fastcall SetFont(Graphics::TFont* Value);
void __fastcall SetNameofDays(TNameOfDays* ANameofDays);
void __fastcall SetNameofMonths(TNameOfMonths* ANameofMonths);
void __fastcall SetShowWeeks(bool AValue);
void __fastcall SetShowCaption(bool AValue);
void __fastcall SetStartDay(int AValue);
void __fastcall SetCalDay(Word AValue);
void __fastcall SetCalMonth(Word AValue);
void __fastcall SetCalYear(Word AValue);
void __fastcall SetDayAlignment(const Classes::TAlignment AAlignment);
void __fastcall SetDayCaptionAlignment(const Classes::TAlignment AAlignment);
Word __fastcall GetCalDay(void);
Word __fastcall GetCalMonth(void);
Word __fastcall GetMonth(System::TDateTime &dt);
Word __fastcall GetCalYear(void);
int __fastcall GetYear(System::TDateTime dt);
Types::TRect __fastcall DateToRect(System::TDateTime dt);
System::TDateTime __fastcall XYToDate(int X, int Y, bool Change);
System::TDateTime __fastcall GetDateProc(void);
void __fastcall SetDateCol(const TSelDateItems* Value);
TSelDateItems* __fastcall GetDateCol(void);
void __fastcall DoMonthPopup(void);
void __fastcall DoYearPopup(void);
void __fastcall PropsChanged(System::TObject* Sender);
void __fastcall SetLineColor(Graphics::TColor AValue);
void __fastcall SetLine3D(bool AValue);
void __fastcall DrawGradient(Graphics::TCanvas* Canvas, Graphics::TColor FromColor, Graphics::TColor ToColor, int Steps, const Types::TRect &r, bool Direction);
void __fastcall SetImage(const Advimage::TAdvImage* Value);
void __fastcall SetBackgroundPosition(const TBackGroundPosition Value);
void __fastcall BackgroundChanged(System::TObject* Sender);
AnsiString __fastcall GetDatesAsText();
void __fastcall SetShowDaysAfter(const bool Value);
void __fastcall SetShowDaysBefore(const bool Value);
void __fastcall SetShowSelection(const bool Value);
void __fastcall SetShowSelectionFull(const bool Value);
void __fastcall SetShowFocusRectangle(const bool Value);
void __fastcall SetCaptionColor(const Graphics::TColor Value);
void __fastcall SetGradientStartColor(Graphics::TColor AValue);
void __fastcall SetGradientEndColor(Graphics::TColor AValue);
void __fastcall SetGradientDirection(TGradientDirection AValue);
void __fastcall SetMonthGradientStartColor(Graphics::TColor AValue);
void __fastcall SetMonthGradientEndColor(Graphics::TColor AValue);
void __fastcall SetMonthGradientDirection(TGradientDirection AValue);
void __fastcall SetGlyphs(const TCalGlyphs* Value);
void __fastcall SetHintPrevYear(AnsiString AValue);
void __fastcall SetHintPrevMonth(AnsiString AValue);
void __fastcall SetHintNextMonth(AnsiString AValue);
void __fastcall SetHintNextYear(AnsiString AValue);
void __fastcall SetTodayStyle(const TTodayStyle Value);
void __fastcall SetTodayColor(const Graphics::TColor Value);
void __fastcall SetTodayColorTo(const Graphics::TColor Value);
int __fastcall NumRows(void);
int __fastcall NumCols(void);
void __fastcall SetBorderXP(const bool Value);
void __fastcall SetShowLines(const bool Value);
void __fastcall SetTrackColor(const Graphics::TColor Value);
void __fastcall SetDefaultItem(const Planner::TPlannerItem* Value);
void __fastcall SetTrackBump(const bool Value);
void __fastcall SetTrackOnly(const bool Value);
void __fastcall SetTrackProportional(const bool Value);
void __fastcall SetTrackWidth(const int Value);
void __fastcall SetURLColor(const Graphics::TColor Value);
void __fastcall SetURLGlyph(const Graphics::TBitmap* Value);
void __fastcall SetDeleteGlyph(const Graphics::TBitmap* Value);
void __fastcall SetShadowColor(const Graphics::TColor Value);
void __fastcall SetFlashColor(const Graphics::TColor Value);
void __fastcall SetFlashFontColor(const Graphics::TColor Value);
void __fastcall SetImages(const Controls::TImageList* Value);
void __fastcall SetAttachementGlyph(const Graphics::TBitmap* Value);
void __fastcall SetColorCurrent(const Graphics::TColor Value);
void __fastcall SetColorCurrentItem(const Graphics::TColor Value);
void __fastcall SetAutoThemeAdapt(const bool Value);
void __fastcall SetStyle(const TPlannerMonthViewStyle Value);
void __fastcall SetComponentStyle(Advstyleif::TTMSStyle AStyle);
void __fastcall SetItemSpace(const int Value);
void __fastcall SetCaptionFont(const Graphics::TFont* Value);
void __fastcall SetCaptionHeight(const int Value);
int __fastcall GetCaptionHeight(void);
void __fastcall SetEditDirectSelection(const Types::TRect &ARect, int X, int Y);
void __fastcall StartEdit(Planner::TPlannerItem* APlannerItem, System::TDateTime aDate, int X, int Y);
Types::TRect __fastcall ItemRectAtDate(Planner::TPlannerItem* APlannerItem, System::TDateTime aDate);
Types::TRect __fastcall ItemRectAtRow(Planner::TPlannerItem* APlannerItem, int RowNo);
void __fastcall SetCaptionColorTo(const Graphics::TColor Value);
void __fastcall SetCaptionGradientDirection(const TGradientDirection Value);
void __fastcall SetWeekWidth(const int Value);
void __fastcall SetShowCurrent(const bool Value);
void __fastcall SetShowCurrentItem(const bool Value);
void __fastcall URLGlyphOnChange(System::TObject* Sender);
void __fastcall AttachementGlyphOnChange(System::TObject* Sender);
void __fastcall PlannerItemActivate(System::TObject* Sender, Planner::TPlannerItem* Item);
void __fastcall PlannerItemDeActivate(System::TObject* Sender, Planner::TPlannerItem* Item);
void __fastcall PlannerItemEnter(System::TObject* Sender, Planner::TPlannerItem* Item);
void __fastcall PlannerItemExit(System::TObject* Sender, Planner::TPlannerItem* Item);
void __fastcall PlannerItemText(System::TObject* Sender, Planner::TPlannerItem* Item, AnsiString &Text);
void __fastcall SetMaxItemsDisplayed(const int Value);
void __fastcall SetShowScrollColumn(const bool Value);
Types::TRect __fastcall GetUpScrollBtnRect(int RowNo);
Types::TRect __fastcall GetDownScrollBtnRect(int RowNo);
int __fastcall GetMaxConflict(System::TDateTime FromDate, System::TDateTime ToDate);
void __fastcall SetVersion(const AnsiString Value);
AnsiString __fastcall GetVersion();
void __fastcall SetCursorEx(const Controls::TCursor Value);
Controls::TCursor __fastcall GetCursorEx(void);
protected:
virtual void __fastcall SetDateProc(const System::TDateTime Value);
void __fastcall InvalidateRectangle(const Types::TRect &ARect, bool Bkg);
virtual void __fastcall DoPaint(void);
virtual void __fastcall RepaintDate(System::TDateTime dt);
void __fastcall PaintCalendar(Graphics::TCanvas* ACanvas, const Types::TRect &PaintRect, bool Print);
virtual void __fastcall Paint(void);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall DoEnter(void);
DYNAMIC void __fastcall DoExit(void);
virtual void __fastcall Loaded(void);
virtual void __fastcall WndProc(Messages::TMessage &Msg);
virtual bool __fastcall CanResize(int &NewWidth, int &NewHeight);
void __fastcall ThemeAdapt(void);
void __fastcall DateColChanged(System::TObject* Sender);
void __fastcall SkinChange(System::TObject* Sender);
virtual void __fastcall DoChangeMonth(System::TDateTime dt1, System::TDateTime dt2);
virtual void __fastcall DoChangeYear(System::TDateTime dt1, System::TDateTime dt2);
virtual void __fastcall DoMonthChanged(System::TDateTime dt1, System::TDateTime dt2);
virtual void __fastcall DoYearChanged(System::TDateTime dt1, System::TDateTime dt2);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
virtual void __fastcall ItemSelected(Planner::TPlannerItem* Item);
virtual void __fastcall ItemUpdated(System::TObject* Sender);
virtual void __fastcall ItemMoved(Planner::TPlannerItem* APlannerItem, System::TDateTime FromStartDate, System::TDateTime FromEndDate, System::TDateTime ToStartDate, System::TDateTime ToEndDate);
virtual void __fastcall ItemMoving(Planner::TPlannerItem* APlannerItem, System::TDateTime FromStartDate, System::TDateTime FromEndDate, System::TDateTime ToStartDate, System::TDateTime ToEndDate, bool &Allow);
virtual void __fastcall ItemSized(Planner::TPlannerItem* APlannerItem, System::TDateTime FromStartDate, System::TDateTime FromEndDate, System::TDateTime ToStartDate, System::TDateTime ToEndDate);
virtual void __fastcall ItemSizing(Planner::TPlannerItem* APlannerItem, System::TDateTime FromStartDate, System::TDateTime FromEndDate, System::TDateTime ToStartDate, System::TDateTime ToEndDate, bool &Allow);
virtual void __fastcall ItemEdited(System::TObject* Sender, Planner::TPlannerItem* Item);
virtual int __fastcall GetVersionNr(void);
virtual AnsiString __fastcall GetVersionString();
TItemScroller* __fastcall GetItemScroller(int RowNo);
void __fastcall SetItemScrollerPosition(void);
__property bool UseTheme = {read=FUseTheme, nodefault};
__property int PaintMarginTY = {read=FPaintMarginTY, write=FPaintMarginTY, nodefault};
__property int PaintMarginLX = {read=FPaintMarginLX, write=FPaintMarginLX, nodefault};
__property int PaintMarginBY = {read=FPaintMarginBY, write=FPaintMarginBY, nodefault};
__property int PaintMarginRX = {read=FPaintMarginRX, write=FPaintMarginRX, nodefault};
__property int ImageOffsetX = {read=FImageOffsetX, write=FImageOffsetX, nodefault};
__property int ImageOffsetY = {read=FImageOffsetY, write=FImageOffsetY, nodefault};
__property Graphics::TColor FlashColor = {read=FFlashColor, write=SetFlashColor, nodefault};
__property Graphics::TColor FlashFontColor = {read=FFlashFontColor, write=SetFlashFontColor, nodefault};
virtual TPlannerMonthViewItems* __fastcall CreateItems(Planner::TCustomPlanner* AOwner);
void __fastcall DoPrint(Graphics::TCanvas* ACanvas);
public:
__fastcall virtual TPlannerMonthView(Classes::TComponent* AOwner);
__fastcall virtual ~TPlannerMonthView(void);
virtual void __fastcall CreateWnd(void);
virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
void __fastcall TextToRich(const AnsiString RtfText);
AnsiString __fastcall RichToText();
void __fastcall SetDate(Word da, Word mo, Word ye);
void __fastcall GetDate(Word &da, Word &mo, Word &ye);
void __fastcall GetStartDate(Word &da, Word &mo, Word &ye);
void __fastcall GetEndDate(Word &da, Word &mo, Word &ye);
void __fastcall BeginUpdate(void);
void __fastcall EndUpdate(void);
void __fastcall ResetUpdate(void);
__property bool IsEditing = {read=FIsEditing, write=FIsEditing, nodefault};
virtual Planner::TPlannerItem* __fastcall CreateItemAtSelection(void);
virtual Planner::TPlannerItem* __fastcall CreateItem(void);
virtual void __fastcall FreeItem(Planner::TPlannerItem* APlannerItem);
virtual void __fastcall UpdateItem(Planner::TPlannerItem* APlannerItem);
virtual void __fastcall DoDaySelect(System::TDateTime ADay);
bool __fastcall DateAtXY(int x, int y, System::TDateTime &ADate);
Types::TPoint __fastcall DateToXY(System::TDateTime dt);
Planner::TPlannerItem* __fastcall FindFirstItemAtDate(System::TDateTime ADate);
Planner::TPlannerItem* __fastcall FindNextItemAtDate(System::TDateTime ADate);
bool __fastcall HasPlannerItem(System::TDateTime FromDate, System::TDateTime ToDate);
__property System::TDateTime Date = {read=GetDateProc, write=SetDateProc};
__property TSelDateItems* Dates = {read=GetDateCol, write=SetDateCol};
__property AnsiString DatesAsText = {read=GetDatesAsText};
__property Planner::TPlannerItem* PopupPlannerItem = {read=FPopupPlannerItem};
__property bool DirectDrag = {read=FDirectDrag, write=FDirectDrag, nodefault};
System::TDateTime __fastcall FirstDate(void);
System::TDateTime __fastcall LastDate(void);
void __fastcall Print(void);
__property bool AllDaySelect = {read=FAllDaySelect, write=FAllDaySelect, default=0};
__property TPlannerMonthViewStyle Style = {read=FStyle, write=SetStyle, nodefault};
__property int VersionNr = {read=GetVersionNr, nodefault};
__property AnsiString VersionString = {read=GetVersionString};
__published:
__property Align = {default=0};
__property Anchors = {default=3};
__property Constraints ;
__property bool AllowItemEdit = {read=FAllowItemEdit, write=FAllowItemEdit, default=1};
__property Graphics::TBitmap* AttachementGlyph = {read=FAttachementGlyph, write=SetAttachementGlyph};
__property bool AutoInsDel = {read=FAutoInsDel, write=FAutoInsDel, default=0};
__property bool AutoChangeMonth = {read=FAutoChangeMonth, write=FAutoChangeMonth, default=1};
__property bool AutoThemeAdapt = {read=FAutoThemeAdapt, write=SetAutoThemeAdapt, default=0};
__property Advimage::TAdvImage* Background = {read=FImage, write=SetImage};
__property TBackGroundPosition BackgroundPosition = {read=FBackgroundPosition, write=SetBackgroundPosition, default=4};
__property Planner::TBalloonSettings* Balloon = {read=FBalloon, write=FBalloon};
__property BevelInner = {default=0};
__property BevelOuter = {default=2};
__property BevelWidth = {default=1};
__property BorderWidth = {default=0};
__property BorderStyle = {default=0};
__property bool BorderXP = {read=FBorderXP, write=SetBorderXP, default=1};
__property TCalendarBrowsers* Browsers = {read=FBrowsers, write=FBrowsers};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -