الانتقال إلى المحتوى الرئيسي

كتريفيو الأعلام: كيفية استخدام وتكوينه بشكل صحيح

كتريفيو هو فئة قوية في مكتبة كيو تي التي تسمح لك لإنشاء عرض شجرة من البيانات. يوفر خيارات متنوعة لتخصيص عرض البيانات ، بما في ذلك استخدام العلامات. أعلام تسمح لك لتعيين خصائص مختلفة وسلوك القطعة كتريفيو.

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

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

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

  1. كتريفيو الأعلام: الميزات الأساسية والإعدادات
  2. استخدام إشارات كتريفيو للتحكم في رؤية العناصر
  3. مخصص كتريفيو الأعلام: الإنشاء والتكوين
  4. أمثلة على استخدام علامات كتريفيو لتحديد مدى توفر العناصر
  5. تكوين السلوك كتريفيو باستخدام الأعلام
  6. سؤال وجواب
  7. ما الأعلام يمكن استخدامها عند تكوين كتريفيو?
  8. أي علم يجب أن أستخدمه لجعل العناصر الموجودة في الشجرة قابلة للتحرير?
  9. هل من الممكن جعل العناصر في الشجرة غير نشطة?
  10. ما هي العلامة التي يجب استخدامها للسماح للمستخدم بتحديد عناصر متعددة في الشجرة?
  11. كيف يمكنني تغيير أعلام عنصر في كتريفيو?

كتريفيو الأعلام: الميزات الأساسية والإعدادات

كتريفيو هو القطعة التي توفر وسيلة مريحة لعرض وتحرير البيانات الهرمية. واحدة من الجوانب الرئيسية لتكوين كتريفيو هو الاستخدام الصحيح للأعلام. وتستخدم الأعلام لتحديد سلوك وقدرات عرض وتحرير العناصر في كتريفيو.

يمكن استخدام العلامات التالية في كيوتريفيو:

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

بالإضافة إلى الأعلام الأساسية ، فمن الممكن لتكوين أعلام إضافية لعناصر كتريفيو باستخدام سيتفلاغس(). يمكن إنشاء أعلام إضافية بواسطة أعلام البت أو القاعدة.

على سبيل المثال ، لتعيين العلامات "قابل للتحديد" و "قابل للتحرير" و "ملحوظ" ، يمكنك استخدام الكود التالي:

تريفيو- > سيتفلاغس (كيو تي:: إيتمسيسلبل | كيو تي:: إيتمسيديتابل / كيو تي:: إيتمسوسيرشيكابل);

بعد وضع الأعلام ، سيتم تحديث العناصر المقابلة لهذه الأعلام ويمكن تحديدها أو تحريرها أو وضع علامة عليها من قبل المستخدم في كيوتريفيو.

ومن الممكن أيضا تعيين أعلام للعناصر الفردية باستخدام طريقة سيتيتمفلاغس (). يتيح لك ذلك تعيين علامات مختلفة لكل عنصر في التسلسل الهرمي.

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

استخدام إشارات كتريفيو للتحكم في رؤية العناصر

يستخدم إطار كيو تي فئة كتريفيو للعمل مع هياكل البيانات الشبيهة بالشجرة. يسمح لك بتمثيل البيانات في شكل شجرة ، حيث تمثل كل عقدة عنصرا ، وتحدد العلاقات بين العقد التسلسل الهرمي الخاص بها.

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

الأعلام الرئيسية التي يمكن استخدامها:

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

لتعيين الأعلام لعنصر شجرة ، استخدم طريقة سيتفلاغس () ، ويمر عليه مجموعة مناسبة من الأعلام:

البند - > سيتفلاغس (كيو تي:: إيتمسيسلبل | كيو تي:: إيتمسيديتابل);

إذا كنت بحاجة إلى تحديد المربعات لجميع عناصر الشجرة ، يمكنك استخدام سيتالفلاغس():

تريفيو- > سيتالفلاغس (كيو تي::إيتمسيسلكتيبل | كيو تي::إيتمسيديتابل) الأسلوب;

يمكنك أيضا تعيين علامات لجميع العقد من الشجرة باستخدام طريقة سيتالفلاغسبينوديتيب (). في هذه الحالة ، سيتم تطبيق العلامات فقط على عناصر الأنواع المحددة:

تريفيو- > سيتالفلاغسبينوديتيب(قستاندارديتم:: أوسيرتيب1 ، كيو تي:: إيتمسيسلكتيبل / كيو تي:: إيتمسيديتابل);

باستخدام كتريفيو الأعلام يسمح لك لتخصيص بمرونة عرض عناصر شجرة ، وتحديد الرؤية ، وقابلية التحرير وغيرها من الخصائص.

العرف كتريفيو الأعلام: إنشاء وتكوين

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

تحدد أعلام كتريفيو سلوك ومظهر العناصر المعروضة في القطعة. هناك عدة أنواع من الأعلام المتاحة في فئة قابستراكتيتمموديل ، والذي يستخدم في كتريفيو لتمثيل البيانات:

  1. كيو تي::يمكن اختيار العنصر-يمكن تحديد العنصر;
  2. كيو تي:: إيتيميسيديتابل-يمكن تحرير هذا البند;
  3. كيو تي:: إيتيميسدراجنابليد-يمكن أن يكون هذا البند قابل للسحب;
  4. كيو تي:: إيتيميسدروبينابليد-يمكن قبول العنصر عند سحب;
  5. كيو تي:: إيتمسينابلد-العنصر نشط ومتاح للاستخدام;
  6. كيو تي:: إيتيميسوسيرشيكابل-يمكن وضع علامة على هذا البند;
  7. كيو تي::البند-يمكن أن يكون العنصر في ثلاث ولايات: محدد أو غير محدد أو محدد جزئيا.

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

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

كيو تي::إيتمفلاغس كوستومديليغات::أعلام (كونست كوموديليندكس ومؤشر) كونست

{

كت:: إيتمفلاغس أعلام = كستيليديتمديليغات:: أعلام (فهرس) ؛ / / باستخدام الأعلام الأساسية

// إضافة أعلام مخصصة

أعلام / = كيو تي:: إيتيميسيديتابل;

أعلام / = كيو تي:: عنصرمستخدم قابل للفحص;

أعلام العودة;

}

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

بول كوستومديليغات::إديتورينت (كيفنت * الحدث ، قابستراكتيتمموديل * نموذج ، كونست كستيلوبتيونفيتم والخيار ، كونست كوموديليندكس ومؤشر)

{

إذا (الحدث- > نوع () = = كيفنت:: ماوس بوتون ريليس)

{

// отслеживаем щелчок по флагу

إذا (الخيار.الميزات و كستيلوبتيونفيتم:: فيويتمفيتاتيونس)

{

// изменяем флаг элемента

كوموديليندكس فلاجينديكس = نموذج- > مؤشر (مؤشر . الصف () ، عمود العلم ، الفهرس.الوالد ());

إذا (نموذج- > البيانات (فلاجندكس).غير صالح())

{

كت:: تشيكستات كيرنتستات = ستاتيككاست(نموذج->البيانات(فلاجندكس).تونت());

كيو تي:: تشيك ستيت نيوستات;

إذا (كيرنتستات == كيو تي::فحص)

نيوستات = كيو تي:: غير محدد;

آخر

نيوستات = كيو تي:: فحص;

نموذج - > سيتداتا(فلاجندكس ، نيوستات ، كيو تي:: تشيكستاتيرول);

}

}

}

// تمرير حدث التحرير إلى الفئة الأساسية

العودة كستيليديتمديليغات:: إديتورينت (الحدث ، نموذج ، الخيار ، مؤشر);

}

باستخدام الأعلام المخصصة وطرق فئة كستيليديتمديليغات ، يمكنك بسهولة إنشاء وجهات النظر كتريفيو التفاعلية وتخصيص سلوكهم وفقا لمتطلبات التطبيق.

أمثلة على استخدام علامات كتريفيو لتحديد مدى توفر العناصر

كتريفيو هو عنصر واجهة المستخدم قوية في كيو تي التي تسمح لك لعرض وتحرير البيانات الهرمية. أحد الجوانب المهمة لتكوينه هو إعداد علامات توفر العناصر ، والتي تحدد العمليات المسموح بها مع عناصر الشجرة.

يتم تمثيل أعلام توافر عناصر كتريفيو من قبل كيو تي:: إيتمفلاغس التعداد. فيما يلي بعض الأعلام الأكثر استخداما:

  • كيو تي::إيتمسيسلكتيبل-يسمح لك لتحديد العناصر في كتريفيو;
  • كيو تي:: إيتيميسيديتابل-يسمح لك لتحرير محتويات العناصر في كيوتريفيو;
  • كيو تي:: إيتيميسدراجنابليد-يسمح لك لسحب العناصر على كتريفيو;
  • كيو تي:: إيتيميسدروبينابليد-يسمح لك لقبول العناصر من مصادر أخرى عند سحب;
  • كيو تي:: إيتمسينابليد-يسمح التفاعل مع عناصر كتريفيو.

مثال على استخدام علامات توفر العناصر:

// وضع علامات توفر العنصر لنموذج شجرة معين

كيوتريفيو * تريفيو = كيوتريفيو جديد;

قستاندارديتمموديل * إيتمموديل = قستاندارديتمموديل جديد;

تريفيو- > سيتموديل(إيتمموديل);

// تمكين الأعلام المختلفة

كت:: إيتمفلاغس أعلام = كيو تي::إيتمسيسلكتيبل | كيو تي::إيتمسيديتابل | كيو تي::إيتمسدروبينابليد / كيو تي:: إيتمسينابليد;

// وضع أعلام لعنصر شجرة

كستاندارديتم * البند = جديد كستاندارديتم ("مثال البند");

البند - > سيتفلاغس (الأعلام);

إيتمموديل- > أطرافهم (البند);

في هذا المثال ، يتم إنشاء مثيل كتريفيو و كستاندارديتيموديل ، ويتم تعيين النموذج كنموذج عرض. ثم يتم إنشاء عنصر كستاندارديتم ويتم تعيين علامات توفر العنصر باستخدام عامل التشغيل" أو " لدمج العلامات المختلفة.

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

تكوين السلوك كتريفيو باستخدام الأعلام

كتريفيو هو القطعة في مكتبة كيو تي التي تقدم البيانات في شجرة هرمية. طريقة واحدة لتخصيص سلوك كتريفيو هو استخدام الأعلام.

الأعلام هي ثوابت من كيو تي.عنصرتعداد العلم الذي يحدد الخصائص المختلفة لخلايا الشجرة. تتضمن بعض العلامات الأكثر شيوعا ما يلي:

  • كيو تي.إيتيميسلتابل: يسمح للمستخدم لتحديد خلايا كتريفيو.
  • كيو تي.عنصرمتحرر: يسمح للمستخدم لتحرير خلايا كتريفيو.
  • كيو تي.إيتيميسنابليد: يجعل خلايا كتريفيو المتاحة لتفاعل المستخدم.
  • كيو تي.إيتيميسوسيرشيكابل: يسمح للمستخدم لتحديد مربع في خلية كتريفيو.
  • كيو تي.إيتيميستريستات: يسمح مربع الاختيار في خلية كتريفيو لقبول ثلاث حالات: محددة ، غير محددة ، أو غير محددة.

لتخصيص سلوك كتريفيو باستخدام الأعلام ، يمكنك تعيين الأعلام لكل خلية في عقدة شجرة. على سبيل المثال ، لجعل خلية للقراءة فقط ، يمكنك استخدام التعليمات البرمجية التالية:

  1. احصل على فهرس الخلية التي تريد تعيين الأعلام لها.
  2. الحصول على الأعلام الحالية للخلية.
  3. قم بتعيين العلامات المطلوبة للخلية.
  4. تعيين علامات محدثة للخلية.

يمكنك أيضا استخدام طريقة كستاندارديتم:: سيتفلاغس () لتعيين الأعلام لكل عنصر كستاندارديتمموديل الفردية.

ملاحظة: لاحظ أن وضع العلامات لخلايا معينة فقط لا يؤثر على الخلايا الأخرى في الشجرة. إذا كنت بحاجة إلى تعيين علامات لجميع الخلايا في الشجرة ، يمكنك استخدام طريقة سيتفلاغس () لمؤشر الجذر.

في الختام ، باستخدام الأعلام هو أداة قوية لتخصيص سلوك كتريفيو. من خلال تعيين علامات معينة ، يمكنك التحكم في الإجراءات التي يمكن للمستخدم تنفيذها في الخلايا الشجرية ، مثل تحديد المربعات وتحريرها وتحديدها.

سؤال وجواب

ما الأعلام يمكن استخدامها عند تكوين كتريفيو?

عند تكوين كتريفيو ، يمكنك استخدام أعلام مختلفة ، مثل: كيو تي:: إيتمسيسلتابل ، كيو تي:: إيتمسيديتابل ، كيو تي:: إيتمسينابل ، كيو تي:: إيتمسوسيرشكابل وغيرها. الأعلام تسمح لك لتخصيص سلوك وقدرات العناصر في كتريفيو.

أي علم يجب أن أستخدمه لجعل العناصر الموجودة في الشجرة قابلة للتحرير?

لجعل العناصر في الشجرة قابلة للتحرير ، تحتاج إلى استخدام علامة كيو تي::إيتيميسيديتابل. هذه العناصر يمكن تحريرها مباشرة في كتريفيو.

هل من الممكن جعل العناصر في الشجرة غير نشطة?

نعم ، يمكنك جعل العناصر في الشجرة غير نشطة باستخدام العلم كيو تي:: إيتيميسينابليد. سيمنع هذا المستخدمين من تحديد هذه العناصر أو تحريرها.

ما هي العلامة التي يجب استخدامها للسماح للمستخدم بتحديد عناصر متعددة في الشجرة?

للسماح للمستخدم بتحديد عناصر متعددة في الشجرة ، استخدم علامة كيو تي:: مولتيسلكتيون. عند تمكين هذه العلامة ، سيتمكن المستخدم من تحديد عدة عناصر ، سواء باستخدام زر كترل / شيفت + الماوس الأيسر ، واستخدام لمسة بسيطة (إذا كان هناك معالجة مناسبة للحدث).

كيف يمكنني تغيير أعلام عنصر في كتريفيو?

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