View Full Version : مبتدی: چرا دستور for فقط آیتم های زوج رو در نظر میگیره؟؟؟
maxvel
چهارشنبه 30 مرداد 1392, 06:15 صبح
چرا دستور for فقط آیتم های زوج رو در نظر میگیره؟؟؟ :گریه::گریه::گریه: اینجوری نبود که :گریه::گریه:
roya.raha
چهارشنبه 30 مرداد 1392, 07:59 صبح
سلام
جلوی for ننوشتی step = 2 ؟
کدتون را بگذارید راحت تره میشه کمک کرد.
xminxmin
چهارشنبه 30 مرداد 1392, 08:48 صبح
سلام
کدتون رو بزارید تا بگیم چی شده
maxvel
چهارشنبه 30 مرداد 1392, 10: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, 10:41 صبح
سلام
به جای next
اینو بزنید:
Next i
Reza_Yarahmadi
چهارشنبه 30 مرداد 1392, 11:20 صبح
این مسئله ربطی به دستور for نداره. وقتی آیتم شماره 0 روز حذف میکنه آیتم شماره 1 جایگزین اون میشه. در مرحله بعد شما میگید آیتم 1 رو حذف کن به این دلیل بصورت یک در میون حذف میشه. دستور حذف رو اصلاح کنید
Listbox1.Iteam.RemoveAt(0)
maxvel
چهارشنبه 30 مرداد 1392, 11:31 صبح
تست کردم نشد
این مسئله ربطی به دستور for نداره. وقتی آیتم شماره 0 روز حذف میکنه آیتم شماره 1 جایگزین اون میشه. در مرحله بعد شما میگید آیتم 1 رو حذف کن به این دلیل بصورت یک در میون حذف میشه. دستور حذف رو اصلاح کنید
Listbox1.Iteam.RemoveAt(0)
اون کد رو دستی نوشتم اینجا و متاسفانه اشتباه نوشتم
Listbox1.Iteam.RemoveAt(i)
این کده اصلیمه
فایل ضمیمه
109427
Reza_Yarahmadi
چهارشنبه 30 مرداد 1392, 12:21 عصر
توی متد RemoveAt بجای i عدد 0 رو قرار بدید.
xxnagin
چهارشنبه 30 مرداد 1392, 13:18 عصر
سلام
برای حذف ایتم دیگه لازم به دستور for نداره که با کد شما 20 تا ایتم از لیست حذف میشه
شما فقط باید اینو بنویسی
Listbox1.Iteam.RemoveAt(0)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.