Tsizectrl
مكون دلفي غير المرئي لتمكين وقت التشغيل وتغيير حجم الضوابط.
المؤلف الأصلي: أنجوس جونسون
http://angusj.com/delphi/
http://angusj.com/delphi/Sizectrl.html
تم اختباره في:
Delphi 3 ، 4 ، 5 ، 6 ، 7 ، 10.1 Berlin ، 10.2 Tokyo
إصدار:
هذا شوكة منذ الإصدار الأخير من المؤلف (7.2 - 3 سبتمبر 2006)
لقطات مكون Tsizectrl:
التحجيم:


تتحرك:


تعطيل عناصر التحكم المحاذاة مع تعطيل "Grab Button" على طول الحدود الثابتة:

يمكن نقل أو تغيير حجم عناصر تحكم متعددة معًا:


الاستخدام الأساسي:
- إضافة مكون Tsizectrl (SizectRl1) إلى النموذج الخاص بك.
- اضبط خصائص SizectRl1 (ألوان الأزرار وما إلى ذلك) حسب الرغبة.
- تعيين طرق الحدث (ابدأ ، أثناء ونهاية الأحداث/نقل الأحداث) حسب الرغبة.
- في طريقة OnCreate للنموذج ، sizectrl1.registerControl () جميع الأهداف الممكنة.
- في طريقة menuitem المعينة ، تبديل خاصية sizectrl1.ed.
- بمجرد تمكين:
- انقر فوق أو علامة تبويب لتحديد الأهداف.
- امسك مفتاح Shift لأسفل لتحديد أهداف متعددة.
- تغيير حجم الأهداف عن طريق النقر وسحب أزرار تغيير حجم الهدف أو عن طريق الاحتفاظ بمفتاح التحول لأسفل أثناء استخدام مفاتيح الأسهم.
- نقل عناصر التحكم عن طريق النقر وسحب الهدف أو باستخدام مفاتيح الأسهم.
ملاحظات متنوعة:
يتطلب التقاط رسائل WM_SetCursor لرؤوس ListView تخصيص معالج رسائل الرأس أيضًا. لا أعتقد أن هذا التحسن البسيط في إدارة المؤشر يبرر جهود البرمجة الإضافية الكبيرة.