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

كيف استخدم ازرارا ToolBar في برنامج MDI ؟؟

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

الفكرة كالتالي ...

لدي برنامج MDI ويوجد به اربع شاشات تشترك في عدة اوامر كالحفظ والحذف والتراجع والطباعة وغير ذلك ...

اريد ان اضع ToolBar في الشاشة الرئيسية بحيث عندما اضغط على زر الحفظ في هذا ToolBar يقوم البرنامج بعملية الحفظ للفورم المفتوح او الآكتف فقط ...

وهكذا بالنسبة لبقية الازرار والاوامر

اتصور ان المشلكة الرئيسية والمعقدة هي كيف يعرف البرنامج اي اجراء يجب تنفيذه وعلى اي شاشة ؟؟؟

اتمنى ان سؤالي قد وصل ..

علما بأني بحثت مسبقا ولم اجد جواب لسؤالي ..

وشاكر لكم تعاونكم وتجاوبكم ...

#2

1- عرف متحولاً من نوع Form2 ( الفورم الإبن ) و سمه TheActiveForm و ضعه كـ Public Shared . و طبعاً ضع هذا المتحول في Form1

Public Shared TheActiveForm As Form2

2- في الحدث Button_Click للأزرار الموجودة في الـ ToolBar إجعل التعليمات تنفذ على الغرض TheActiveForm ..

 MsgBox(TheActiveForm.TextBox1.Text)

3- في الحدث Form2_Activated في Form2 إجعل TheActiveForm مقبضاً لهذا الفورم و بالتالي ستتطبق التغييرات عليه ..

Form1.TheActiveForm = Me

WindowsApplication7.zip

#4

جربت الكود واشتغل ولكن ليس هذا مااريده بالضبط ..

فانا اريد من كل زر في ال ToolBar ان يقوم بنفس العملية كالحفظ مثلا لعدة شاشات ..

فما هوالكود الذي اضعه لكي يتعرف الزر على الشاشة المفتوحة لينفذ عليها العملية ؟؟؟؟

سؤال اخر : لو لم يكن هناك شاشةمفتوحة فماذا سوف تكون تنيجةالضغط على هذا الزر ..؟؟

واسف على الاطالة ..

#5

اخي أعتقد أنني فهمت طلبك ... و هذا هو ما شرحته لك ....

هل قرأت الملف الملف ؟؟؟؟!!!!

فأنت كلما إخترت Form ستصبح هي المقصودة و تنفذ جميع التعليمات عليها ...

إذا لم يكن هذا ما تريد ... أتمني منك تفصيلاً أكبر للمشكلة كي نستطيع المساعدة إن شاء الله ...

#6

نعم اخي قرأت الملف واستفدت منه علما بأن الازرار الموجودة في ToolBar ليست منه فعليا ولكنها ازرار عادية

و هناك مشكلة اخرى ان الازرار في ToolBar جميعها لها نفس الكود !!!

يعني عند البرمجة اذا ضغطت على اي زر تذهب الى نفس الحدث !!!

فكيف استطيع ان اضع لكل زر حدث معين يقوم به ؟؟؟

واسف على الاطالة

تم تعديل هذه المشاركة بواسطة ابوخالد العيدروس في 2 نوفمبر 2005 في 16:22

#7

الاخ ابو خالد

في كل فورم توجد الخاصية MDIChildren

تستخدم لمعرفة كل النوافذ المفتوحة ضمن الفورم اذا كانت الخاصية IsMdiContainer = True

في كل نموذج ابن ضع الاجراءات التي تريدها كاجراءات عامة

Sub Save
....
...
End Sub

وقم بوضع الكود التالي في الفورم الاب

Sub Save
Dim Frm As Object
For Each Frm In Me.MdiChildren
Frm.Save
Next
EndSub

ولاعليك مع انه لايوجد في العنصر Object الخاصية Save

بس معليش رح يفهم عليه

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

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