ورود

View Full Version : شناسائی اجزاء TreeView



NOROOZY
پنج شنبه 15 اردیبهشت 1384, 09:06 صبح
سلام
چگونه میتوان در تری ویو با افزودن یک نود یک مقدار با آن کد ذخیره کرد که موقع انتخاب یک نود به جای تکست آن نود کد را برگرداند


یعنی نام رو در تری ویو نشان دهد بهد از انتخاب کد پرسنلی را برگرداند

m-khorsandi
پنج شنبه 15 اردیبهشت 1384, 10:12 صبح
درود
با استفاده از AddObject میتونی این کار رو انجام بدی.

عشق دلفی
پنج شنبه 15 اردیبهشت 1384, 11:35 صبح
سلام.

TreeView یک خصوصیت بنام SelectedIndex داره که Integer هم هست. شما میتونی ازون استفاده کنی.
TreeView1.Items.Item[1].SelectedIndex

اگر اطلاعات بیشتری هم میخواستی به هر Node اختصاص بدی از خاصیت Data میتونی استفاده کنی که از نوع Pointer هست و میتونه به هرنوع داده ای (مثلا TStringList ) اشاره کنه:
TreeView1.Items.Item[1].Data:= TStringList.Create

فعلا خداحافظ :موفق:

m-khorsandi
پنج شنبه 15 اردیبهشت 1384, 13:46 عصر
به این شکل هم میتونی بنویسی:



TreeView1.Items.AddObject(Nil, 'Kamran', Pointer(82101));


و برای خوندن اطلاعات Node:


showmessage(inttostr(integer(TreeView1.Selected.Da ta)));

نسیم بهار
پنج شنبه 22 اردیبهشت 1384, 20:04 عصر
راحترین راه اینه که از موقع مقداردهی به هر سرفصل مقدار ImageIndex رو -1 قرار بدی و موقع مقداردهی به هر زیر فصل شماره آن زیر فصل رو از ابتدا با استفاده از ItemCount به همون imageIndex نسبت بدی اینجوری موقع بازیابی خیلی راحت می تونی دباره درخت رو بسازی و هم اینکه آسونتر قابل فهمه .

همچنین میتونی کل TreeView رو به عنوان یک فایل TXT از طریق SaveToFile ذخیره کنی و هر موقع که خواستی اونو بازیابی کنی .

ایشالا که تونسته باشم کمکت کنم . :wink:

m-khorsandi
جمعه 23 اردیبهشت 1384, 10:59 صبح
و اگه من میخواستم از خواص Images و ImageIndex برای قرار دادن تصویر در کنار هر کدوم از Node ها
استفاده کنم، تکلیف چیست؟

نسیم بهار
پنج شنبه 29 اردیبهشت 1384, 00:42 صبح
زمانی که هر نودو مقدار دهی می کنی ImageIndex رو هم مقدار دهی می کنی .


procedure TForm1.Button1Click(Sender: TObject);
begin
TreeView1.Selected.ImageIndex=-1
end;

NOROOZY
سه شنبه 10 خرداد 1384, 08:39 صبح
:wink: