وحدة القياس في الفيجول بيسك
لعل الكثير يعرف ما هي وحدة القياس المستعملة في الفيجول بيسك لقياس المسافات مثلا قياس عرض الفورم او تحديد موقع احد العناصر وما هي هذه الوحدة وما هي ميزاتها وكيف يمكن تغييرها؟ ولكن اكتب بعض السطور عنها ليعتعرف عليها الذي لا يعرفها من قبل
إن هذه الوحدة المستعملة هي التويب TWIP وتكون عادتا هذه الوحدة هي الوضع الإفتراضي للقياس في الفيجول بيسك والتويب وميزتها إنها وحدة قياس مستقلة عن الأجهزة DEVICE INDEPENDENT والفيجول بيسك يستخدم هذه الوحدة حتى يضمن ثبات المسافة التي تحددها بغض النظر عن الإختلافات في نوع الشاشات او الطابعات ويمكن استخدام الخاصية SCALEMODE لتغيير نوع القياس الذي يستخدمه الفيجول بيسك ولهذه الخاصية ثمانية إحتمالات كا التالي
0 نظام يحدده المستخدم
1 مقياس التويب TWIP وهو يساوي 1 على 567 من السنتيمتر وهذا هو الوضع الافتراضي.
2 النقطة POINT وهو يساوي 1 على 72 من البوصة
3 البكسل PIXEL وهو الوحدة المستخدمة لقياس الشاشات وتمثل اصغر نقطة يمكن رسمها على الشاشة، ويذكر أنه في حالة استعمال أي من دوال API FUNCTIONS تستخدم وحدة قياس لشاشة او الطابعة فانها تستعمل هذه الوحدة غالبا ما لم يذكر خلاف ذلك بالنسبة للدالة في حذ داتها.
4 الحرف CHARACTER وهو يساوي 120 تويب أفقيا و 240 تويب رأسيا
5 البوصة INCH وهي تساوي 1440 تويب
6 المليمتر MILLIMETER
7 السنتيمتر CENTIMETER = 567 تويب
ويجب أن ننتبه إنه لو غيرنا نظام القياس فإنه سيوثر في نظام القياس ككل.
جرب كتابة المثال التالي ولا حظ الفرق في مكان الطباعة بعد كل تغيير في خاصية SCALEMODE
Printer.ScaleMode = 1 Printer.CurrentX = 2 Printer.CurrentY = 2 Printer.Print "الفريق العربي للبرمجة 2000" Printer.ScaleMode = 7 Printer.CurrentX = 2 Printer.CurrentY = 2 Printer.Print "الفريق العربي للبرمجة 2000" Printer.EndDoc
ويجب ان تعرف ان خاصية SCALEMODE تهم مبرمجي البرامج الرسومية الغرافيكس كثيرا حيث بواستطها يمكن معرفة او تحديد وحدة القياس المستعملة في الشاشة والتحكم في أدق التفصيل التي تهمهم بالنسبة للصورة ومعالجتها او رسمها.

