PDA

View Full Version : مبتدی: چرا دستور for فقط آیتم های زوج رو در نظر میگیره؟؟؟



maxvel
چهارشنبه 30 مرداد 1392, 05:15 صبح
چرا دستور for فقط آیتم های زوج رو در نظر میگیره؟؟؟ :گریه::گریه::گریه: اینجوری نبود که :گریه::گریه:

roya.raha
چهارشنبه 30 مرداد 1392, 06:59 صبح
سلام
جلوی for ننوشتی step = 2 ؟
کدتون را بگذارید راحت تره میشه کمک کرد.

xminxmin
چهارشنبه 30 مرداد 1392, 07:48 صبح
سلام
کدتون رو بزارید تا بگیم چی شده

maxvel
چهارشنبه 30 مرداد 1392, 09:00 صبح
بازم سلام


For i = 0 to 10
Listbox1.Iteam.RemoveAt(i)
Next

فقط آیتم های زوج رو پاک میکنه

یعنی

0 2 4 6 8 10 12 14 16 18

10تا آیتم زوج رو پاک کرد

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

arman 2012
چهارشنبه 30 مرداد 1392, 09:41 صبح
سلام
به جای next
اینو بزنید:
Next i

Reza_Yarahmadi
چهارشنبه 30 مرداد 1392, 10:20 صبح
این مسئله ربطی به دستور for نداره. وقتی آیتم شماره 0 روز حذف میکنه آیتم شماره 1 جایگزین اون میشه. در مرحله بعد شما میگید آیتم 1 رو حذف کن به این دلیل بصورت یک در میون حذف میشه. دستور حذف رو اصلاح کنید
Listbox1.Iteam.RemoveAt(0)

maxvel
چهارشنبه 30 مرداد 1392, 10:31 صبح
تست کردم نشد




این مسئله ربطی به دستور for نداره. وقتی آیتم شماره 0 روز حذف میکنه آیتم شماره 1 جایگزین اون میشه. در مرحله بعد شما میگید آیتم 1 رو حذف کن به این دلیل بصورت یک در میون حذف میشه. دستور حذف رو اصلاح کنید
Listbox1.Iteam.RemoveAt(0)

اون کد رو دستی نوشتم اینجا و متاسفانه اشتباه نوشتم


Listbox1.Iteam.RemoveAt(i)

این کده اصلیمه

فایل ضمیمه

109427

Reza_Yarahmadi
چهارشنبه 30 مرداد 1392, 11:21 صبح
توی متد RemoveAt بجای i عدد 0 رو قرار بدید.

xxnagin
چهارشنبه 30 مرداد 1392, 12:18 عصر
سلام
برای حذف ایتم دیگه لازم به دستور for نداره که با کد شما 20 تا ایتم از لیست حذف میشه
شما فقط باید اینو بنویسی

Listbox1.Iteam.RemoveAt(0)