نمایش نتایج 1 تا 9 از 9

نام تاپیک: انتخاب شماره کنترل در کدنویسی

  1. #1

    Post انتخاب شماره کنترل در کدنویسی

    درود خدمت دوستان
    راستش چون نمیدونم به این کاری که میخام انجام بدم چی میگن نتوستم توی فروم جستجو کنم در موردش
    روشی هست که توی کدنویسی شماره کنترل رو مشخص کنیم:
    فرض کنین یه تعداد تکست داریم که میخایم یه کاری روش انجام بدیم
    چجوری میتونم توی یه حلقه شماره ی کنترلها رو توسط یه شمارنده مشخص کنم
    و به جای اینکه بنویسیم:

    for(int i = 1; i<= 5; i++); //d
    {
    textbox1.text
    textbox2.text
    textbox3.text
    }

    چجوری میتونم مشخص کنم(به عنوان مثال):

    for(int i = 1; i<= 5; i++); //d
    {
    a=1; //d
    textbox[a].text
    a=a+1; //d
    }


    ممنون
    آخرین ویرایش به وسیله Mahmoud.Afrad : پنج شنبه 28 مرداد 1395 در 22:04 عصر

  2. #2

    نقل قول: انتخاب شماره کنترل در کدنویسی

    سلام
    برای مقدمه باید عرض کنم که هر شئ(object مثل تکست باکس یا هر چیز دیگه ای) رو میشه از طریق هر کدام از خاصیت هاش (properties) به اون دسترسی پیدا کرد به شرطی که خاصیت (یا خاصیت های) اون شئ بین اشیائ هم نوعش منحصر به فرد باشه

    حالا در حالت کلی این خاصیت میتونه نام اون شئ باشه یا هر خاصیت دیگه ای


    حالا در پاسخ شما باید بگم که فکر نمی کنم دقیقا شماره ای برای یک نوع کنترل در فرم ها در نظر گرفته شده باشه و من هم دقیقا نمی دونم شما میخواین چه کاری انجام بدین بتونم کامل راهنماییتون کنم اما فکر کنم بتونین ارایه ای از کنترل های موجود توی یک فرم رو با کد زیر بدست بیارین که چون یک ارایه هست برای کنترل ها شماره در نظر گرفته شده و این نکته هم حائض اهمیت هست که تمامی کنترل های موجود در فرم در این ارایه هستن نه فقط کنترل خاصی مانند تکست باکس

    this.controls



    اینم بگم که میتونین با استفاده از TabIndex به کنترل مورد نظرتون دسترسی پیدا کنین



    اینم بگم که اگه در فرمتون از کنترل هایی مانند panel,groupbox,tabcontrol و... استفاده کردین نمیتونین مستقیما از کد
    this.controls
    استفاده کنین چون این کنترل ها از نوع حامل(container) هستن که خودشون میتونن حاوی کنترل باشن و باید کدی مثل
    panel1.controls
    بنویسین

  3. #3

    نقل قول: انتخاب شماره کنترل در کدنویسی

    نقل قول نوشته شده توسط alireza4474 مشاهده تاپیک
    سلام
    برای مقدمه باید عرض کنم که هر شئ(object مثل تکست باکس یا هر چیز دیگه ای) رو میشه از طریق هر کدام از خاصیت هاش (properties) به اون دسترسی پیدا کرد به شرطی که خاصیت (یا خاصیت های) اون شئ بین اشیائ هم نوعش منحصر به فرد باشه

    حالا در حالت کلی این خاصیت میتونه نام اون شئ باشه یا هر خاصیت دیگه ای


    حالا در پاسخ شما باید بگم که فکر نمی کنم دقیقا شماره ای برای یک نوع کنترل در فرم ها در نظر گرفته شده باشه و من هم دقیقا نمی دونم شما میخواین چه کاری انجام بدین بتونم کامل راهنماییتون کنم اما فکر کنم بتونین ارایه ای از کنترل های موجود توی یک فرم رو با کد زیر بدست بیارین که چون یک ارایه هست برای کنترل ها شماره در نظر گرفته شده و این نکته هم حائض اهمیت هست که تمامی کنترل های موجود در فرم در این ارایه هستن نه فقط کنترل خاصی مانند تکست باکس

    this.controls



    اینم بگم که میتونین با استفاده از TabIndex به کنترل مورد نظرتون دسترسی پیدا کنین



    اینم بگم که اگه در فرمتون از کنترل هایی مانند panel,groupbox,tabcontrol و... استفاده کردین نمیتونین مستقیما از کد
    this.controls
    استفاده کنین چون این کنترل ها از نوع حامل(container) هستن که خودشون میتونن حاوی کنترل باشن و باید کدی مثل
    panel1.controls
    بنویسین
    راستش کاری که میخام انجام بدم اینه که میخام یک سری اطلاعات رو از یک سری کنترل تکراری بگیرم و به دیتابیس ارسال کنم برا ذخیره
    و چون تعداد کنترلها زیاد هست و تبدیل مقادیر بعضی از کنترل ها هم باید کدنویسی بشه خیلی زیاد و تکراری میشه
    میخاستم یه راهی پیدا کنم که بتونم به کمک یه حلقه و با عوض کردن شماره کنترل ها اطلاعات کنترلهای تکراری رو بگیرم
    و پاس بدم به دیتا بیس
    البته استفاده از ایندکس جواب کار من رو نمیده چون چیزهای زیادی توی فرم هست
    و همینطور this.controls هم اون کاری که من میخام رو نمیکنه چون مشکل من فقط با شماره ی کنترلها هست
    ولی بازم ممنونم بابت پاسخ
    منتظر نظر بقیه دوستان هم هستیم

  4. #4

    نقل قول: انتخاب شماره کنترل در کدنویسی

    سلام
    راه اول چیزی هست که شما میخواید انجام بدید ، با استفاده از نام کنترل ها (البته باید حواستون به نام کنترل ها و خطاهای احتمالی باشه)

    for (int i = 1; i <= 3; i++)
    {
    var ctrl = (TextBox)Controls.Find("textBox" + i, false).FirstOrDefault();
    if (ctrl != null) ctrl.Text = @"sample text";
    }



    راه بهتر استفاده از حلقه foreach هست

    foreach (var control in Controls.OfType<TextBox>())
    {
    control.Text = @"sample text";
    }




    موفق باشید
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  5. #5
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: انتخاب شماره کنترل در کدنویسی

    یه راه حل هم استفاده از آرایه است

    TextBox[] textbox =new[] {textBox1, textBox2};
    for (int i = 0; i < textbox.Length; i++)
    {
    textbox[i].Text = "SampleText";
    }
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  6. #6

    نقل قول: انتخاب شماره کنترل در کدنویسی

    نقل قول نوشته شده توسط محمد رضا فاتحی مشاهده تاپیک
    یه راه حل هم استفاده از آرایه است

    TextBox[] textbox =new[] {textBox1, textBox2};
    for (int i = 0; i < textbox.Length; i++)
    {
    textbox[i].Text = "SampleText";
    }
    درود دوست عزیز
    ممنونم بابت پاسخ
    ولی مورد اولی که جناب آشتیانی نوشتن کار من رو انجام داد
    بدرود

  7. #7

    نقل قول: انتخاب شماره کنترل در کدنویسی

    نقل قول نوشته شده توسط محمد آشتیانی مشاهده تاپیک
    سلام
    راه اول چیزی هست که شما میخواید انجام بدید ، با استفاده از نام کنترل ها (البته باید حواستون به نام کنترل ها و خطاهای احتمالی باشه)

    for (int i = 1; i <= 3; i++)
    {
    var ctrl = (TextBox)Controls.Find("textBox" + i, false).FirstOrDefault();
    if (ctrl != null) ctrl.Text = @"sample text";
    }



    راه بهتر استفاده از حلقه foreach هست

    foreach (var control in Controls.OfType<TextBox>())
    {
    control.Text = @"sample text";
    }




    موفق باشید
    درود
    جناب آشتیانی اگر توی فرم انواع کنترل رو داشته باشیم چجوری میشه این کد رو نوشت(کد اول)؟؟
    یعنی مثلا هم تکست باشه هم چک باکس هم کُمبو باکس و ...؟
    میتونم برا هر کدوم یبار بنویسم این کد رو ولی میخام ببینم راهی هست که همین کد رو یکبار برا همشون بنویسم؟
    ممنون

  8. #8
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: انتخاب شماره کنترل در کدنویسی

    سلام
    توی یک لیست تمام کنترل هایی که احتیاج داری رو قرار بده حالا ب هر صورتی که میدونی...
    بعد توی همین foreach بذار
    بهتره یک بار کنترل هاتو لیست کنی برای کارات تا اینکه هر دفعه بخای لیست کنی

  9. #9
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    32
    پست
    828

    نقل قول: انتخاب شماره کنترل در کدنویسی

    قسمت cast کردن هم میتونی داینامیک عمل کنی فقط چون با موبایلم از دوستان بپرسید دقیقش رو بهتون میگن
    به صورتی که هر چیزی بخاید رو به صورت objectمیفرستید به یک متود و مقدار و فرمتشو دریافت میکنید

تاپیک های مشابه

  1. پاسخ: 4
    آخرین پست: یک شنبه 07 دی 1393, 09:02 صبح
  2. سوال: نحوه انتخاب یک کنترل در گریدویو
    نوشته شده توسط mahsa.n در بخش jQuery
    پاسخ: 0
    آخرین پست: پنج شنبه 05 اسفند 1389, 15:28 عصر
  3. گذاشتن كنترل در صفحه با كدنويسي
    نوشته شده توسط afsaneh.asp در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 04 شهریور 1388, 11:30 صبح
  4. انتخاب همزمان چند کنترل در .NET 2008
    نوشته شده توسط hamed aj در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 0
    آخرین پست: سه شنبه 07 آبان 1387, 16:50 عصر
  5. سوال: کمک یک اررور در هنگام انتخاب یک کنترل
    نوشته شده توسط meisambandari در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: سه شنبه 07 آبان 1387, 02:08 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •