PDA

View Full Version : ايجاد چند كنترل همنام با اندكس



majid_vb_2008
سه شنبه 10 شهریور 1388, 00:28 صبح
سلام دوستان
من روي فرمم چنت تا ليبل دارم كه مي خوام نام همه اونا يكي باشه و اندكس داشته باشن
توي vb6 با يك كپي و پيس مي شد كنترل ايندكس دار درست كرد حالا توي دات نت نمي تونم

لطفا كمكم كنيد.

reza1944
سه شنبه 10 شهریور 1388, 00:50 صبح
از control callection استفاده كن

majid_vb_2008
سه شنبه 10 شهریور 1388, 00:54 صبح
از control callection استفاده كن

مي شه بيشتر توضيح بدي

majid_vb_2008
سه شنبه 10 شهریور 1388, 01:10 صبح
من منتظر توضيح شما هستم :متفکر:

anooshiran
سه شنبه 10 شهریور 1388, 01:58 صبح
سلام دوست عزيز
آيا lable ها را با كد به برنامه اضافه ميكني؟

majid_vb_2008
سه شنبه 10 شهریور 1388, 11:56 صبح
سلام دوست عزيز
آيا lable ها را با كد به برنامه اضافه ميكني؟

نه عزيزم من توي محيط طراحي انونارو ساختم

majid_vb_2008
سه شنبه 10 شهریور 1388, 16:13 عصر
دوستان من منتظرم.................... :متفکر:

majid_vb_2008
سه شنبه 10 شهریور 1388, 22:53 عصر
يعني هيچ راهي نداره براي استفاده در vb.net

sari-1369
چهارشنبه 11 شهریور 1388, 00:45 صبح
باید کنترل هارو به صورت RunTime بسازی .

تو تالار سرچ کن ، پیدا میکنی .

sari-1369
چهارشنبه 11 شهریور 1388, 00:49 صبح
این لینکو ببین ، به احتمال 99.5 % همونیه که میخوای :لبخند:

http://barnamenevis.org/forum/showpost.php?p=718173&postcount=11

majid_vb_2008
پنج شنبه 12 شهریور 1388, 11:07 صبح
خيلي ممنون دوست من ولي يك مشكل هست اونم اينه كه من با vs2005 كار مي كنم و برنامه نمونه رو باز نمي كنه

majid_vb_2008
پنج شنبه 12 شهریور 1388, 18:49 عصر
از دوستان كسي نم يتونه كمك كنه

hossein-khoshseyar
پنج شنبه 12 شهریور 1388, 23:55 عصر
دوست عزیز تا اون جایی که من می دونم و تو کتابا دیدم یکی از تفاوت های vb6 و .net این که توی دات نت نی شه یه آرایه از کنترل ها درست کرد
البته می تونی توی زمان اجرای برنامه و با کد نویسی یک آرایه از کنترل ها درست کنی
اگه به کارت میاد بگو من یه برنامه ساده راجع به همین نوشتم که توش یه آرایه از دکمه ها درست کردم
البته با C# نوشتم که زیاد فرقی با vb.net نمی کنه اگه به دردت می خوره بگو بهت بدم

sari-1369
جمعه 13 شهریور 1388, 00:27 صبح
خيلي ممنون دوست من ولي يك مشكل هست اونم اينه كه من با vs2005 كار مي كنم و برنامه نمونه رو باز نمي كنه

دوست عزیز ، اون برنامه ای که من واست گزاشتم ، هم یه آرایه از لیبله ، هم زبونش وبیه ، و هم تو اون پست سطر های مهمشو توضیح دادم .

دیگه این مشکل شماست که VS2008 نداری ، خب ارتقا بده . نا سلامتی الان سال 2009 e :لبخند:

نام کاربریت که 2008 e

majid_vb_2008
جمعه 13 شهریور 1388, 19:44 عصر
دوست عزیز تا اون جایی که من می دونم و تو کتابا دیدم یکی از تفاوت های vb6 و ‎.Net این که توی دات نت نی شه یه آرایه از کنترل ها درست کرد
البته می تونی توی زمان اجرای برنامه و با کد نویسی یک آرایه از کنترل ها درست کنی
اگه به کارت میاد بگو من یه برنامه ساده راجع به همین نوشتم که توش یه آرایه از دکمه ها درست کردم
البته با C#‎ نوشتم که زیاد فرقی با vb‎.Net نمی کنه اگه به دردت می خوره بگو بهت بدم

دوست من اگه نمونه كدت رو بزاري ممنون ميشم


دوست عزیز ، اون برنامه ای که من واست گزاشتم ، هم یه آرایه از لیبله ، هم زبونش وبیه ، و هم تو اون پست سطر های مهمشو توضیح دادم .

دیگه این مشکل شماست که VS2008 نداری ، خب ارتقا بده . نا سلامتی الان سال 2009 e :لبخند:

نام کاربریت که 2008 e

ببخشيد چون سيستمم ضعيفه نمي تونم ارتقا بدم
حالا اگه مي تونيد برام تديلش كنيد ممنون

anooshiran
جمعه 13 شهریور 1388, 21:26 عصر
سلام دوست عزيز

در كوچ از vb به vb‎.Net خيلي چيزهاي جديدي بدست آورديم .ولي بعضي چيزها را هم از دست داديم.
يك از آنها همين درخواست شما يعني به آرايه درآوردن كنترل هاي روي فرم ميباشد. البته با كد نويسي امكان پذير است ولي از آنجايي كه شما مي خواهيد كنترل هاي design شده را به آرايه در بياورديد لاجرم نيازمند به داشتن يك روال يا كلاس براي اين قضيه مي باشيد.

برنامه ضميمه مشكل شما را حل مي كند فقط يك ضعف دارد و آن دقت شما در نامگذاري كنترلهاست.
مثلا اگر 5 textbox روي قرم داريد و مي خواهيد آنها را در يك آرايه گروه بندي كنيد بايد آنها را به صورت زير نامگذاري كنيد
myTextBox0
myTextBox1
myTextBox2
myTextBox3
myTextBox4

hossein-khoshseyar
جمعه 13 شهریور 1388, 23:50 عصر
دوست عزیز اینم کدی کخ گفته بودم یه مثال خیلی ساده از ساخت کنترل آرایه ای در زمان اجرا

Javad_raouf
پنج شنبه 05 آذر 1388, 22:07 عصر
يعني vb.net اين امكان رو نداره كه در حالت ديزاين كنترل ها رو آرايه كني؟:عصبانی:
من الان مي خوام بيست تا كنترل رو آرايه كنم:عصبانی++:
اگه بخوام تو كد نويسي آرايشون كنم بيچاره ميشم تا براشون فرمول درست كنم كه چطوري در فرم نشون بده:گریه:
بايد چه كار كنم:افسرده:

Hossis
شنبه 29 خرداد 1389, 15:35 عصر
من فکر کنم داره ولي کنترلش به صورت پيشفرض روي تولباکس نيست بايد از ليست به اون اضافه کنيد

hossein-khoshseyar
شنبه 29 خرداد 1389, 21:34 عصر
من فکر کنم داره ولي کنترلش به صورت پيشفرض روي تولباکس نيست بايد از ليست به اون اضافه کنيد

مطمئنی؟ اگه آره یه کم توضیح بده

mahdi1373
شنبه 29 خرداد 1389, 22:08 عصر
به اینجا رجوع کنید هم بد نیست!
http://barnamenevis.org/forum/showthread.php?t=228503

Hossis
یک شنبه 30 خرداد 1389, 00:49 صبح
مطمئنی؟ اگه آره یه کم توضیح بده
من فقط ديدم ولي کار با اون نکردم
تصوير زير شايد بتونه راهنمايي کنه
http://barnamenevis.org/forum/attachment.php?attachmentid=51477&stc=1&d=1276976343

mahdi1373
یک شنبه 30 خرداد 1389, 13:21 عصر
سلام، اگه به پستی که بالا گذاشتم رجوع کنید، مشکل حل شده.
قضیه از این قراره که ما باید بجای label معمولی (و به طور کلی هر کنترل دیگری مثل textbox) از نوع آرایه ای اون (از همون جایی که دوستمون در پست قبلی گفتند) استفاده کنیم. این اتفاق در تبدیل کد های vb6 که دارای آرایه ای از اشیاء هستند به vb.net هم روی می دهد.