برگزیده های پرشین تولز

TTreeView

LordMMD

Registered User
تاریخ عضویت
26 می 2004
نوشته‌ها
1,045
لایک‌ها
52
محل سکونت
Tehran
آقا،

چطوری میشه در وقتی که در یک TTreeView کلیک میشه(onClick) فهمید که Object ای که روش کلیک شده، یه ParentNode هست یا یه ChildNode ؟؟؟

باتشکر
 

karagah

کاربر تازه وارد
تاریخ عضویت
22 می 2004
نوشته‌ها
63
لایک‌ها
0
parent و child بودن نسبی هست. یعنی هر node میتونه هم parent باشه هم child البته بجز ریشه که فقط parent هست . پس لطفا یکم بیشتر توضیح بدید. دقیقا می خواهید چکار کنید؟
 

LordMMD

Registered User
تاریخ عضویت
26 می 2004
نوشته‌ها
1,045
لایک‌ها
52
محل سکونت
Tehran
بله من منظورم همون ريشه هست.
فرض كنيد كه 10 تا ريشه داريم و هر كدوم از اينها فقط 10 تا چایلد.
 

karagah

کاربر تازه وارد
تاریخ عضویت
22 می 2004
نوشته‌ها
63
لایک‌ها
0
من فرض کردم شما با درختی مثل این کار می کنید:
کد:
+------parent1
|            +----child11
|            +----child12
|
+------parent2
|            +----child21
|            +----child22
|
+-----parent3

هر درخت فقط یک ریشه دارد مثلا در درخت بالا گره parent1 ریشه درخت است . parent2 و parent3 خواهرهای (sibling) گره parent1 هستند. پس اگر گره ای با گره ریشه خواهر باشد یک parent است. توجه کنید که گره ریشه با خودش خواهر است. چون اولین گره ای که ایجاد می شود ریشه است پس FirstSibling هر parent به ریشه اشاره می کند. اگر منظور شما را درست فهمیده باشم این تابع مشکل را حل می کند:
کد:
Function NodeType(myNode As Node) As String
    
    If myNode.FirstSibling = myNode.Root Then
        NodeType = "PARENT"
        Exit Function
    End If
    
    NodeType = "CHILD"

End Function
 
بالا