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

كيف يمكن استدعاء اجراء في نافذة معينة من نافذة أخر

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

في برنامجي اود ان يتم تحميل إجراء معين بداخل حدث تحميل form2

وذلك بعد التحقق من حدوث شرط في داخل form3

مثلا

form2_load()

if check1.value=1 then

"استدعاء إجراء بداخل حدث تحميل form2"

كيف يمكن عمل ذلك؟

#2

يعني الأداة في نموذج آخر ؟

يكتب كذا

if form3.check1.value

يعني يذكر اسم النموذج وبعده الاداة

460.gif

#3

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

يبدو أنني كتبت المثال بطريقة خاطئة

مثلا

form3_load()

if check1.value=1 then

"استدعاء إجراء بداخل حدث تحميل form2"

كيف يمكن عمل ذلك؟؟؟؟؟

أتمنى أن يكون قصدي واضحاَ

#4

يتم وضع الاجراء خارجي مثل

sub Hello ()
msgbox("مرحبا")
end sub

الان هذا الاجراء مثلا لو وضع داخل Module لاستطعتي الوصول إليه من جميع أنحاء البرنامج ، فقط تكتبين اسمه هكذا

 
Hello

460.gif

#5

هذا صحيح أخي المتميز لقد وضعته في مديول ، ولكن قصدي هو ان استدعي الإجراء من داخل form3 اذا تم النقر على check1 الموجودة بداخلها ومن ثم يتم تنفيذه من داخل form2 لأن الإجراء سوف يحدث بعد وقوع حدث النقر لcommand1 الموجود في form2

بمعنى أن الإجراء يتم تنفيذه اذا تم النقر على check1 الموجودة في form3 ومن ثم إذا تم النقر على command1 الموجود في form2

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

معذرة على الاطالة ولكن احتاج المساعده

تم تعديل هذه المشاركة بواسطة Dena22 في 13 يوليو 2005 في 03:59

#6

اولا اعتذر على تأخر فهمي

اللي فهمته منك عندك فورم 2 و فورم 3

إذا نقر على الاداة الموجودة في فورم 3 يقوم البرنامج بعمل الـ Load لفورم 2

<_<

إذا كان كذا قومي باظهار الفورم 2 واجعلي خاصية الـVisible لفورم 2 تساوي False

Form2.Show
Form2.Visible = False

460.gif

#7

لا :s ليس هذا ما أقصده

الفكره ببساطه هي أنه عندما يتم تحقق شرط (check1.value=1 ) في form3 فإنه يقوم باستدعاء إجراء إلى form2 في حالة تم النقر على command1 ( حيث ان هذا الإجراء يقوم بترقيم السجلات بعد النقر على command1 في form2 )

دون الحاجة لإظهار form2 بحيث انه عند النقر على check1 وبعد خروج المستخدم من form3 وبمجرد ان يقوم المستخدم بفتح form2 والنقر على command1 فإنه يجد أن السجلات أخذت الترقيم المطلوب بمعنى تم استدعاء الإجراء.

هل اتضحت الفكرة؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :wacko:

#8

السلام عليكم

اهلا اخت دينا

نفرض ان عندك الحدث اللي عاوزة تستدعيه في Form1 وهو موضوع تحت حدث الكليك الخاص بـCommand1

وانتي هتحطي جملة الشرط في Form2

كل الحكاية هتيجي على Form1 اللي فيها الاجراء اللي عاوزة تستدعيه وتعملي Sub جديد

وبدل ماتكتبي الكود هتكتبي فيه Call command1_Click

وده طبعا اللي موجود في نفس الفورمة الاولى

وبعدين من Form2

تنادي على الصب اللي عملتيه في فورم 1 وبالتالي هينفذ الكود اللي فيه

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

if check1.value=1 then

Form1.subname

end if

وده مثال بسيط مرفق للفهم واتمني يكون ده المقصود

اتمنى يكون ده المطلوب

تحياتي

============

الى اللقاء

yes.rar

تم تعديل هذه المشاركة بواسطة MR^King في 13 يوليو 2005 في 06:21

JusT LeT YouR MinD WorK

#9

شكرا MR^King على الرد الفعال

الآن اشتغل معي :D

أخي المتميز بارك الله في جهودك وشكرا جزيلا

#10

العفو يا دينا وتمنياتي بالتوفيق دايما

سلام

JusT LeT YouR MinD WorK

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

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

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

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

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

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