PDA

View Full Version : سوال: ایجاد پروپرتی 2 مقداری برای کامپوننت



Netsky
دوشنبه 28 بهمن 1387, 15:55 عصر
سلام دوستان .
من یه کامپوننت نوشتم . من میخام این کامپوننت دارای یه پروپرتی 2 مقداری باشه .
این دو مقدار عبارتند از کوچک و بزرگ . میخاستم پروپرتی به شکل یک کمبو باکس باشه که این دو مقدار درش وجود داشته باشه .
که با ست کردن هر کدوم از این دو مقدار اندازه کامپوننت تغییر میکنه .

mostafaaa
دوشنبه 28 بهمن 1387, 18:18 عصر
سلام دوست من
سوالتون كمي برام نامفهومه ، لطفا كمي بيشتر توضيح بديد.

Netsky
دوشنبه 28 بهمن 1387, 20:59 عصر
سلام .
تصحیح شد . ببخشید .

mostafaaa
دوشنبه 28 بهمن 1387, 21:46 عصر
سلام دوست من
مگه پروپرتي Size كه به صورت پيش فرض براي همه كنترلها وجود داره چه اشكالي داره كه شما ميخاي از كمبو استفاده كني؟
يا مثلا به جاي يه Property به قول شما با دو تا مقدار ، اگه دوتا Property با يه مقدار داشته باشيم مشكلي داره؟!
من هنوز متوجه نشدم شما چيكار ميخاي بكني و مهمتر از اون چرا؟

Netsky
دوشنبه 28 بهمن 1387, 22:05 عصر
سلام .
آقا اصلا اینو بیخیال . من میخام یه پروپرتی ایجاد کنم که دوتا مقدار داشته باشه . به فرض قرمز و آبی .
با کلیک کردن روی هر کدوم از اینا رنگ کامپوننت من تغییر کنه .
من میخام وقتی رو پروپرتی کلیک میشه یه لیست زیرش باز بشه ( مثل لیستی که زیر کمبو باکس باز میشه ) و این دو مقدار ( یعنی آبی و قرمز ) داخلش وجود داشته باشه .
فقط همین .
در کل من میخام بدونم چطور میشه چند مقدار برای یک پروپرتی ایجاد کرد .
با تشکر ...............................

linux
دوشنبه 28 بهمن 1387, 22:41 عصر
سلام .
آقا اصلا اینو بیخیال . من میخام یه پروپرتی ایجاد کنم که دوتا مقدار داشته باشه . به فرض قرمز و آبی .
با کلیک کردن روی هر کدوم از اینا رنگ کامپوننت من تغییر کنه .
من میخام وقتی رو پروپرتی کلیک میشه یه لیست زیرش باز بشه ( مثل لیستی که زیر کمبو باکس باز میشه ) و این دو مقدار ( یعنی آبی و قرمز ) داخلش وجود داشته باشه .
فقط همین .
در کل من میخام بدونم چطور میشه چند مقدار برای یک پروپرتی ایجاد کرد .
با تشکر ...............................
راهش استفاده از enum هست یک enum تعریف کن و نوع پروپرتی خودت را از نوع enum که تعریفی کردی بساز

Dariuosh
دوشنبه 28 بهمن 1387, 22:54 عصر
مثلاً


Public Class myTextBox
Inherits TextBox
Enum Color
Red = 0
Blue = 1
Green = 2
End Enum
Private _MyColor As Color
Public Property MyColor() As Color
Set(ByVal value As Color)
Select Case value
Case myTextBox.Color.Blue
Me.BackColor = Drawing.Color.Blue
Case myTextBox.Color.Green
Me.BackColor = Drawing.Color.Green
Case myTextBox.Color.Red
Me.BackColor = Drawing.Color.Red
End Select
_MyColor = value
End Set
Get
Return _MyColor
End Get
End Property
End Class

mostafaaa
سه شنبه 29 بهمن 1387, 11:51 صبح
سلام دوست من
من از اول منظور شما رو بد متوجه شدم و فكر كردم كه منظورتون از پروپرتي دو مقداري يه همچين چيزيه كه توي عكس ضميمه است و منظورتون از كوچيك و بزرگ رو هم فكر ميكردم Min و Max باشه.
به هر حال خوشهالم كه مشكلتون حل شد.
يا علي