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

📄 todolist.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
	void __fastcall LoadFromStream(Classes::TStream* S);
	virtual void __fastcall ImportFromCSV(AnsiString FileName);
	void __fastcall ExportToCSV(AnsiString FileName);
	void __fastcall SaveToFile(AnsiString FileName);
	void __fastcall LoadFromFile(AnsiString FileName);
	void __fastcall SaveColumns(AnsiString FileName);
	void __fastcall LoadColumns(AnsiString FileName);
	void __fastcall Sort(void);
	void __fastcall HideEditor(void);
	void __fastcall ShowEditor(int Index, int Column);
	void __fastcall SelectAll(void);
	__property int VersionNr = {read=GetVersionNr, nodefault};
	__property AnsiString VersionString = {read=GetVersionString};
	__property TTodoListBox* List = {read=FTodoListBox};
	__property TTodoItem* Selected = {read=GetSelected};
	__property bool ItemSelected[int Index] = {read=GetItemSelected, write=SetItemSelected};
	__property int EditColumn = {read=GetEditColumn, write=SetEditColumn, nodefault};
	__property TTodoItem* EditItem = {read=GetEditItem};
	void __fastcall AddColumn(TTodoData Data, AnsiString ACaption);
	void __fastcall RemoveColumn(TTodoData Data);
	__property Graphics::TColor ActiveColumnColor = {read=GetActiveColumnColor, write=SetActiveColumnColor, nodefault};
	__property Graphics::TColor ActiveItemColor = {read=GetActiveItemColor, write=SetActiveItemColor, nodefault};
	__property Graphics::TColor ActiveItemColorTo = {read=GetActiveItemColorTo, write=SetActiveItemColorTo, nodefault};
	__property Align  = {default=0};
	__property bool AutoAdvanceEdit = {read=FAutoAdvanceEdit, write=FAutoAdvanceEdit, nodefault};
	__property bool AutoInsertItem = {read=FAutoInsertItem, write=FAutoInsertItem, default=1};
	__property bool AutoDeleteItem = {read=FAutoDeleteItem, write=FAutoDeleteItem, default=1};
	__property bool AutoThemeAdapt = {read=FAutoThemeAdapt, write=FAutoThemeAdapt, default=0};
	__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
	__property Classes::TStringList* Category = {read=FCategory, write=SetCategory};
	__property Graphics::TColor Color = {read=GetColor, write=SetColor, nodefault};
	__property TTodoColumnCollection* Columns = {read=GetTodoColumns, write=SetTodoColumns};
	__property TCompleteCheck* CompleteCheck = {read=FCompleteCheck, write=SetCompleteCheck};
	__property Graphics::TFont* CompletionFont = {read=GetCompletionFont, write=SetCompletionFont};
	__property bool CompletionGraphic = {read=FCompletionGraphic, write=SetCompletionGraphic, default=1};
	__property Cursor  = {default=0};
	__property AnsiString DateFormat = {read=GetDateFormat, write=SetDateFormat};
	__property Controls::TCursor DragCursor = {read=GetDragCursor, write=SetDragCursor, nodefault};
	__property Controls::TDragMode DragMode = {read=GetDragMode, write=SetDragModeEx, nodefault};
	__property Controls::TDragKind DragKind = {read=GetDragKind, write=SetDragKind, nodefault};
	__property bool Editable = {read=GetEditable, write=SetEditable, nodefault};
	__property TEditColors* EditColors = {read=FEditColors, write=FEditColors};
	__property bool EditSelectAll = {read=GetSelectAllInSubjectEdit, write=SetSelectAllInSubjectEdit, nodefault};
	__property Graphics::TFont* Font = {read=GetFont, write=SetFont};
	__property TGridLineStyle GridLines = {read=GetGridLines, write=SetGridLines, default=2};
	__property Graphics::TColor GridLineColor = {read=GetGridLineColor, write=SetGridLineColor, nodefault};
	__property Graphics::TBitmap* HandleGlyph = {read=GetHandleGlyph, write=SetHandleGlyph};
	__property Graphics::TColor HeaderColor = {read=GetHeaderColor, write=SetHeaderColor, nodefault};
	__property Graphics::TColor HeaderColorTo = {read=GetHeaderColorTo, write=SetHeaderColorTo, nodefault};
	__property Graphics::TColor HeaderActiveColor = {read=GetHeaderActiveColor, write=SetHeaderActiveColor, nodefault};
	__property Graphics::TColor HeaderActiveColorTo = {read=GetHeaderActiveColorTo, write=SetHeaderActiveColorTo, nodefault};
	__property bool HeaderDragDrop = {read=FHeaderDragDrop, write=SetHeaderDragDrop, default=0};
	__property Graphics::TFont* HeaderFont = {read=GetHeaderFont, write=SetHeaderFont};
	__property int HeaderHeight = {read=GetHeaderHeight, write=SetHeaderHeight, nodefault};
	__property Controls::TImageList* HeaderImages = {read=GetHeaderImages, write=SetHeaderImages};
	__property bool HintShowFullText = {read=FHintShowFullText, write=SetHintShowFullText, default=0};
	__property Controls::TImageList* Images = {read=GetImages, write=SetImages};
	__property TTodoItemCollection* Items = {read=GetTodoItems, write=SetTodoItems};
	__property int ItemHeight = {read=GetItemHeight, write=SetItemHeight, nodefault};
	__property TTodoListStyle Look = {read=FLook, write=SetLook, default=0};
	__property bool MultiSelect = {read=GetMultiSelect, write=SetMultiSelect, nodefault};
	__property AnsiString NullDate = {read=FNullDate, write=SetNullDate};
	__property bool Preview = {read=GetPreview, write=SetPreview, nodefault};
	__property Graphics::TFont* PreviewFont = {read=GetPreviewFont, write=SetPreviewFont};
	__property Graphics::TColor PreviewColor = {read=GetPreviewColor, write=SetPreviewColor, nodefault};
	__property Graphics::TColor PreviewColorTo = {read=GetPreviewColorTo, write=SetPreviewColorTo, nodefault};
	__property int PreviewHeight = {read=FPreviewHeight, write=SetPreviewHeight, nodefault};
	__property Graphics::TFont* PriorityFont = {read=GetPriorityFont, write=SetPriorityFont};
	__property TPriorityStrings* PriorityStrings = {read=FPriorityStrings, write=FPriorityStrings};
	__property int PriorityListWidth = {read=FPriorityListWidth, write=FPriorityListWidth, nodefault};
	__property TProgressLook* ProgressLook = {read=GetProgressLook, write=SetProgressLook};
	__property bool ScrollHorizontal = {read=GetScrollHorizontal, write=SetScrollHorizontal, nodefault};
	__property int SelCount = {read=GetSelCount, nodefault};
	__property Graphics::TColor SelectionColor = {read=GetSelectionColor, write=SetSelectionColor, nodefault};
	__property Graphics::TColor SelectionColorTo = {read=GetSelectionColorTo, write=SetSelectionColorTo, nodefault};
	__property Graphics::TColor SelectionFontColor = {read=GetSelectionFontColor, write=SetSelectionFontColor, nodefault};
	__property bool ShowPriorityText = {read=GetShowPriorityText, write=SetShowPriorityText, nodefault};
	__property bool ShowSelection = {read=GetShowSelection, write=SetShowSelection, nodefault};
	__property bool Sorted = {read=FSorted, write=SetSorted, nodefault};
	__property TSortDirection SortDirection = {read=FSortDirection, write=SetSortDirection, nodefault};
	__property int SortColumn = {read=FSortColumn, write=SetSortColumn, nodefault};
	__property TStatusStrings* StatusStrings = {read=FStatusStrings, write=FStatusStrings};
	__property int StatusListWidth = {read=FStatusListWidth, write=FStatusListWidth, nodefault};
	__property bool StretchLastColumn = {read=GetStretchLastColumn, write=SetStretchLastColumn, nodefault};
	__property bool TabStop = {read=GetTabStopEx, write=SetTabStopEx, nodefault};
	__property int TabOrder = {read=GetTabOrderEx, write=SetTabOrderEx, nodefault};
	__property bool UseTab = {read=GetUseTab, write=SetUseTab, nodefault};
	__property Classes::TNotifyEvent OnClick = {read=FOnClick, write=FOnClick};
	__property TCompleteClick OnCompleteClick = {read=FOnCompleteClick, write=FOnCompleteClick};
	__property Classes::TNotifyEvent OnDblClick = {read=FOnDblClick, write=FOnDblClick};
	__property Controls::TDragDropEvent OnDragDrop = {read=FOnDragDrop, write=FOnDragDrop};
	__property Controls::TDragOverEvent OnDragOver = {read=FOnDragOver, write=FOnDragOver};
	__property Classes::TNotifyEvent OnEditDone = {read=FOnEditDone, write=FOnEditDone};
	__property Classes::TNotifyEvent OnEditStart = {read=FOnEditStart, write=FOnEditStart};
	__property Classes::TNotifyEvent OnExit = {read=FOnExit, write=FOnExit};
	__property Classes::TNotifyEvent OnEnter = {read=FOnEnter, write=FOnEnter};
	__property TListHeaderEvent OnHeaderClick = {read=FOnHeaderClick, write=FOnHeaderClick};
	__property TOnHeaderDragDropEvent OnHeaderDragDrop = {read=FOnHeaderDragDrop, write=FOnHeaderDragDrop};
	__property TListHeaderEvent OnHeaderRightClick = {read=FOnHeaderRightClick, write=FOnHeaderRightClick};
	__property TTodoItemEvent OnItemDelete = {read=FOnItemDelete, write=FOnItemDelete};
	__property TTodoItemEvent OnItemInsert = {read=FOnItemInsert, write=FOnItemInsert};
	__property TTodoItemSelectEvent OnItemSelect = {read=FOnItemSelect, write=FOnItemSelect};
	__property TTodoItemSelectEvent OnItemRightClick = {read=FOnItemRightClick, write=FOnItemRightClick};
	__property Controls::TStartDragEvent OnStartDrag = {read=FOnStartDrag, write=FOnStartDrag};
	__property Controls::TEndDragEvent OnEndDrag = {read=FOnEndDrag, write=FOnEndDrag};
	__property Controls::TKeyEvent OnKeyDown = {read=FOnKeyDown, write=FOnKeyDown};
	__property Controls::TKeyEvent OnKeyUp = {read=FOnKeyUp, write=FOnKeyUp};
	__property Controls::TKeyPressEvent OnKeyPress = {read=FOnKeyPress, write=FOnKeyPress};
	__property Controls::TMouseMoveEvent OnMouseMove = {read=FOnMouseMove, write=FOnMouseMove};
	__property Controls::TMouseEvent OnMouseDown = {read=FOnMouseDown, write=FOnMouseDown};
	__property Controls::TMouseEvent OnMouseUp = {read=FOnMouseUp, write=FOnMouseUp};
	__property TStatusToStringEvent OnStatusToString = {read=FOnStatusToString, write=FOnStatusToString};
	__property TStringToStatusEvent OnStringToStatus = {read=FOnStringToStatus, write=FOnStringToStatus};
	__property TPriorityToStringEvent OnPriorityToString = {read=FOnPriorityToString, write=FOnPriorityToString};
	__property TStringToPriorityEvent OnStringToPriority = {read=FOnStringToPriority, write=FOnStringToPriority};
	__property AnsiString Version = {read=GetVersion, write=SetVersion};
	__property AnsiString TotalTimeSuffix = {read=FTotalTimeSuffix, write=SetTotalTimeSuffix};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TCustomTodoList(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
	#pragma option pop
	
private:
	void *__ITMSStyle;	/* Advstyleif::ITMSStyle */
	
public:
	operator ITMSStyle*(void) { return (ITMSStyle*)&__ITMSStyle; }
	
};


class PASCALIMPLEMENTATION TTodoListBox : public Stdctrls::TCustomListBox 
{
	typedef Stdctrls::TCustomListBox inherited;
	
private:
	Controls::TWinControl* ActiveEditor;
	TTodoColumnItem* EditedColumn;
	TTodoItem* EditedItem;
	TInplaceEdit* StringEditor;
	TInplaceEdit* FNumericOnlyEditor;
	TInplaceMemo* StringListEditor;
	TTodoDateTimePicker* DefaultDateEditor;
	TInplaceSpinEdit* IntegerEditor;
	TInplaceFloatSpinEdit* FFloatEditor;
	TInplaceODListBox* PriorityEditor;
	TInplaceListBox* StatusEditor;
	Forms::TForm* EditorParent;
	TCustomTodoList* FOwner;
	Controls::TImageList* FImages;
	Controls::TImageList* FPriorityImageList;
	TTodoColumnCollection* FTodoColumns;
	TTodoItemCollection* FTodoItems;
	TGridLineStyle FGridLines;
	Graphics::TColor FGridLineColor;
	int FItemIndex;
	int FUpdateCount;
	int FSortTodo;
	bool FSortedEx;
	bool FLookupIncr;
	int FLookupTodo;
	AnsiString FLookup;
	AnsiString FDateFormat;
	Classes::TNotifyEvent FColumnsChanged;
	bool FPreview;
	Graphics::TFont* FPreviewFont;
	Graphics::TFont* FCompletionFont;
	TProgressLook* FProgressLook;
	bool FShowSelection;
	Graphics::TFont* FPriorityFont;
	bool FEditable;
	bool FEditSelectAll;
	Graphics::TColor FSelectionColor;
	Graphics::TColor FSelectionFontColor;
	int FFocusColumn;
	Classes::TNotifyEvent FOnSelectItem;
	Graphics::TColor FSelectionColorTo;
	Graphics::TColor FActiveColumnColor;
	bool FUseTab;
	bool FShowPriorityText;
	bool FIsWinXP;
	Classes::TNotifyEvent FOnHorizontalScroll;
	bool fScrollHorizontal;
	Graphics::TColor FActiveItemColorTo;
	Graphics::TColor FActiveItemColor;
	bool FMouseDownNotDone;
	Graphics::TBitmap* FHandleGlyph;
	Graphics::TColor FPreviewColorTo;
	Graphics::TColor FPreviewColor;
	bool FStretchLastColumn;
	AnsiString FTotalTimeSuffix;
	void __fastcall EditorOnExit(System::TObject* Sender);
	void __fastcall EditorParentOnDeactivate(System::TObject* Sender);
	void __fastcall SetImages(const Controls::TImageList* Value);
	void __fastcall SetItemIndexEx(const int Value);
	int __fastcall GetItemIndexEx(void);
	void __fastcall SetGridLines(const TGridLineStyle Value);
	void __fastcall SynchItems(void);
	void __fastcall SynchColumns(void);
	bool __fastcall GetSortedEx(void);
	void __fastcall SetSortedEx(const bool Value);
	void __fastcall SetDateFormat(const AnsiString Value);
	void __fastcall SetPreview(const bool Value);
	void __fastcall SetCompletionFont(const Graphics::TFont* Value);
	void __fastcall SetPreviewFont(const Graphics::TFont* Value);
	void __fastcall SetProgressLook(const TProgressLook* Value);
	void __fastcall ProgressLookChanged(System::TObject* Sender);
	void __fastcall SetShowSelection(const bool Value);
	void __fastcall SetPriorityFont(const Graphics::TFont* Value);
	HIDESBASE MESSAGE void __fastcall CNCommand(Messages::TWMCommand &Message);
	HIDESBASE MESSAGE void __fastcall WMHScroll(Messages::TWMScroll &WMScroll);
	HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TWMMouse &Message);
	HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMMouse &Message);
	HIDESBASE MESSAGE void __fastcall WMVScroll(Messages::TWMScroll &Message);
	HIDESBASE MESSAGE void __fastcall CMHintShow(Forms::TCMHintShow &M);
	MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
	bool __fastcall XYToColItem(const int X, const int Y, int &ColIdx, int &ItemIdx, Types::TRect &R);
	void __fastcall ColItemRect(int ColIdx, int ItemIdx, Types::TRect &R);
	bool __fastcall ClickedOnNotes(const bool CalcItem, const Types::TPoint &P, /* out */ int &ItemIdx, /* out */ Types::TRect &R);
	void __fastcall SetSelectionColor(const Graphics::TColor Value);
	void __fastcall SetSelectionFontColor(const Graphics::TColor Value);
	void __fastcall StartEdit(int Index, int Column, bool FromMouse, const Messages::TMessage &Msg, int X, int Y, char ch);
	void __fastcall AdvanceEdit(void);
	void __fastcall SetSelectionColorTo(const Graphics::TColor Value);
	void __fastcall SetActiveColumnColor(const Graphics::TColor Value);
	void __fastcall SetShowPriorityText(const bool Value);
	void __fastcall SetScrollHorizontal(const bool Value);
	int __fastcall MaxHorizontalExtent(void);
	void __fastcall InputFromCSV(AnsiString FileName, bool insertmode);
	void __fastcall OutputToCSV(AnsiString FileName, bool appendmode);
	void __fastcall SetActiveItemColor(const Graphics::TColor Value);
	void __fastcall SetActiveItemColorTo(const Graphics::TColor Value);
	void __fastcall SetHandleGlyph(const Graphics::TBitmap* Value);
	void __fastcall SetGridLineColor(const Graphics::TColor Value);
	void __fastcall SetPreviewColor(const Graphics::TColor Value);
	void __fastcall SetPreviewColorTo(const Graphics::TColor Value);
	void __fastcall SetStretchLastColumn(const bool Value);
	int __fastcall GetControlWidth(void);
	
protected:
	virtual void __fastcall MeasureItem(int Index, int &Height);
	virtual void __fastcall WndProc(Messages::TMessage &Message);
	void __fastcall UpdateHScrollExtent(int maxextent);
	virtual void __fastcall DrawItem(int Index, const Types::TRect &Rect, Windows::TOwnerDrawState State);
	DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
	DYNAMIC void __fastcall KeyPress(char &Key);
	virtual void __fastcall CreateWnd(void);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
	__property Items ;
	DYNAMIC void __fastcall DoEnter(void);
	void __fastcall SendClickMessage(const Messages::TMessage &Msg, int X, int Y);
	void __fastcall SetEditorFont(Controls::TWinControl* Editor, Graphics::TFont* Font);
	void __fastcall EditNotesInPreviewArea(int Idx, const Types::TRect &R, const Messages::TMessage &Msg, int X, int Y);
	void __fastcall ShowEditor(Controls::TWinControl* Editor, const Types::TRect &R, bool UseSeparateParent);
	void __fastcall RepaintItem(int Index);
	void __fastcall SetHorizontalScrollBar(void);
	void __fastcall DrawGrid(Graphics::TCanvas* ACanvas);
	
public:
	__fastcall virtual TTodoListBox(Classes::TComponent* AOwner);
	__fastcall virtual ~TTodoListBox(void);
	virtual void __fastcall Loaded(void);
	__property Text ;
	void __fastcall BeginUpdate(void);
	void __fastcall EndUpdate(void);
	
__published:
	__property Graphics::TColor ActiveColumnColor = {read=FActiveColumnColor, write=SetActiveColumnColor, nodefault};
	__property Graphics::TColor ActiveItemColor = {read=FActiveItemColor, write=SetActiveItemColor, nodefault};
	__property Graphics::TColor ActiveItemColorTo = {read=FActiveItemColorTo, write=SetActiveItemColorTo, nodefault};
	__property Align  = {default=0};
	__property Anchors  = {default=3};
	__property Constraints ;
	__property DragKind  = {default=0};
	__property BorderStyle  = {default=1};
	__property Color  = {default=-16777211};
	__property Graphics::TFont* CompletionFont = {read=FCompletionFont, write=SetCompletionFont};
	__property Cursor  = {default=0};
	__property Ctl3D ;
	__property AnsiString DateFormat = {read=FDateFormat, write=SetDateFormat};
	__property DragCursor  = {default=-12};
	__property DragMode  =

⌨️ 快捷键说明

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