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

نام تاپیک: تغییر عکس به وسیله دکمه بعد و قبل ( آرایه )

  1. #1
    کاربر تازه وارد آواتار lord_helgard
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    شیراز
    پست
    49

    Question تغییر عکس به وسیله دکمه بعد و قبل ( آرایه )

    با سلام
    دوستان من میخواهم دو دکمه در فرم قرار بدم که بعد از بازیابی اطلاعات از دیتابیس مقدار فیلد آی دی که اولین فیلد از دیتاریدر هست رو در آرایه برزیم و بع همین ترتیب بعد از قراردهی مقدار داده های بدست آمده با استفاده از select عکس موجود دردایرکتوری که آدرس آن در دیتابیس ذخیره شده نمایش بده، وقتی روی دکمه next کلیک کنم عکس بعدی و وقتی روی Preview کلیک کنم قبلی نمایش داده بشه
    آرایه رو به صورت زیر تعریف کردم:

    List<string> myArr = new List<string>();
    int a,i;


    دستور جستجواولیه بر اساس کمبوباکس به صورت زیر که فیلد آی دی رو در آرایه قرار میده:

     
    SqlCommand cmd = new SqlCommand("select img_id,exdate,ostad from img_table where dars=N'" + comboBox1.SelectedItem + "'", conn);
    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.HasRows)// اگر ستونی جهت خواندن وجود داره
    {
    while (dr.Read()) // تا رمانی که میتواند بخواند
    {

    a = myArr.Count;
    myArr.Add(dr[0].ToString());
    if (myArr.Count > 1)
    {
    btnnext.Visible = true;
    btnpreiw.Visible = true;



    }
    ....

    حالا در دکمه next این کُد ، اما هنگام اجرا فقط آخرین خونه از آرایه رو در متغیر imgid و دستور select قرار مید، لطفاً راهنایی کنید که چه طور میتونم خونه های آرایه رو با فشردن هر بار دکمه next یا بر عکس در دستور select قرار بدم تا هر بار عکس مربوط به آن آی دی قرار گرفته در آرایه نمایش داده بشه.
                    for (i=0; i < a; i++)
    {
    string imgid = null;
    imgid = myArr[i].ToString();
    SqlCommand cmd1 = new SqlCommand("select img_id,img_data,exdate,ostad,uniname from img_table where img_id=N'" + imgid + "'", conn);
    conn.Open();
    SqlDataReader dr1 = cmd1.ExecuteReader();
    if (dr1.HasRows)
    {
    while (dr1.Read())
    {
    path = dr1[1].ToString();
    pictureBox1.Load(path);
    lbltitle.Visible = true;
    label1.Visible = true;
    string lbl;
    lbl = comboBox1.SelectedItem.ToString();
    label1.Text = lbl;
    label2.Text = dr1[2].ToString();
    label3.Text = dr1[3].ToString();
    label7.Text = dr1[4].ToString();
    }
    }


    فرم بنده مانند زیر است ، در قبل مقادیر در comboBox قرار میگرفت و با انتخاب هر آیتم عکس مربوط به آن نمایش داده میشد، اما حال میخواهم از این دکمه ها استفاده کنم !!
    2015-01-27_14-31-21.jpg
    آخرین ویرایش به وسیله lord_helgard : سه شنبه 07 بهمن 1393 در 14:54 عصر

  2. #2

    نقل قول: تغییر عکس به وسیله دکمه بعد و قبل ( آرایه )

    سلام

    من کدتون رو بررسی نکردم ولی چیزی که به نظرم واضح میاد اینه که نباید از for استفاده کنید
    هر باری که Next رو می زنید یک واحد به i اضافه کنید و هر باری که روی Previous کلیک می کنید یک واحد از i کم کنید
    فقط این رو بررسی کنید که اگر آخرین Id بود دیگه i رو ضافه نکنه و پیغام بده تصویر دیگه ای نیست و اگر اولین Id بود هم از i کم نکنه و یه پیغام مناسب بده

    و نکته ی دیگه اینکه Previous به معنی قبلی و Preview به معنی پیش نمایش هست که شما باید اسم باتن رو Previous بذارید نه Preview

    موفق باشید :)

  3. #3
    کاربر تازه وارد آواتار lord_helgard
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    شیراز
    پست
    49

    نقل قول: تغییر عکس به وسیله دکمه بعد و قبل ( آرایه )

    نقل قول نوشته شده توسط Share & Learn مشاهده تاپیک
    سلام

    من کدتون رو بررسی نکردم ولی چیزی که به نظرم واضح میاد اینه که نباید از for استفاده کنید
    هر باری که Next رو می زنید یک واحد به i اضافه کنید و هر باری که روی Previous کلیک می کنید یک واحد از i کم کنید
    فقط این رو بررسی کنید که اگر آخرین Id بود دیگه i رو ضافه نکنه و پیغام بده تصویر دیگه ای نیست و اگر اولین Id بود هم از i کم نکنه و یه پیغام مناسب بده

    و نکته ی دیگه اینکه Previous به معنی قبلی و Preview به معنی پیش نمایش هست که شما باید اسم باتن رو Previous بذارید نه Preview

    موفق باشید :)
    دقیقآ درست میفرمائید، دایرکت مِسِج نذاشتَم که دیگه انقدر مذاحم شُدَم کخ ...
    اینجا لااقل تشکر رو میتونم بفرستم!
    در مورد برنامه خب برای نمایش میخوام بگم بعد از جستجو این قضیه انجام بشه، یعنی بهتره از چه روشی استفاده کنم، تو لُود فرم که نمیشه نوشت، با تابع یا کلاس میشه ؟
    در ضمن خیلی هم کار با توابع و کلاس رو وارد نیستم

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

  1. چگونه در بخش نمایش رکورد دکمه بعد و قبل بگذاریم ؟
    نوشته شده توسط milad00007 در بخش Android Studio
    پاسخ: 1
    آخرین پست: سه شنبه 13 خرداد 1393, 22:25 عصر
  2. تغییر عکس دکمه
    نوشته شده توسط shahrzad87 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: پنج شنبه 17 فروردین 1391, 13:42 عصر
  3. سوال: تراز نشدن عکس در وسط صفحه بعد از تغییر رزولوشن
    نوشته شده توسط Ali_Mahdifar در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: شنبه 21 خرداد 1390, 20:24 عصر
  4. ساخت دکمه بعد و قبل یرای گرید
    نوشته شده توسط نیما حتمی در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: سه شنبه 08 تیر 1389, 18:16 عصر
  5. تغییر اندازه عکس و شناسای دکمه های نرم
    نوشته شده توسط mic_r_c در بخش Java ME : نگارش میکرو جاوا
    پاسخ: 0
    آخرین پست: دوشنبه 20 آبان 1387, 21:07 عصر

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

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