منظر الشجرة

عرض شجري عام

عرض الشجرة هو عنصر تحكم رسومي ضمن واجهة المستخدم الرسومية ، حيث يمكن للمستخدمين التنقل والتفاعل بسهولة مع البيانات الموجزة والهرمية المعروضة كعقد في شكل شجري. [ 1 ] [ 2 ] ويمكن تسميته أيضًا بعرض المخطط التفصيلي .

مظهر

عادةً ما يكون عرض الشجرة عبارة عن قائمة رأسية من العقد مرتبة في بنية شبيهة بالشجرة. [ 1 ] [ 2 ] تمثل كل عقدة عنصر بيانات واحدًا، يُعرض كسطر نصي مُزاح أو مربع مستطيل. يُستخدم الإزاحة (وأحيانًا خط مرسوم بين العقد) للإشارة إلى مستويات التسلسل الهرمي. لكل عرض شجرة عقدة جذرية تتفرع منها جميع العقد. أسفل العقدة الجذرية، وبإزاحة إلى اليمين، توجد عقدها الفرعية. لكل عقدة عقدة أصلية واحدة فقط، ويمكن أن يكون لها صفر أو أكثر من العقد الفرعية. إذا كان للعقدة (بخلاف العقدة الجذرية) عقدة فرعية أو أكثر، تُسمى عقدة فرعية . أما إذا لم يكن لها عقدة فرعية، فتُسمى عقدة طرفية . [ 3 ] يُنشئ هذا بنية هرمية شبيهة بالشجرة، مع فروع وفروع فرعية تتجه إلى الأسفل واليمين. يمكن تمييز العقد بألوان وأيقونات وخطوط مختلفة لتمثيل العلاقة المتداخلة بين العقد الأصلية والفرعية. [ 2 ] يمكن توسيع العنصر للكشف عن العناصر الفرعية، إن وجدت، ويمكن طيه لإخفاء العناصر الفرعية.

سمات

التفاعلية

تتيح طريقة عرض الشجرة للمستخدمين التفاعل مع البيانات الهرمية بطرق متنوعة، مثل  :

  • توسيع وطي العقد لإظهار أو إخفاء العقد الفرعية الخاصة بها، وبالتالي التنقل عبر بنية الشجرة وفقًا لاحتياجات الشخص.
  • ابحث عن العقد وقم بتصفيتها بناءً على معايير محددة مثل التاريخ.
  • إعادة التسمية أو الحذف باستخدام قوائم السياق.
  • نسخ ونقل (سحب وإفلات) العقد إلى أقسام أخرى من الشجرة لإعادة ترتيبها.
  • فتح عقدة في نافذة منفصلة.

قابلية التخصيص

يمكن تخصيص طرق عرض الشجرة لتحقيق جاذبية بصرية وكفاءة عالية بالطرق التالية:

  • طرق الإدخال  : يمكن تخصيص طرق عرض الشجرة لدعم طرق إدخال متنوعة، مثل الفأرة ولوحة المفاتيح واللمس، مما يتيح للمستخدمين التفاعل بالطريقة التي يفضلونها. يمكن للمستخدمين استخدام الفأرة للنقر على عقدة لتحديدها، أو تحريكها لسحبها ثم إفلاتها لإعادة ترتيبها. كما يمكنهم استخدام اختصارات لوحة المفاتيح للتنقل والتفاعل مع الشجرة.
  • المظهر والتجربة  : يمكن للمطورين (وأحيانًا المستخدمين) تخصيص مظهر وتجربة عرض الشجرة لتتوافق مع المتطلبات البصرية الخاصة ببعض التطبيقات. يمكن تطبيق الأيقونات والخطوط والألوان المستخدمة لعرض العقد، والرسوم المتحركة والتأثيرات لتمثيل توسيع العقد وطيها، وسلوكيات مخصصة لعمليات السحب والإفلات. كما يمكن تخصيص خيارات قائمة السياق لتطبيق معين بحيث لا يتمكن المستخدمون من تنفيذ سوى إجراءات محددة على العقد.
  • إمكانية الوصول  : يمكن أن توفر طرق عرض الشجرة ميزات إمكانية الوصول للمستخدمين ذوي الإعاقة.

المزايا

توفر إطلالات الأشجار المزايا التالية  :

  • تعرض هذه الأنظمة البيانات الهرمية بتنسيق موجز وسهل المتابعة، بحيث يمكن للمستخدمين التنقل بسهولة بين البيانات والتفاعل معها.
  • إنها قابلة للتخصيص، لذا يمكن تعديل مظهرها وسلوكها لتلبية متطلبات محددة لتطبيق معين.
  • إنها تفاعلية وتسمح باستخدام طرق إدخال مختلفة.
  • إنها أدوات ملاحة مرنة وقوية يمكن استخدامها في مجموعة متنوعة من التطبيقات (مثل برامج إدارة الملفات).

العيوب

  • إذا لم يكن من المطلوب إبراز العلاقة المتداخلة أو الهرمية بين العناصر، فإن عرض الشجرة لن يكون الخيار الأمثل. ستكون القائمة العادية أكثر ملاءمة.
  • بالنسبة لكميات كبيرة من البيانات أو التسلسلات الهرمية المتداخلة بعمق، يمكن أن تصبح طرق عرض الشجرة غير منظمة بصريًا ويصعب التنقل فيها، مما يؤدي إلى عدم الكفاءة وفقدان الإنتاجية لأن المستخدمين سيقضون وقتًا أطول في التجول عبر الهيكل بدلاً من العمل مع البيانات.
  • إنها أكثر تعقيداً وبالتالي يصعب صيانتها مقارنة بالهياكل الأبسط مثل القوائم والجداول.
  • بالنسبة للمطورين، يمكن أن تؤدي خيارات التخصيص التي تتضمن الرسوم المتحركة والسلوكيات المعقدة إلى زيادة الوقت المستغرق في التنفيذ وتصحيح الأخطاء.

طلب

تُستخدم طرق عرض الشجرة في الحالات التي تتطلب عرض البيانات الهرمية والتنقل بينها في واجهة رسومية. على سبيل المثال، تم استخدامها في:

  • برامج إدارة الملفات لعرض البنية الهرمية للمجلدات والملفات الموجودة في نظام ملفات الكمبيوتر بحيث يمكن للمستخدمين التنقل في شجرة الدليل وفتح ملفاتهم وإغلاقها وإدارتها بكفاءة أكبر.
  • برامج البريد الإلكتروني لعرض البنية الهرمية لمجلدات البريد الإلكتروني والرسائل، مما يساعد المستخدمين على عرض رسائل البريد الإلكتروني والرد عليها، وإدارة صندوق الوارد الخاص بهم.
  • المخططات التنظيمية لعرض الهيكل الهرمي لموظفي وأقسام المنظمة.
  • طوبولوجيات الشبكة
  • أطر البرمجة لبناء التطبيقات الرسومية.
  • مستندات XML لعرض البيانات الهرمية.
  • تطبيقات المخطط التفصيلي (كعرض شجري موسع)، حيث تتكون كل عقدة من نص قابل للتحرير.

انظر أيضاً

مراجع

  1. 1 2 آلان د. مور (2021)، برمجة واجهة المستخدم الرسومية باستخدام بايثون مع Tkinter: تصميم وبناء تطبيقات واجهة مستخدم رسومية وظيفية وسهلة الاستخدام ، Packt Publishing Ltd، ص  238
  2. 1 2 3 "عرض الشجرة" . مايكروسوفت ليرن . 16 مارس 2023. تم الاطلاع عليه في 19 أبريل 2023 .
  3. "كيفية استخدام الأشجار" . دروس جافا™ التعليمية . تم الاطلاع عليه بتاريخ 19 أبريل 2023 .