⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plannermonthview.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
	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 + -