📄 todolist.hpp
字号:
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 + -