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

📄 tree_util.h

📁 用C++制作家谱
💻 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 + -