مقدمة
الكلاس ContextMenu
يستخدم للحصول على قائمة منبثقة ( Popup Menu ) تظهر عند النقر على زر الفأرة الأيمن ( Right Click ).
ملاحظة: ليس بالضرورة أن تظهر القائمة فقط عند النقر على زر الفأرة الأيمن, لكنك على الأغلب لن تحتاج إظهارها إلا عند النقر على زر الفأرة الأيمن.
في الـ ContextMenu
يمكنك وضع أي نوع من العناصر ( Menu Items ) التالية بداخلها:
Menu
: أي قائمة داخلية, حيث يمكنك أن تضع قائمة بداخل قائمة.MenuItem
: عنصر عادي خاص للقوائم.RadioMenuItem
: يمثلRadioButton
خاص للقوائم.CheckMenuItem
: يمثلCheckBox
خاص للقوائم.SeparatorMenuItem
: يمثل خط فاصل (Separator
) خاص للقوائم.CustomMenuItem
: عبارة عن كلاس خاص يجب أن يرث منه أي كلاس تنشئه أنت بهدف وضعه كعنصر في القائمة.
مثال
الصورة التالية عبارة عن ContextMenu
تحتوي على إثنين ContextMenu
, إثنين RadioMenuItem
, إثنين CheckMenuItem
و إثنين SeparatorMenuItem
.
لعلك تتسائل ما الفرق بين الـ RadioMenuItem
و الـ CheckMenuItem
لأنهما يعطيانك نفس الشكل!
الفرق بينهما أنك تستطيع وضع الـ RadioMenuItem
ضمن مجموعة مثل الـ RadioButton
تماماً لجعل المستخدم قادر على إختيار عنصر واحد فقط كما سبق أن شرحنا في درس الـ RadioButton.
بناء الكلاس ContextMenu
@IDProperty(value="id") public class ContextMenu extends PopupControl