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

سؤال بخصوص MenuStrip و ToolStrip و StripContaioner

مغلق
بدأه محمد سامر أبو سلو في 15 ديسمبر 2005 · 9 رد · 1,391 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أثناء قيامي بتجربة العناصر الجديدة في الـ 2005 لاحظت امكانية في الـ toolbar و menubar تمكن مستخدم البرنامج أن يضعهم في أي مكان يريد على الفورم بواسطة السحب والافلات كما بالاوفيس

وقد وضعت العناصر الثلاث المذكورة في العنوان على الفورم وبالشكل الاعتيادي المنيو بار في الأعلى والتول بار أسفل منها و طبعا الكونتينر يحتوي على التول بار والمنيو بار ويغطي كامل مساحة الفورم

ثم قمت عند الانهاء بحفظ مكان التول بار والمنيو بار باستخدام system.settings و باستخدام databindidng للخصائص المحفوظة في APP.CONFIG حتى يستعيد البرنامج الأمكنة بشكل تلقائي عند فتح البرنامج

المشكلة هنا

عند اغلاق البرنامج وإعادة فتحه لاحظت أنه لايحفظ الأمكنة بشكل صحيح إلا إذا حركتها ضمن القسم العلوي فمثلا إذا نقل المستخدم التول بار إل جانب الفورم أو أسفله لا يتم حفظ مكانه بينما إن نقله ضمن القسم العلوي يتم حفظ مكانه

فما هو السبب في هذه المشكلة شاكرا لكم

أرجو أن يكون سردي للمشكلة واضحا بما فيه الكفاية

تم تعديل هذه المشاركة بواسطة samerselo في 15 ديسمبر 2005 في 17:24

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

اذا كنت تستخدم mdiParent

فخذه جاهز من نفس البرنامج

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

عذرا اخ Romantic_touch ما فهمت عليك

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

اذا كنت تريد استخدام نموذج من نوع mdiParent

تلاقيه جاهز بالقوائم تبعه

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#5

لا

عم بستخدم نماذج عادية مو MDI

والقوائم والتول بار عم تشتغل طبيعي

بس المشكلة كالتالي

أنا مصمم النافذة عل أساس التول بار في الأعلى وقت المستخدم بيحرك التول بار إلى أي مكان آخر في أعلى النافذة عم يحفظ البرنامج مكانه صح ووقت عم يرجع يشتغل البرنامج عم يرجع يطلع التول بار بالمكان الجديد بس وقت عم يغير المستخدم مكان التول بار لليمين مثلا وقت عم ترجع تشغل البرنامج عم يرجع لمكانه السابق في الأعلى وكأنه نسي مكانه الجديد

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

معذرة أخ samersolo يمكن عمل تول بار مثل الأوفيس ولكن كيف يتحرك لأي مكان في الفورم

عندما حاولت لم يكن بالإمكان التحريك إلا في اليمين أو اليسار أو أعلي أو أسفل وذلك حسب مكان toolstripcontainer أرجو التوضيح أو المساعدة

Electrical communications and electronics engineer

C++ Developer

 


stackoverflow profile : http://stackoverflow.com/users/249120/ahmed-safan


 


Just Keep Moving On , never stop until you are dead


#7

مشان التحريك لازم تضمن القوائم وأشرطة الأدوات ضمن Toolstripcontainer

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#8

أخى samerselo

استخدم ToolStripContainer وستحل المشكلة بإذن الله :D

	Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		ToolStripManager.LoadSettings(Me)
	End Sub
	Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
		ToolStripManager.SaveSettings(Me)
	End Sub

Practice makes perfect 2007*

البرمجة بلا انطباعات

#9
bedoonline كتب:
أخى samerselo

استخدم ToolStripContainer وستحل المشكلة بإذن الله :D

	Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		ToolStripManager.LoadSettings(Me)
	End Sub
	Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
		ToolStripManager.SaveSettings(Me)
	End Sub

فعلا تم حل المشكلة شكر لك أخ bedoonline

مرفق مثال عملي بعد نجاح التجربة

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 7 أبريل 2007 في 01:32

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#10

يسلمووووووووووووووو كتيررررررررررررر

هذا الموضوع مغلق.

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