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

:) Call Form_mousemove

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

ما الخطا في هذا الكود :

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call Form_MouseMove
End Sub

او

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Call Form1_MouseMove
End Sub

تم تعديل هذه المشاركة بواسطة مبرمج مبتدا في 30 مايو 2008 في 12:33

startingprogremmer.jpg
#2
Call Form_MouseMove(Button, Shift, X, Y)

سبحان الله وبحمده ... سبحان الله العظيم

#3

أظن الإجابة وصلت ,,, الخطأ إن الدالة تستلزم بارامترات ,, زي الـ x والـ y

بس للمعلومية ,, في دوال ما تستلزم بعض البارامترات ,,

وتعرف إن البارامتر مطلوب أو لا ,, إذا كان بالـ Tooltip الأصفر محاط بأقواس زي كذا [ x as long ]

ffbec5cf30.gif

يعني مو لازم تحط قيمة ,, وفي الدالة نعرف البارامتر اللي مالوش داعي زي كذا ,,

private function SetMyValue(optional x as integer) as integer
if x <> 0 then 
  SetMyValue = x + 1
else
  SetMyValue = -1
end if
End Function

هذه الدالة يتم إستدعاءها كالتالي :

msgbox SetMyValue(100)

الرسالة رح تكون قيمة الـ x +1

بس إذا إستدعيناها بالشكل التاليـ :

msgbox SetMyValue()

لاحظ أننا لم نمرر قيمة للـ x بهذا الدالة رح ترجع قيمة -1

حسب ماهية الدالة وعملها ,,, وتستطيع أيضاَ إعطاء البارامترات قيم إفتراضية إذا لم يضع لها المستخدم بإضافة " = " ومن ثم القيمة اللإفتراضية ,,, كالتالي ’’

Private Function SetMyValue(Optional x As Integer = 2) As Integer

وبكذا تكون قيمة الـ x الإفتراضية = 2 والدالة إذا أستدعيت بدون إعطاء قيمة للمتغير رح ترجع القيمة 3 عشان هي ترجع قيمة الـ x اللي هو 2 بذي الحالة + 1 ,,,

المعذرة إذا خرجت عن الموضوع ,,, بقي شي ,, لا تستطيع تغيير دوال الأدوات الموجودة أصلاً والأحداث أيضاَ ,,

المعذرة مرة أخرى وإذا أردت شرح أكثر ,, أنا موجود :D

#4

انا ما اعرف ما معنى

البارامترات

اصلا

startingprogremmer.jpg
#5

المعذرة على عدمـ التوضيح ,,,

البارامترات هي المتغيرات اللي تدخلها للدالة ,,,

مثلاُ عندما تستدعي دالة msgbox فإنك تمرر لها "بارامترات" أو متغيرات مثل النص والعنوان ونوع الرسالة ,,,

وفي مثالنا يعتبر x بارمتر للدالة ,,, وهي تمثل مدخلات الدالة ,, مثلاُ ندخل للدالة نص لتقوم بمعالجته وتخرجه بقيمة ,,

إذا أردت شرحـ أكثر ,, أنا موجود ,,

#6

لكن اخي :

Form1_MouseMove

حدث مثل :

command1_click
startingprogremmer.jpg

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