....................................................تابع الدرس الثالث........................................................
كائنات وأدوات فيجوال بيسك:
*الادوات التي تعرض الصور والرسوماتControls That Display Pictures and Graphics:
أداة الصورة Picture Box Control:
تستخدم أداة Picture Box لعرض رسم معين أو يمكن استخدامها كحاوية لعناصر أخرى، أو لعرض مخرجات العناصر بإستخدام الطريقة Print.
وفي الحقيقة إن Picture Box مشابه تقريبا لأداة image ، لكن تتميز الــ Picture Box بأنها قادرة على تمثيل نفسها كحاوية للعناصر الأخرى كذلك تدعم عدة طرق للتعامل مع الرسم أو الصورة.
وهذه هي أنواع الصور التي تدعمها هذه الأداة:
bitmap, cursor, icon, metafile, enhanced metafile, JPEG or GIF
ولوضع صورة معينة داخل أداة Picture Box في وقت التصميم ،ما عليك إلا استخدام الخاصية Picture ، حيث تساعدك على اختيار صورة ووضعها لتعرض داخل الأداة.
أما من خلال الشيفرة Code فاستخدم الوظيفة LoadPicture مع الخاصية Picture كما في المثال التالي:
Set Picture1.Picture = _
LoadPicture("c:\Windows\Winlogo.cur", vbLPLarge, vbLPColor)
بالنسبة لـ:
vbLPLarge: وهذه من الاعدادات الخاصة بالحجم وهي تعني رموز كبيرة.
vbLPColor: وهذه من الاعدادات الخاصة باللون وهي تعني 256 لون.
انظر المثال التالي:
Set Form1.Icon = LoadPicture("MYICON.ICO")
حيث يستخدم لوضع صورة كرمز Icon للنموذج.
ولمسح قيمة الخاصية Picture ، أي مسح الصورة من أداة Picture Box ، نستخدم الوظيفة LoadPicture دون تحديد صورة معينة.
ملاحظة: كذلك تستطيع إضافة صورة إلى Picture Box في وقت التصميم بإستخدام الامر Copy And Paste تأخذ الصورة مثلا من برنامج الرسام وتلصقها في الأداة Picture Box في الفيجوال بيسك.
ولجعل أداة الصورة تأخذ الحجم المناسب للصورة ضع الخاصية AutoSize على القيمة True.
ويمكن أن تعتبر الأداة Picture Box كالنموذج في بعض الحالات على سبيل المثال ، تستطيع أن تستخدم الـطريقة Circle لرسم دائرة داخل الـ Picture Box وذلك بضبط الخاصية AutoRedraw على القيمة True. لاحظ المثال التالي:
Picture1.AutoRedraw = True Picture1.Circle (1200, 1000), 750
كما يمكنك استخدام الطريقة Print لوضع مخرجات نصية داخل Picture Box. لاحظ:
Picture1.Print "A text string"
إلى هنا أكتفي ، ،
نراكم لاحقا هذا اليوم بإذن الله
New Last Chance
abdshnnar@hotmail.com
