TTreeview如何儲存自動刪除的物件

2021-04-16 22:07:36 字數 1043 閱讀 2913

1:新建儲存許可權的類

struct tprivelege

int  id;

string strname;

ss2:繼承ttrrenode類

lass mynode : public ttreenode

/*__fastcall mynode(ttreenodes* aowner, int id, string strname);

*///很遺憾ttreenodes::ttreenodes(aowner)這句報錯,說找不到預設的建構函式,檢視原始碼明明有,不知道為什麼

__fastcall virtual ~mynode()

tprivelege* getprev()

private:

tprivelege* temp;

};3: 設定ttreeview類建立的結點型別為我們自定義的類

treeview1createnodeclass(tcustomtreeview *sender, ttreenodeclass &nodeclass)

4: 建立結點的方法

mynode* node = dynamic_casttreeview->items->add(null, "根結點1");

node-createprev(1, "tlj");

mynode* node2 = (mynode*)treeview1->items->addchild(node, "222");

node2->createtemp(2, "yxj");

5:獲取結點的方法

mynode* node = dynamic_casttreeview->selected;

node->getprev()->id;

node->getprev()->strname;

很遺憾ttreenodes::ttreenodes(aowner)這句報錯,說找不到預設的建構函式,檢視原始碼明明有,不知道為什麼。如果ttreenodes的建構函式能成功呼叫,那就可以利用mynode的建構函式來初始物件的資料,而不需要呼叫createprev方法了。如果大家知道原因的話,可以告訴我。

雷鳥自動儲存郵件到本地 如何使雷鳥不自動換行?

雷鳥自動儲存郵件到本地 how to make thunderbirdnot wrap linesautomatically?如何使雷鳥不自動換行?check thunderbird not wrap lines automatically 檢查使thunderbird不自動換行 settingma...

(五十九)自動儲存 靜態儲存 動態儲存

自動儲存 函式內部定義的常規變數,被稱為自動變數,這意味著他們在所屬的函式被呼叫的時候自動產生,在該函式結束時消亡。自動變數是乙個區域性變數,作用域為包含他的 塊,比如int main 中定義的int a 在int abc 這個函式中就不能用。自動變數通常儲存在 棧 中,這意味著執行 塊時,其中的變...

自動執行儲存過程

啟動時自動執行儲存過程 如何在啟動sql server的時候,執行乙個儲存過程?將儲存過程建立在master資料庫中,然後企業管理器中找到這個儲存過程 右鍵 屬性 勾選 每當sql server啟動時執行 或者在master中建立儲存過程後,執行語句設定為自動啟動 use master exec s...