ورود

View Full Version : تشخيص نود كليك شده در TreeView



Zahed2008
سه شنبه 23 تیر 1388, 11:28 صبح
سلام، من يه سري شاخه و زير شاخه در يك TreeView با استفاده از يه سري آرايه TreeNode ايجاد مي كنم. مي خواستم بدونم چطوري مي شه وقتي كاربر روي اون كليك مي كنه، بدونم كدومشونه؟ ممنون مي شم راهنمايي ام كنيد.

جواد ملاولی
سه شنبه 23 تیر 1388, 12:12 عصر
سلام. از خاصیت Selected استفاده کنید.

TreeView.Selected

Zahed2008
سه شنبه 23 تیر 1388, 12:46 عصر
سلام، من چطوري مي تونم بفهمم كه كدوم زير شاخه و شاخه رو كليك كردم؟ اگه يه مثال بزنيد ممنون مي شم. كد زير:

num0 := TreeView2.Selected.AbsoluteIndex;
num1 := TreeView2.Selected.Index;

num0 انديس كل شاخه هاي موجود رو مي ده و num1 فقط انديس زير شاخه رو مي ده. من اينطوري مي خوام:
Node(2,3)

Zahed2008
سه شنبه 23 تیر 1388, 18:41 عصر
سلام، خودم يه راه حل پيدا كردم ولي زياد جالب نيست(كسي راه حل بهتري نداره؟):

num0 := -2; num1 := -2; num2 := -2; num3 := -2; num4 := -2; num5 := -2;
try
num5 := TreeView2.Selected.Index;
num4 := TreeView2.Selected.Parent.Index;
num3 := TreeView2.Selected.Parent.Parent.Index;
num2 := TreeView2.Selected.Parent.Parent.Parent.Index;
num1 := TreeView2.Selected.Parent.Parent.Parent.Parent.Ind ex;
num0 := TreeView2.Selected.Parent.Parent.Parent.Parent.Par ent.Index;
except
end;
Label1.Caption := '(' + IntToStr( num0 ) + ' , ' + IntToStr( num1 )+
' , ' + IntToStr( num2 ) + ' , ' + IntToStr( num3 )+
' , ' + IntToStr( num4 ) + ' , ' + IntToStr( num5 ) + ')';

Felony
سه شنبه 23 تیر 1388, 20:14 عصر
اینجا (http://www.tek-tips.com/viewthread.cfm?qid=1481388&page=18) رو یه نگاهی بکن