السلام عليكم...
لدي برنامج تحتوي النافذة الرئيسية فيه على شريط قوائم (Menu Bar)، و أقوم بإخفاء بعض قوائمه (قائمة التقارير بالذات mnuReports) حسب صلاحيات المستخدم، علماً بأن الخاصية BiDiMode للنافذة مضبوطة على bdRightToLeft (أي أن شريط القوائم يظهر على يمين النافذة). في الحالة العادية (دون إخفاء أية قوائم) يكون كل شيء تمام، أما عند إخفاء قائمة التقارير فإن ترتيب عناصر شريط القوائم يصبح مقلوباً (من اليسار-إلى-اليمين) رغم بقاء الشريط ككل محاذىً إلى يمين النافذة.
فيما يلي بعض الكود الموجود في FormCreate للنافذة:
Menu := nil; // إخفاء شريط القوائم ككل لأسباب تتعلق بتشغيل البرنامج . . mnuReports.Visible := False; // إخفاء قائمة التقارير . . Menu := mbrMain; // إعادة إظهار شريط القوائم
نرجو المساعدة و لكم جزيل الشكر...... ناجي.