PDA

View Full Version : sub در vb6



alir1986
جمعه 12 بهمن 1386, 11:00 صبح
سلام
میشه تو vb6 یک sub تعریف کرد و تو خودش همون Sub رو فراخونی کرد؟
اگه آره چه طوری؟
اگه نه راه دیگه ای نداره که من این کار رو بکنم؟

ƒxmahdi
جمعه 12 بهمن 1386, 11:24 صبح
ورود شما را به سایت تبریک می گم
در مورد سوال باید بگم vb6 پیغام خطا می ده اگه می خواهید یه فرمان چندین بار تکرار بشه اونو تو یه تایمر بگذارید

اوبالیت به بو
جمعه 12 بهمن 1386, 12:32 عصر
روال ها تویه vb توسط خودشون نمی تونن فراخوانی بشن و باید از داخل روال دیگه ای صدا زده بشن.

sinpin
جمعه 12 بهمن 1386, 12:33 عصر
سلام
میشه تو vb6 یک sub تعریف کرد و تو خودش همون Sub رو فراخونی کرد؟
اگه آره چه طوری؟
اگه نه راه دیگه ای نداره که من این کار رو بکنم؟

شما باید یک الگوریتم بازگشتی بنویسید.
الگوریتم بازگشتی حتما باید یک نقطه اتمام و خروج داشته باشه تا تبدیل به یک loop همیشگی نشه. برای اینکار باید به جای SUB (چون سابروتین هیچ مقداری رو برنمیگردونه) از Function استفاده کنید که مقداری رو برمیگردونه و در بدنه ی تابع هم این مقدار رو - برای رسیدن به شرایط پایانی - چک میکنید. و حتما هم باید این شرط پایانی میسر بشه. مثال:

Function Factorial(ByVal n As Integer)
If n < 2 Then
Factorial = 1
Else
Factorial = n * Factorial(n - 1)
End If
End Function