PDA

View Full Version : سوال: در مورد نحوه ایجاد آرایه Button



nima898
پنج شنبه 24 تیر 1389, 13:07 عصر
چطور میتونم آرایه از TextBox روی فرمم داشته باشم؟ (منظورم طراحی روی فرمه نه با کد نویسی)

LORD AELX
پنج شنبه 24 تیر 1389, 13:08 عصر
چطور میتونم آرایه از Button روی فرمم اشته باشم؟ (منظورم طراحی روی فرمه نه با کد نویسی)

بیشتر توضیح می دهید؟! :متفکر:

nima898
پنج شنبه 24 تیر 1389, 13:21 عصر
آخ شرمنده:گیج: منظور من ازTextBox Button بود
من میخوام 256 تا textbox روی فرمم داشته باشم و اطلاعات اونا رو به یک آرایه منتقل کنم اگه آرایه نباشه باید 256 خط کد بذارم تو یرنامم میخوام جمع و جور و اصولی بشه.

LORD AELX
پنج شنبه 24 تیر 1389, 13:33 عصر
آخ شرمنده:گیج: منظور من ازTextBox Button بود
من میخوام 256 تا textbox روی فرمم داشته باشم و اطلاعات اونا رو به یک آرایه منتقل کنم اگه آرایه نباشه باید 256 خط کد بذارم تو یرنامم میخوام جمع و جور و اصولی بشه.

خوب، آره یه راهی هست... :متفکر: اول بیا با کد زیر یه آرایه از اونا بساز:


Dim theTextBoxes As TextBox() = New TextBox(size)


بعدش با یه حلقه اونا رو هندل کن:


For Each curControl As TextBox In theTextBoxes
'do stuff
Next


یه کار جالب تر هم میشه کرد! :متفکر: کد زیر رو ببین:


For Each curControl As Control In Me.Controls
If curControl.[GetType]() = GetType(TextBox) Then
theTextBox = DirectCast(curControl, TextBox)
'do stuff
End IF
Next


فقط کافیه TextBox روی فرمت بگذاری و این میاد دونه دونه اونا رو بررسی می کنه!! :لبخندساده: :چشمک:

باز یه راه دیگه هم هست!! :لبخند: فکر کن اسم TextBox هایی که داری ترتیبی مثل این داره: TexBox3 ،TextBox2 ،TexBox1 و ... . شما میتونید از کد زیر برای پیمایش اون ها استفاده کنید:


For i As Integer = 1 To max_count
'do stuff
curText = DirectCast(Me.Controls("textBox" & i.ToString()), TextBox)
Next


موفق باشید :قلب:

nima898
پنج شنبه 24 تیر 1389, 13:45 عصر
خیلی جالب بود فقط اگه ممکنه کد ها رو به زبان VB.Net بذارید

LORD AELX
پنج شنبه 24 تیر 1389, 13:47 عصر
اگه ممکنه کد ها رو به زبان VB.Net بذارید

واااااااااااااااااایییییی یی :اشتباه: :اشتباه: :گیج: :گیج: آقا شرمنده، حواسم نبود، فکر کردم اینجا C#‎ هستش!!!!!!! :قهقهه: الآن ادیت می کنم... w8 :لبخند:

mahdi1373
پنج شنبه 24 تیر 1389, 13:54 عصر
سلام،
یه راه دیگه هم داره که فکر کنم بهتر باشه. توی vb.net برای بیشتر کنترل ها یه کنترل آرایه هم داره.
برای اطلاعات بیشتر به این دو تاپیک مراجعه کن:
http://www.barnamenevis.org/forum/showthread.php?t=228503
http://www.barnamenevis.org/forum/showthread.php?t=176887

LORD AELX
پنج شنبه 24 تیر 1389, 14:05 عصر
سلام،
یه راه دیگه هم داره که فکر کنم بهتر باشه. توی vb.net برای بیشتر کنترل ها یه کنترل آرایه هم داره.
برای اطلاعات بیشتر به این دو تاپیک مراجعه کن:
http://www.barnamenevis.org/forum/showthread.php?t=228503
http://www.barnamenevis.org/forum/showthread.php?t=176887

خوب، چه فرقی با مثال دومی که زدم داشت؟! :گیج:

mahdi1373
پنج شنبه 24 تیر 1389, 15:11 عصر
خوب، چه فرقی با مثال دومی که زدم داشت؟! :گیج:
اگه صفحه آخر این تاپیک ها رو که در مورد کنترل TextBoxArray (و کنترل آرایه های دیگه) هست رو ببینی، می فهمی که فرق داره!