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

نام تاپیک: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

  1. #1

    Question جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    سلام به همه اساتید
    بنده یک فرم داره که توی اون از tabcontrol استفاده کردم
    در هر کدوم از این تب ها چند groupbox هست که توی هر کدومش یک لیبل هست به عنوان پارامتر و 5 radiobutton که مقدارهای خیلی خوب ، خوب ، متوسط ، ضعیف و عدم اجرا رو از کاربر میگیره سپس یک لیبل در انتهای همین گروپ گذاشتم که مقدار ارزشی radiobutton ها رو برمیگردونه با این کد :
    label1.Text = ((RadioButton) sender).Tag.ToString();

    البته قبلش مقدار تگ خیلی خوب رو 4 و خوب رو 3 و ... الی آخر انتخاب کردم
    این یک عکس از محیط فرمم :
    http://uupload.ir/files/tv73_capture.jpg


    خب حالا میخوام توی تب آخر مقدار lable هایی که توی هر گروپ هست و تعدادشون 57 تاست رو باهم جمع کنم و بصورت آنی توی یک تکست باکس disable شده یا یک lable نشون بدم چون همین مقدار توی فرم چاپم میاد
    ممنون میشم راهنمایی کنید ...

  2. #2

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    تعجب می کنم از مدیر گرامی که پست من رو پاک می کنه اما دریغ از یک راهنمایی ...
    ناسلامتی انجمن برنامه نویسی هست و کلی استاد عزیز جمع هستند اما دریغ از یک جواب ...!!!!
    خب همه حرف ها در حد مزاح بود لطفا برندارید کاربریم رو بن کنید!!!!
    خواهشا یک نفر راهنمایی کنه ... من پروژه کامله فقط گیر همین یک مشکل هستم اگر کسی میدونه لطفا راهنمایی کنه تا پروژه رو تکمیل کنم و تحویل بدمش
    ممنون

  3. #3

  4. #4

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    مطالبی که گذاشتید رو نگاه کردم چیزی دستگیرم نشد ... بعضی ها هم که اصلا مربوط به سوال من نبود !!! ولی باز هم ممنون زحمت کشیدید

  5. #5

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    اون لینکها مثالهایی بودند که شما متوجه بشید چطور به کنترلهای داخل گروپ باکس دسترسی پیدا کنید.

    طراحی که پیش گرفتید یک مقدار کار رو مشکل میکنه یعنی به کدنویسی زیادی نیاز هست. اگر میتونید، نحوه طراحیتون رو تغییر بدید و به جای گروپ باکس و کنترلهای داخلش ، از یوزرکنترل استفاده کنید. در اینصورت از طریق پراپرتی یا رویداد ، خیلی راحت تر میتونید به مقدار انتخابی دست پیدا کنید.
    حالا سوال اینه که در پروژه میتونید تغییرات رو اعمال کنید یا نه؟
    مقداری هم در مورد کاری که میخواهید انجام بشه توضیح بدید؛ پروژه در چه موردی هست؟

  6. #6

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    اون لینکها مثالهایی بودند که شما متوجه بشید چطور به کنترلهای داخل گروپ باکس دسترسی پیدا کنید.

    طراحی که پیش گرفتید یک مقدار کار رو مشکل میکنه یعنی به کدنویسی زیادی نیاز هست. اگر میتونید، نحوه طراحیتون رو تغییر بدید و به جای گروپ باکس و کنترلهای داخلش ، از یوزرکنترل استفاده کنید. در اینصورت از طریق پراپرتی یا رویداد ، خیلی راحت تر میتونید به مقدار انتخابی دست پیدا کنید.
    حالا سوال اینه که در پروژه میتونید تغییرات رو اعمال کنید یا نه؟
    مقداری هم در مورد کاری که میخواهید انجام بشه توضیح بدید؛ پروژه در چه موردی هست؟
    ممنون از پاسخگویی و حوصله ای که به خرج میدید
    متاسفانه همانطور که فرمودید طراحی خیلی سنگین و طولانی شده من توی این فرمم از 285 تا radiobutton استفاده کردم که اگر بخوام دوباره بهمش بزنم کار سخت میشه و مهمتر از اون اینکه زمان کافی ندارم و باید پروژه رو تحویل بدم

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

  7. #7

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    در اینصورت باید یک وجه تمایز بین لیبل های درون گروپ باکس وجود داشته باشه.
    با فرض اینکه نام لیبل هایی که امتیاز هر گروپ باکس را نگهداری میکنند با عبارت lblScore شروع شود یک متد به صورت زیر در فرمتون ایجاد کنید
            private void RadioButton_CheckedChanged(object sender, EventArgs e)
    {
    RadioButton radioButtonRef = sender as RadioButton;
    GroupBox groupBoxRef = radioButtonRef.Parent as GroupBox;
    Label gbScoreLabel = groupBoxRef.Controls.OfType<Label>().Single(i => i.Name.StartsWith("lblScore"));
    gbScoreLabel.Text = radioButtonRef.Tag.ToString();
    }

    حالا کافیه این متد را به رویداد CheckedChanged همه رادیوباتن ها نسبت بدید. برای این کار رادیوباتن ها را انتخاب و از پنجره Events رویداد را تنظیم کنید.

    برای جمع هر تب و جمع کل هم در همین متد و از طریق Parent گروپ باکس و ... میتونید عمل کنید.

  8. #8

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    در اینصورت باید یک وجه تمایز بین لیبل های درون گروپ باکس وجود داشته باشه.
    با فرض اینکه نام لیبل هایی که امتیاز هر گروپ باکس را نگهداری میکنند با عبارت lblScore شروع شود یک متد به صورت زیر در فرمتون ایجاد کنید
     private void RadioButton_CheckedChanged(object sender, EventArgs e)
    {
    RadioButton radioButtonRef = sender as RadioButton;
    GroupBox groupBoxRef = radioButtonRef.Parent as GroupBox;
    Label gbScoreLabel = groupBoxRef.Controls.OfType<Label>().Single(i => i.Name.StartsWith("lblScore"));
    gbScoreLabel.Text = radioButtonRef.Tag.ToString();
    }

    حالا کافیه این متد را به رویداد CheckedChanged همه رادیوباتن ها نسبت بدید. برای این کار رادیوباتن ها را انتخاب و از پنجره Events رویداد را تنظیم کنید.

    برای جمع هر تب و جمع کل هم در همین متد و از طریق Parent گروپ باکس و ... میتونید عمل کنید.
    سلام مجدد
    ممنون که وقت میگذارید و راهنمایی می کنید
    من کد رو بصورت آزمایشی درون رویداد checked چند تا radiobutton گذاشتم و یک لیبل درون همون تب کنترل ساختم و به جای اسم شروع شما مال خودم رو وارد کردم اما متاسفانه خطا میده و break میشه برنامه

    حالا امروز صبح که داشتم ور میرفتم به یک نکته دیگه رسیدم من
    خب همانطور که اشاره کردم من برای هر پارامتر یک لیبل تعریف کردم که خصوصیت تگ radiobutton ها بهش ارسال میشه و در نهایت همه اینها ارسال میشن به گزارشی که در استیمول سافت ساختم
    تعداد این لیبل ها 57 تاست که همین تعداد رو در استیمول بصورت variable از نوع string ساخت و با دستور مقدارشون رو ارسال می کنم برای چاپ
    یعنی من در استیمول 57 متغیر استرینگی دارم حالا نمیشه جمع اینها رو در همون استیمول انجام بدم یعنی از فانکشن های خود استیمول استفاده کنم برای جمع مقدار 57 تا متغیر استرینگیم
    خودم صبح توی نت سرچ کردم نحوه استفاده از sum رو توی استیمول نفهمید باید چکار کنم به نظرتون میشه کاریش کرد
    ممنون

  9. #9

    نقل قول: جمع چندین Lable در Lable مقصد بصورت اتوماتیک

    خب بالاخره خودم اینقدر ور رفتم تا پیداش کردم
    اینم برای کسایی که شاید نیازشون بشه
    اگر تعداد زیادی متغیر دارید که توی یک ستون نیستند و هر جای گزارش ازشون استفاده کردید ابتدا حتما باید نوعشون رو بگذارید int یعنی عددی بعدش یه دونه متغیر int جدید درست می کنید حالا از قسمت int by گزینه expression رو انتخاب می کنید و در فیلد مربوطه اش هر چند تا متغیری int که دارید رو میتونید با علامت + با هم جمع می کنید
    به همین راحتی ... سه روزه منتظر بودم از اساتید یک نفر راهنمایی کنه متاسفانه به جواب نرسیدم ولی این قضیه یک خوبی داشت اونم اینه که جوینده یابنده هست
    یاحق

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

  1. اجرای کد در ساعات دیگر بصورت اتوماتیک
    نوشته شده توسط komeil64 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: دوشنبه 16 آذر 1394, 13:06 عصر
  2. درج عدد در پایگاه داده بصورت اتوماتیک
    نوشته شده توسط NaderDez88 در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 06 اسفند 1392, 20:20 عصر
  3. سوال: تغيير در كاراكترهاي يك textbox بصورت اتوماتيك
    نوشته شده توسط f_g1348 در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 29 اردیبهشت 1388, 12:49 عصر
  4. مقداردهی بصورت اتوماتیک در دیتابیس
    نوشته شده توسط fozolefozola در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: یک شنبه 06 مرداد 1387, 10:02 صبح
  5. چاپ محتوای Grid در FastReport بصورت اتوماتیک
    نوشته شده توسط mojtaba_z در بخش ابزارهای گزارش سازی در دلفی
    پاسخ: 2
    آخرین پست: پنج شنبه 08 فروردین 1387, 18:32 عصر

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

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