PDA

View Full Version : سوال: مشكل با مقدار اختياري در تابع



ebrahimv
شنبه 31 مرداد 1388, 11:34 صبح
من يك تابع به صورت زير دارم


Friend Function a(ByVal text As String, Optional ByVal colors As Color = Color.AliceBlue) As Integer

MsgBox(text)
Return 0
End Function

همون طوري كه ميبينيد من يه مقدار اجباري و يك مقدار اختياري از نوع color دريافت ميكنم
ولي براي مقدار اختياري خطا ميده براي ساير متغيرها مشكي نداره ولي براي اين متغير مشكل داره
حالا ميخوام بدونم چجوي ميشه اين مشكل را حل كرد.

Hossis
شنبه 31 مرداد 1388, 11:51 صبح
پارامتر اختیاری نمی تونه از نوع ساختار باشه ولی color از نوع ساختاری هست بنابراین باید آن را اجباری کرده و در خط اول بنویسید
تنها راهی که به نظرم می رسه این هست که از تبدیل رنگ ها استفاده کنید به این صورت


Friend Function a(ByVal text As String, Optional ByVal colorName As String = "AliceBlue") As Integer
MsgBox(text)
Return 0
End Function
Sub getColor()
Dim g As Integer
g = a("text", ColorTranslator.ToHtml(Color.AliceBlue))
End Sub

ACorvinus
شنبه 31 مرداد 1388, 12:53 عصر
دوست عزیز واجب نیست حتما رنگ رو به عنوان پارامتر Set کنین .

میتونین در بیرون از تابع یه متغیر ثابت برای رنگ در نظر بگیرین .