![]() |
|
معلومة ::: TreeView - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : معلومة ::: TreeView (/showthread.php?tid=5274) الصفحات:
1
2
|
معلومة ::: TreeView - RaggiTech - 06-10-12 يمكن أن نعرض مسار عنصر معين - وهذا شئ مهم لو أردت أن تعرض مسار حساب معين مثلاً كفكرةلاستخدام هذا الأمر بالطبع يجب قبل أن نستخدم أمر يعتمد على عنصر محدد - أن نتأكد أن العنصر محدد كما تعودنا كود : If TreeView1.SelectedNode Is Nothing Thenهناك خاصية خاصة بأداة TreeView اسمها PathSeparator يمكن أن نسند لها قيمة كفاصل بين المسار والمسار كود : TreeView1.PathSeparator = " >> "ثم نظهر المسار الآن كود : MessageBox.Show(TreeView1.SelectedNode.FullPath)معلومة ::: TreeView - RaggiTech - 06-10-12 العناصر بجانبها كائن اختيار CheckBox لنظهر ذلك نقوم بتعديل الخاصية CheckBoxes ونجعلها تساوي True أو بالكود كود : TreeView1.CheckBoxes = Trueمعلومة ::: TreeView - RaggiTech - 06-10-12 تكلمنا فى الرد السابق عن اظهار مربع تحديد للعنصر CheckBox ونستفيد به بحيث لو المستخدم اختار عدة اختيارات وتريد تنفيذ أمر ما فى حالة اختياره كود : If TreeView1.SelectedNode Is Nothing Thenمعلومة ::: TreeView - RaggiTech - 06-10-12 الآن لنري أمر ذوى جدوي وعملى أكثر هل فكرت فى عرض أى ملف XML فى شجرة العرض TreeView تعال نقوم بذلك أولأ لابد أن نصل لملف Xml ولنقوم بذلك يمكن أن ندرج أداة OpenFileDialog أو أن ننشأها بالكود كود : ' أنشأنا متغير اسميناه dlgOpen من نوع OpenFileDialogالاجرائية MakeTree حتى نستخدمها لابد أن نعلن فى قسم الكود العام عن فضاء الاسم الخاص بالتعامل مع ملفات XML كود : Imports System.Xmlكود : Private Sub MakeTree(ByVal xmlParent As System.Xml.XmlElement, ByRef trvParent As TreeNode)إذا أردت تكوين ملف XML كمثال قم بانشاء ملف نصي وضع فيه هذا الكود كود : <?xml version="1.0" encoding="shift_jis"?>وعند حفظ الملف ضع له اسم مع الملحقة .XML معلومة ::: TreeView - RaggiTech - 06-10-12 العناصر متباعدة عن الجذر بمسافة كبيرة غير ما كنا نعتاد كيف ذلك ؟ الخاصية Indent هى المسئولة عن ذلك غير القيم فيها وستعرف الفرق كود : TreeView1.Indent += 2معلومة ::: TreeView - RaggiTech - 06-10-12 فى المثال المرافق لنا أن عند تحديد عنصر يتم تحديد الصف بالكامل كيف ذلك ؟ هذا هو المثال المرافق لنا كود : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadلكن بعد أن ننشأه نضع هذا الكود كود : TreeView1.ShowLines = Falseثم بعد ذلك نجعل الخاصية FullRowSelect = True معلومة ::: TreeView - RaggiTech - 06-10-12 سنجد أن الخط بين العناصر لونه أزرق وذلك من الخاصية LineColor كود : TreeView1.LineColor = Color.Blue |