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

نام تاپیک: TextBox داینامیک

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    TextBox داینامیک

    عرض سلام و ادب

    من میخوام یه تکس باکس داشته باشم که وقتی کاربر یه عدد توش وارد میکنه به همون تعداد تکس باکس اضافه شه بعد میخوام اگه از پنج بیشتر وارد شد، پنج تا تکس باکس رو تو یه ستون و بقیه رو تو ستون کنارش ایجاد کنه، یعنی ستون های پنج تایی کنار هم، الان این کد رو تو تکس باکس مورد نظرم نوشتم :

    if(StepPay.Text!="")
    {

    int i = int.Parse(StepPay.Text);
    for (int j = 1; j <= i; j++)
    {
    TextBox t = new TextBox();
    TextBox l = new TextBox();
    l.Location = new Point(StepPay.Location.X + j + 100, StepPay.Location.Y + j*30);
    l.Text = "مرحله ی " +j + ":";
    groupBox5.Controls.Add(l);
    t.Location = new Point(StepPay.Location.X+j, StepPay.Location.Y+ j*30);
    groupBox5.Controls.Add(t);
    }

    اما نمیتونم دو ستونه ش کنم
    ممنون میشم راهنماییم کنید.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1390
    محل زندگی
    کرمانشاه
    پست
    1,487

    نقل قول: تکس باکس داینامیک

    برای منم جالبه این تاپیک دوستان کسی نمی دونه ؟

  3. #3
    کاربر دائمی آواتار omid nasri
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران - کارگر شمالی
    پست
    385

    نقل قول: تکس باکس داینامیک

    این کار راحته، ببین ، مگه تکست باکس پشت سر هم عمودی پنج تا قرار نمی گیره؟خوب در دستور یک IF بزار که اگر تعداد حلقه For بیشتر از 5 شد، وارد IF بشه در این فقط یک کار انجام می دی، توضیح اینجوری هستش ، اگه وارد If شد width باید برابر بشه با همون مقدار اولی + یک مقدار معین که به صورت دینامیک برای هر ستون اضافه میشه،یعنی اگه If اجرا شد پس از هر 5 بار اجرای حلقه یک مقدار به Width اضافه میشه امیدوارم متوجه شده باشی.
    نکته : در IF باید یک مقدار متغییر تعریف بشه که پس از هر 5 بار اجرای حلقه مقدار If عوض بشه.
    خواستی بگو برنامه رو بسازم ولی من WPF کار، دوم سعی کن خودت بسازی الکی نیای بگی بنویس.اگه نتونستی بگو/.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    نقل قول: تکس باکس داینامیک

    این کد چطوره؟

    int i = int.Parse(StepPay.Text);
    for (int j = 1; j <i; j++)
    {
    TextBox t = new TextBox();
    TextBox l = new TextBox();
    l.Location = new Point(StepPay.Location.X + j + 100, StepPay.Location.Y + j*30);
    l.Text = "مرحله ی " +j + ":";
    groupBox5.Controls.Add(l);
    t.Location = new Point(StepPay.Location.X+j, StepPay.Location.Y+ j*30);
    groupBox5.Controls.Add(t);
    if (j == 5)
    {
    while (j < i)
    {
    int k = 53;

    l.Location = new Point(StepPay.Location.X + j - 200, StepPay.Location.Y + j* 30);
    l.Text = "مرحله ی " + j + ":";
    groupBox5.Controls.Add(l);
    t.Location = new Point(StepPay.Location.X + j-300, StepPay.Location.Y + j * 30);
    groupBox5.Controls.Add(t);
    j++;
    }
    }


  5. #5
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    نقل قول: تکس باکس داینامیک

    کسی راهنمایی نمیکنه ؟
    این کد همه چهارتای ستون اولو میزنه بعد هشتمی از ستون دوم چراشو نمیدونم:

    int i = int.Parse(StepPay.Text);

    int k = 1;
    for (int j = 1; j <i; j++)
    {
    TextBox t = new TextBox();
    TextBox l = new TextBox();
    l.Location = new Point(StepPay.Location.X + j + 100, StepPay.Location.Y + j*30);
    l.Text = "مرحله ی " +j + ":";
    groupBox5.Controls.Add(l);
    t.Location = new Point(StepPay.Location.X+j, StepPay.Location.Y+ j*30);
    groupBox5.Controls.Add(t);
    if (j == 5)
    {
    while (j < i)
    {
    l.Location = new Point(StepPay.Location.X + k + 200, StepPay.Location.Y+k*30);
    l.Text = "مرحله ی " + j + ":";
    groupBox5.Controls.Add(l);
    t.Location = new Point(StepPay.Location.X + k + 300, StepPay.Location.Y+k*30);
    groupBox5.Controls.Add(t);
    j++;
    k++;
    }
    }

  6. #6
    کاربر دائمی آواتار sohil_ww
    تاریخ عضویت
    آذر 1391
    محل زندگی
    هر جا شادی باشه
    پست
    891

    نقل قول: تکس باکس داینامیک

    ببین می تونی از table panel استفاده کنی
    فکر کنم راحت تر کنه کارتو

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    کرج
    پست
    160

    نقل قول: تکس باکس داینامیک

    یعنی چطوری؟

  8. #8

    نقل قول: تکس باکس داینامیک

    سلاک . خلاصه و مفید بهت بگم!

    شما تعداد text box رو از ورودی بگیر! بعد داخل حلقه هم که گزاشتی خوب حالا با دستور new textbox به به تعداد حلقه textbox وارد فرمت بکن با دستور controls.add

    ،قط این که وقتی داری با دستور new textbox() تکست باکی میسازی یادت نره که اسمهاشون رو متفاوت قرار بدیو

    برای این که 5 تا 5 تا ستونی قرار بگیره یه متغیر استاتیک تعریف کن که بگو بهش هر تکست باکسی که اضافه شد یک واحد افزایش پیدا کن.

    اگر مقدار این متغیر استاتیک باقی ماندش بر 5 برابر صفر بود بگو که مکان x تکست باکس های بعد مثلا 100 پوینت بیاد جلو تر.

    موفق باشی

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

  1. سوال: جستجو در textbox داینامیک
    نوشته شده توسط mymina در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 02 بهمن 1391, 13:16 عصر
  2. دسترسی به مقادیر textbox داینامیک
    نوشته شده توسط mymina در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 01 بهمن 1391, 10:33 صبح
  3. سوال: مشکل در ایجاد textbox داینامیک
    نوشته شده توسط az.heidarzadeh در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 09 خرداد 1389, 13:54 عصر
  4. سوال: تعیین فونت برای textbox داینامیک
    نوشته شده توسط kh1387 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: دوشنبه 28 بهمن 1387, 17:17 عصر
  5. تبدیل فیلدهای DataGrid به TextBox
    نوشته شده توسط ParWin در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: سه شنبه 01 مهر 1382, 09:34 صبح

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

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