أعمل برنامج حسابات ولم استطيع التعامل مع مع مكون treeview لعمل شجرة حسابات
حيث يتم حفظ البنود في قاعدة البيانات وعرضها في treeview
لو تفضل احد شرح التعامل معه
18-03-2011, 07:52 PM (آخر تعديل لهذه المشاركة: 26-03-2011, 12:59 PM بواسطة kachwahed.)
وعليكم السلام ورحمة الله وبركاته
حاول طرح سؤال محدد ما الذي تود عمله؟
لو بقيت طول اليوم أشرح التعامل مع المكون لما انهيت!
انظر الأمثلة المرفقة مع دلفي...
21-03-2011, 10:07 AM (آخر تعديل لهذه المشاركة: 26-03-2011, 12:59 PM بواسطة kachwahed.)
كود :
var
N: TTreeNode;
While not form2.adoTable1.Eof do
begin
N:= form1.TreeView1.Items.AddChild(Nil,form2.adotable1.Fields[1].AsString);
form2.adotable2.first;
While not form2.adotable2.Eof do
begin
form1.TreeView1.Items.AddChild(N,form2.adotable2.Fields[1].AsString);
form2.adotable2.Next;
end;
في حال انك تريد الضغط على زر وتظهر البيانات في التري فيو يمكنك استخدام هذا الكود
على اساس انك عملت الجدول الثانوي في ADOTABLE2
والجدول الاب او الرئيسي في الADOTABLE1
اتمنى لك التوفيق
مع ذلك لدي سؤال لو اردنا ان يعرض حقل معين وليكن حقل الاسماء لكن عند النقر على اي فرغ فيها يقوم بالارتباط بحقل ال ID
انا اعرف انه نستطيع بال LISTBOX بواسطة الامر ADDOBJECT
var
N: TTreeNode;
begin
ADOTable1.Open;
ADOTable2.Open;
While not ADOTable1.Eof do
begin
N:= TreeView1.Items.AddChild(Nil,ADOTable1.Fields[1].AsString);
ADOTable2.first;
While not adotable2.Eof do
begin
if (ADOTable1.FieldByName('b_no').AsString=ADOTable2.FieldByName('b_no').AsString) then
TreeView1.Items.AddChild(N,adotable2.Fields[2].AsString);
adotable2.Next;
end;
ADOTable1.Next;
end;