الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أستطيع جعل Usercontrol يتمدد حسب حجم الفورم ؟؟

بدأه فيجولي في 18 مايو 2008 · 6 رد · 918 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ....

صممت أداة Activex وحاولت جعل هذه الأداة تتمدد عند وضعها على الفورم تماما كأداة toolbar فعند وضع أداة toolbar على الفورم نلاحظ أنها تتمدد بحسب حجم الفورم ، ومهما قمنا بتغيير حجم الفورم فإن الأداة تتمد حسب حجم الفورم .

كيف أستطيع جعل أداتي تقرأ عرض الفورم الحالي مهما كان اسم هذا الفورم ، وتتمدد عند تغيير حجم الفورم مهما كان اسم الفورم الحالي ؟؟؟

شكرا لكم مقدما :D

#2

وعليكم السلام ورحمة الله

هناك خاصية للusercontrol اسمها Alignable اجعلها مفعلة True

ستلاحظ أن الأداة أصبح لها خاصية Align :)

قم فقط بضبطها على vbAlignBottom

بالتوفيق

#3

هناك خاصيتين اخرتين container و parent يمكنك ان تستخدمهم

كل واحدة يوضع فيها الكلاس الخاص بالنافزة الحاملة لتلك الاداه وساعتها يمكنك ان تقرا خصائصها

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#4

شكرا لكم جميعا

فعلا الحل كان باستخدام خاصيتي Parent و container

للفائدة : الكود الذي كتبته في حدث resize لليوزر كونترول هو :

on local error resume next

set P_Form = usercontrol.parent

usercontrol.width = P_Form.width
usercontrol.extender.Left = 0

ولمعرفة خصائص ال Parent استخدمت الكود التالي في حدث resize

on local error resume next

debug.print usercontrol.extender.container.Name ' تعود باسم الفورم الحالي

أو

Print typeName(usercontrol.extender.container) ' تعود بنوع الحامل الحالي لليوزر كونترول

أخي دريم نت : بالرغم من تفعيلي لخاصية alignable الا ان خاصية align مرفوضة حتى برمجياً ، شكرا لك على كل حال

أخي حريف برمجة شكرا لك ..

تم تعديل هذه المشاركة بواسطة فيجولي في 19 مايو 2008 في 04:24

#5
اقتباس
أخي دريم نت : بالرغم من تفعيلي لخاصية alignable الا ان خاصية align مرفوضة حتى برمجياً

مامعنى مرفوضة برمجيا ؟

مثال مرفق به usercontrol يحتوي على خاصية Align يمكنك ضبطها كما شئت

وبدون كتابة أي كود

طبعا في الUserControl أقصد :)

المثال المرفق : Test.zip

بالتوفيق دائما

تم تعديل هذه المشاركة بواسطة DreamNet في 19 مايو 2008 في 09:58

#6

اهلا أخي DreamNet

ما قصدته بمرفوضة برمجيا ، أي أن الخاصية ليست مقبولة عند كتابة النص البرمجي لها ....

والخطأ مني أنا :haha:

فقد اعتقدت أن الخاصية ستظهر داخل اليوزر كونترول بينما الصحيح أنها ستظهر عند إضافة الاداة للفورم :)

نعم الطريقة ناجحة 100% فعلاً ، ولكن مشكلتها أنك لا تستطيع التحكم بموضع الأداة عموديا (( يا فوق يا تحت : يا أبيض يا أسود )) ...

شكرا لك عزيز مرة أخرى والمعذرة على سوء الفهم :ty:

#7
اقتباس
نعم الطريقة ناجحة 100% فعلاً ، ولكن مشكلتها أنك لا تستطيع التحكم بموضع الأداة عموديا (( يا فوق يا تحت : يا أبيض يا أسود )) ...

أنت قلت في الأول :

اقتباس
تماما كأداة tool toolbar

انظر إلى الأداة ToolBar

post-23361-1211567811_thumb.jpg

نفس الخاصية الموجودة للUserControl :)

مواضيع مشابهة