فهم نوع دلفي SET

click fraud protection

واحدة من لغة دلفي الميزات غير الموجودة في اللغات الحديثة الأخرى هي فكرة المجموعات.

دلفيتعيين نوع هي مجموعة من القيم نفسها نوع ترتيبي.

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

عادة ما يتم تحديد الأنواع المحددة مع الفروع.

في المثال أعلاه ، TMagicNumber هو نوع فرعي مخصص يسمح لمتغيرات نوع TMagicNumber بتلقي القيم من 1 إلى 34. ببساطة ، يمثل النوع الفرعي مجموعة فرعية من القيم في نوع ترتيبي آخر.

القيم المحتملة لنوع المجموعة هي كل المجموعات الفرعية من النوع الأساسي ، بما في ذلك المجموعة الفارغة.

القيد على المجموعات هو أنها يمكن أن تستوعب ما يصل إلى 255 عنصرًا.

في المثال أعلاه ، نوع مجموعة TMagicSet عبارة عن مجموعة من عناصر TMagicNumber - أرقام صحيحة من 1 إلى 34.

الإعلان TMagicSet = مجموعة TMagicNumber يساوي الإعلان التالي: TMagicSet = مجموعة من 1..34.

تعيين متغيرات النوع

في المثال أعلاه ، المتغيرات فارغة, oneMagicSet و otherMagicSet مجموعات من TMagicNumber.

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

ملاحظة 1: يمكن لكل متغير نوع مجموعة عقد مجموعة فارغة ، يشار إليها ب [].

instagram viewer

ملاحظة 2: ليس لترتيب العناصر في مجموعة أي معنى ، ولا معنى أن يتم تضمين عنصر (قيمة) مرتين في مجموعة.

الكلمة IN

لاختبار ما إذا كان عنصر متضمن في المجموعة (المتغير) استخدم في الكلمة الرئيسية:

تعيين عوامل التشغيل

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

  • + إرجاع اتحاد مجموعتين.
  • - يعيد الفرق بين مجموعتين.
  • * إرجاع تقاطع مجموعتين.
  • = إرجاع true إذا كانت مجموعتان متساويتان - لهما نفس العنصر.
  • <= تقوم بإرجاع true إذا كانت المجموعة الأولى هي مجموعة فرعية من المجموعة الثانية.
  • > = ترجع true إذا كانت المجموعة الأولى مجموعة شاملة للمجموعة الثانية.
  • <> تقوم بإرجاع true إذا كانت مجموعتان غير متطابقتين.
  • إرجاع IN صحيح إذا تم تضمين عنصر في المجموعة.

إليك مثال:

هل سيتم تنفيذ إجراء ShowMessage؟ إذا كان الأمر كذلك ، ما الذي سيتم عرضه؟

فيما يلي تنفيذ وظيفة DisplayElements:

تلميح: نعم. عرض: "18 | 24 |".

الأعداد الصحيحة والشخصيات والقيم المنطقية

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

لمنع المستخدمين من كتابة مفاتيح ألفا ، أضف هذا السطر في OnKeyPress عنصر تحكم التحرير:

مجموعات مع التعدادات

السيناريو الشائع الاستخدام في شفرة دلفي هو مزج كل من الأنواع المعدودة وتعيين الأنواع.

إليك مثال:

سؤال: هل سيتم عرض الرسالة؟ الجواب: لا :(

يعين في خصائص تحكم دلفي

عندما تحتاج إلى تطبيق الخط "الغامق" على الخط المستخدم في عناصر تحكم TEdit ، فإنك إما تستخدم Object Inspector أو الكود التالي:

خاصية نمط الخط هي خاصية نوع مجموعة! إليك كيفية تعريفها:

لذلك ، يتم استخدام نوع TFontStyle تعداد كنوع أساسي لنوع مجموعة TFontStyles. خاصية النمط لفئة TFont هي من نوع TFontStyles - وبالتالي خاصية من النوع المعين.

يتضمن مثال آخر نتيجة دالة MessageDlg. يتم استخدام وظيفة MessageDlg لإظهار مربع رسالة والحصول على استجابة المستخدم. إحدى معلمات الدالة هي معلمة الأزرار من النوع TMsgDlgButtons.

يتم تعريف TMsgDlgButtons كمجموعة من (mbYes ، mbNo ، mbOK ، mbCancel ، mbAbort ، mbRetry ، mbIgnore ، mbAll ، mbNoToAll ، mbYesToAll ، mbHelp).

إذا قمت بعرض رسالة للمستخدم تحتوي على أزرار "نعم" و "موافق" و "إلغاء" وتريد تنفيذ بعض التعليمات البرمجية إذا تم النقر فوق الزر "نعم" أو "موافق" ، فيمكنك استخدام الرمز التالي:

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

instagram story viewer