24-10-15, 08:10 PM
24-10-15, 09:17 PM
المشكلة هى نفس المشاكل التى ذكرتها سابقآ
وضع الشرط فى كود الFUNC فى صورة Select Case بدلآ من IF ELSE
إقتباس :ولكن أين هى الFUNC
لقد كان طلبى أن لدى 2 FUNC1, FUNC2) FUNCTIONS )
وأريد التوجه الى الأولى FUNC1 اذا كانت NNN <= 10 أو التوجه الى الثانية FUNC2 اذا كانت غير ذلك
وضع الشرط فى كود الFUNC فى صورة Select Case بدلآ من IF ELSE
إقتباس :ولكنه وضع الشرط هنا فى كود الFUNC
لا أريد أى شرط فى أى FUNC
انما يكون الشرط فى كود الزر كما فى مثالى
24-10-15, 09:21 PM
انت تقوم بتمرير القيمة الى function بدون وضع اي شروط في الزر
فقط تمرير القيمة
الـ function ستقوم بالتحقق من القيمة
ومن ثم التوجه الى الموضع المناسب حسب القيمة
فقط تمرير القيمة
الـ function ستقوم بالتحقق من القيمة
ومن ثم التوجه الى الموضع المناسب حسب القيمة
24-10-15, 09:26 PM
إقتباس :ملحوظة: فى كل FUNC سأضع كودآ كبيرآ مختلف تمامآ عن ال FUNC الأخرى
انما هذا الكود فى مثالى مجرد مثال
من أراد أن يرفق حلآ فلا يضع فى أى FUNC أكثر من هذه الجملة
كود :
AA = 111كود :
AA = 222كما فعل الأستاذ/ أحمد منصور فى رده
ولكم ألف شكر
24-10-15, 09:28 PM
السلام عليكم ورحمة الله
أخي اسلام
أرجو أن يكون هذا الكود هو المطلوب
أخي اسلام
أرجو أن يكون هذا الكود هو المطلوب
PHP كود :
Private Sub Command1_Click()
NNN = Val(Text1.Text)
Print "NNN "; NNN
If NNN <= 10 Then
Call FUNC1
Else
Call FUNC2
End If
REM"المفروض بالجملة السابقة يتوجه الى FUNC1 أو الى FUNC2 حسب قيمة المتغير FUNCC"
Print(AA)
End Sub
Private Sub FUNC1()
AA = 111
End Sub
Private Sub FUNC2()
AA = 222
End Sub
24-10-15, 09:34 PM
سؤالك مبهم
ولا تريد ان توضح
وترفض المساعده
ولا تريد ان توضح
وترفض المساعده
24-10-15, 10:38 PM
ليس هو المطلوب لأنى بذلك سأضطر لاعادة هذه الجمل فى كود الزر كلما أردت التوجه الى أى من ال2FUNCTIONS
----------------------------------------------------------------------------------------------------------------------------------------------
سؤالى واضح وضوح الشمس
والحمد لله قد أجاب عليه الأستاذ/ أحمد منصور
كود :
If NNN <= 10 Then
Call FUNC1
Else
Call FUNC2
End Ifإقتباس : وأريد التوجه الى الأولى FUNC1 اذا كانت NNN <= 10 أو التوجه الى الثانية FUNC2 اذا كانت غير ذلك
ولأنى سأحتاج الى ذلك فى عدة مواضع فى الكود لا فى موضع واحد
فلا أريد فى كل مرة كتابة هذا الشرط
كود :
وانما أريد فى كل مرة كتابة جملة واحدةكود :
If NNN <= 10 Then FUNC1 Else: FUNC2
كود :
على أن يكون FUNCC متغير يعبر عن اسم الFUNCTIONS يحسب مرة واحدة فى بداية الكودكود :
FUNCC
----------------------------------------------------------------------------------------------------------------------------------------------
إقتباس :سؤالك مبهمما فى سؤالى أى ابهام
ولا تريد ان توضح
وترفض المساعده
سؤالى واضح وضوح الشمس
والحمد لله قد أجاب عليه الأستاذ/ أحمد منصور
24-10-15, 10:49 PM
السلام عليكم ورحمة الله
أخي اسلام
أرجو أن يكون هذا الكود هو المطلوب
أخي اسلام
أرجو أن يكون هذا الكود هو المطلوب
PHP كود :
Private Sub Command1_Click()
NNN = Val(Text1.Text)
Print "NNN "; NNN
Call FUNC()
REM"المفروض بالجملة السابقة يتوجه الى FUNC1 أو الى FUNC2 حسب قيمة المتغير FUNCC"
Print(AA)
End Sub
Private Sub FUNC()
If NNN <= 10 Then
Call FUNC1()
Else
Call FUNC2()
End If
End Sub
Private Sub FUNC1()
AA = 111
End Sub
Private Sub FUNC2()
AA = 222
End Sub
24-10-15, 10:53 PM
على حسب كلامك في اول بوست انك تريد الفنكشن تكون دايناميك اتبع الاتي
اذا توضح اكثر او تضع مثال تساعد نفسك أكثر في ايجاد الحل
بالتوفيق
PHP كود :
Option Explicit
'ÇÓáÇã ÔæÝ ÍÊì ÇáæÙíÝÉ Êßæä ÏíäÇãíßíÉ ÇÊÈÚ ÇáÊÇáí
Public Function Pr(ByVal x As Double)
'ÇÓã ÇáæÙíÝÉ
'Pr
'ÇáÈÇÑÇãíÊÑ ÇáãÊÛíÑ áÚãá ÇáæÙíÝÉ åæ
'x
' æäæÚå åäÇ ÑÞã ÏÈá
If x < 10 Then
MsgBox " your number less than 10"
ElseIf x = 10 Then
MsgBox "your number equal 10"
ElseIf x > 10 Then
MsgBox " your number begger than 10"
End If
End Function
Private Sub Command1_Click()
Pr Val(Text1.Text)
End Sub
اذا توضح اكثر او تضع مثال تساعد نفسك أكثر في ايجاد الحل
بالتوفيق
24-10-15, 11:08 PM
السلام عليكم
ربما يكون التالي اقرب ما يكون الى ما تريد
يعطيك العافية
ربما يكون التالي اقرب ما يكون الى ما تريد
كود :
Dim NNN, AA As Integer
Private Sub FUNC1()
AA = 111
End Sub
Private Sub FUNC2()
AA = 222
End Sub
Private Sub Command1_Click()
NNN = Val(Text1.Text)
Print "NNN "; NNN
FUNCC
Rem"ÇáãÝÑæÖ ÈÇáÌãáÉ ÇáÓÇÈÞÉ íÊæÌå Çáì FUNC1 Ãæ Çáì FUNC2 ÍÓÈ ÞíãÉ ÇáãÊÛíÑ FUNCC"
Print AA
End Sub
Function FUNCC()
If NNN <= 10 Then
Call FUNC1
Exit Function
Else
Call FUNC2
End If
End Functionيعطيك العافية