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

[ تمت الإجابة ]انحراف فورم عند تحميله من المنيو بار!

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

السلام عليكم

كيفكم اليوم يا اساتزة اتمنى تكونو بخير وصحة وعافية

استفساري البوم هو مشكلة بصراحة ما عرفت القالها حل قلت اطرحها الكم وانتم اهل الخبرة

قمت بانهاء تصميم فورم وضبط ابعاده بشكل نهائي , عند معاينة الفورم من زر ستارت يظهر ولا احلى كما صمم وبابعاده الصحيحة بوسط فور الميدي!! لكن المشكلة الي واجهتني هي عند تحميل الفورم من المنيو بار ينحرف الفورم عن مكانه لليمن وللاسفل :S

ما السبب وما الحل لو تكرمتم علما ان الفورم يحمل الخصائص

mdichild = true

moveabl = false

startUpPosition = 0-

ودمتم سالمين

تم تعديل هذه المشاركة بواسطة shadi77 في 5 فبراير 2009 في 14:16

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#2

إذا تقصد تحقيق رغبتك في توسيط الـ Child على الـ MDI

فعليك وضع الكود أدناه في الحدث Load للـ Child Form

Me.Move (MDIForm1.ScaleWidth - Me.Width) / 2, (MDIForm1.ScaleHeight - Me.Height) / 2

علما بأن المقصود بـ MDIForm1 هو إسم الـ Form الـ MDI

وبالتوفيق إن شاء الله

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#3

صح وكل الصح

الله يديمك يا كبير

:thumb_up:

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#4

ليا رجعة هنا يا بروفيسور لو سمحت

الكود ده

اقتباس
Me.Move (MDIForm1.ScaleWidth - Me.Width) / 2, (MDIForm1.ScaleHeight - Me.Height) / 2

صحيح الكود وقد وسط ابعاد الفورم جيدا بشاشتي لكن المشكلة التي واجهتني وهي عندما قمت بتشغيل البرنامج غلى شاشة اخرى ولتكن 15 مثلا ظهر على اطراف الفورم السكرول وهو مالم ارده من البداية !! :tantrum:

ما الحل بهاي الحالة وان المطلوب توسيط الفورم بقلب فورم الميدي بدون الكرول هذا!!

وتسلم يا استاز

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#5

لا يوجد أي علاقة بين توسيط الـ Form وبين الـ ScrollBars

بينما يظهر هذا الـ Scroll آليا عندما يزيد عرض الـ Forms المفتوحه عن الـ SacleWidth للـ MDIForm

وكذلك عندما يزيد إرتفاع الـ Forms المفتوحه عن الـ ScaleHeight للـ MDIForm

ووظيفته هذا الـ Scroll ان يسمح للمستخدم بمشاهدة كافة شيء من الـ Forms المفتوحه

وعموما إذا أردت إلغاء الـ ScrollBars من الأصل .. ( غير مستحسن )

عليك الذهاب إلى خصائص الـ MDIForm وتغيير خاصية الـ ScrollBars إلى False

مرفق مثال يعمل معي بنجاح .. غير لي في خصائص الـ Forms لتكن شبيهة بالـ Forms عندك

وبعد تأكدك من ظهور المشكلة عليه .. إرفقه لي مرة أخرى وان شاء الله يتم تحديد مكان الخلل وسببه والحل الملائم

shadi77.rar

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#6

صدقت بقولك اخي تحدي ومما لا شك فيه

اقتباس
يظهر هذا الـ Scroll آليا عندما يزيد عرض الـ Forms المفتوحه عن الـ SacleWidth للـ MDIForm

وكذلك عندما يزيد إرتفاع الـ Forms المفتوحه عن الـ ScaleHeight للـ MDIForm

ووظيفته هذا الـ Scroll ان يسمح للمستخدم بمشاهدة كافة شيء من الـ Forms المفتوحه

فدعني اوضح لك المزيد حول ما اقصده

عند تصميم MDI على شاشتي ذات ال17 قمت بضبط ابعاد الform1 ليتناسب مع ابعاد تلك MDIform ونجحت العملية على شاشتي بلا مشاكل دون وجود ال scrollbar او مساحة فارغة , قمت بتجربة البرنامج على شاشة اقل 15 لاحظت ظهور ال scrollbar وهو طبيعي كما ذكرت لاظهار محتويات باقي ال form المخفي!! كذلك الامر "واني لم اجرب بصراحة" في حال استخدام البرنامج على شاشة 19 مثلا او ما يزيد سيظهر ال form1 اصغر من حجم المساحة لل MDIform لان ال form ذو ابعاد ثابتة ضبطت عند تصميم ذلك ال form ما خطر ببالي ما يلي: وجود طريقة معينة يتم فيها ضغط ال form1 ليتناسب تلقائيا على مقاس شاشة المستخدم بطريقة يضمن عدم ظهور ال scrollbar في حال استخدام شاشة اقل وبنفس الوقت ضمان عدم ظهور مساحة فارغة في ال MDIform في حال استخدام شاشة 19

والله موش عارف كلامي منطقي او لاء !! ولا اعرف بصراحة انفهم كلامي اولاء !! لكن ان كان هناك حل ليتناسب بعدال form ولا يتم اظهار الscrollbar كان به والا لا بد من وجود حل اخر بعيدا عن الاكواد

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#7

والله يا اخي مش هتفرق .. قبل اي شيء انا مستخدم واؤكدلك انها مش هتفرق بالنسبة للـ MDI

سواء مع وجود مساحه فضاء ام لا .. وحتى مع وجود Scroll ام لا

هذه النقاط لا تؤثر في حالة المستخدم المزاجية لا بالقبول ولا بالنفور

وعموما انت أدرى بطبيعة صنيعك :) .. ولكن ستحتاج تغيير الكود سالف الذكر إلى :

Me.Move 0, 0, MDIForm1.ScaleWidth, MDIForm1.ScaleHeight

ولكن عليك ظبط وتنسيق مواضع الـ Controls داخل الـ Forms

تم تعديل هذه المشاركة بواسطة mrx_ta7ady في 7 فبراير 2009 في 22:16

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#8
اقتباس
هذه النقاط لا تؤثر في حالة المستخدم المزاجية لا بالقبول ولا بالنفور

اعجبتني هاي المقولة وبصراحة رفعت معنوياتي واراحتني

بس مشكلتي يا صديقي اني دقيق التفاصيل واحب الشيئ المرتب واكره الفوضى في التصميم

لكن خليني احكيلك شغلة

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

ولا ايه يا بروفيسور

:haha:

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#9

مش المهم الدلال .. المهم انك تحط إحتمالات لكافة نسب الذكاء .. هي دي الدقة اللى اعرفها وماشي بيها :)

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#10

حمشي معاك بيها ياريس

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…