PDA

View Full Version : جستجو در Treeview



ehsane
سه شنبه 04 مرداد 1384, 09:43 صبح
با سلام به همه دوستان

دوستان عزیز من ایندکسهای مربوط به یک Treeview را در بانک ذخیره کرده ام حال میخواهم با حرکت بر روی رکوردهای بانک Treeview نیز تغییر و بر اساس ایندکس مربوطه متن مورد نظر در treeview را select کند.

با تشکر

m-khorsandi
سه شنبه 04 مرداد 1384, 14:58 عصر
درود

چطور رکوردها رو به TreeView اضافه کردید؟ منظورم اینه که از چه دستوراتی استفاده کردین؟

ehsane
چهارشنبه 05 مرداد 1384, 09:12 صبح
دوست عزیز برای ایجاد از دستور زیر استفاده کرده ام

if memo2.Text = '' then
begin
with TreeView1.Items do
begin
AddChild(Treeview1.Selected,'æÔå ÌÏíÏ');
end;
end;

vcldeveloper
پنج شنبه 06 مرداد 1384, 01:55 صبح
برای پیدا کردن node مربوط به رکوردانتخاب شده در جدول:


procedure TForm1.AdoTable1AfterScroll(DataSet: TDataSet);
var
i : integer;
begin
for i := 0 to TreeView1.Items.Count-1 do
begin
with TreeView1 do
if Items[i].Text = DataSet.FieldByName('OrderNo').AsString then
begin
SetFocus;
Selected := TreeView1.Items[i];
Break;
end;
Application.ProcessMessages;
end;
end;


برای پیدا کردن رکورد مربوط به node انتخاب شده در TreeView:


with (Sender as TTreeView) do
AdoTable1.Locate('OrderNo',Selected.Text,[]);

ehsane
پنج شنبه 06 مرداد 1384, 07:41 صبح
جناب آقای کشاورز با تشکر از راهنمایی شما ، مشکل حل شد.