📄 tree_util.h
字号:
//----------------------------------------------------------------------------
//
// tree_util.h
// Chapter 30 - How To - Tree View Component Example
//
// Paul Gustavson
// pgustavson@simventions.com
//
//---------------------------------------------------------------------------
#ifndef tree_utilH
#define tree_utilH
//---------------------------------------------------------------------------
struct TInfo
{
int type; // indicates what data type
unsigned int ID; // unique ID
AnsiString Name; // reflects node label
bool deleted; // used for soft deletes
TInfo(); // Constructor
};
typedef TInfo* PInfo;
struct TPersonalInfo : TInfo
{
AnsiString FirstName;
AnsiString LastName;
AnsiString DOB; // Date of birth
AnsiString DOD; // Date of death
TInfo *Mother; // pointer to Mother
TInfo *Father; // pointer to Father
AnsiString BirthPlace;
AnsiString Residence;
AnsiString Epitath;
bool Gender; // true = male, false = female
AnsiString Occupation;
AnsiString Notes;
TPersonalInfo(); // Constructor
void DetermineParent(TPersonalInfo* parent);
};
void __fastcall MoveUpTree(TTreeNode *item);
int __fastcall FindTreeNodeBasedOnLabel(TTreeNodes* Tree,AnsiString Label); // returns absolute index (unless the third parameter is set false where it will return the number of items in to the tree view
int __fastcall FindTreeNodeBasedOnID(TTreeNodes *Tree,unsigned int ID);
void __fastcall AddCountToNode(TTreeNodes* tree);
bool __fastcall StripParenCount(AnsiString &text);
bool __fastcall AddToUndoRedoList(TTreeNodes * Tree, unsigned int ID, TInfo *info, int imageindex, bool deletedflag);
void __fastcall ClearAll(TTreeNodes* tree);
void __fastcall ClearDeletedItems(TTreeNodes* tree);
TTreeNode* __fastcall DeleteNode(TTreeNode *node, bool displaymessage = true, bool soft = true, TTreeNodes * undolist = NULL);
void __fastcall UndeleteNode(TTreeNode *node);
unsigned int __fastcall GetNewID();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -