PDA

View Full Version : سوال: حذف آیتم از لینک باکس



alih110
چهارشنبه 25 شهریور 1388, 01:21 صبح
سلام دوستان یه سوال
مثلا ما یک لینک باکس داریم ، که توی اون 50 آیتم هست و اول 10 آیتم اون علی
هست من میخوام 10 آیتمی که و اول اون ها علی هست حذف بشه چه طوری میشه .

.:KeihanCPU:.
چهارشنبه 25 شهریور 1388, 03:47 صبح
یه نگاهی به ساختار دستورهای زیر بنداز
با اینا میشه یه کارایی کرد


InStr([start, ]string1, string2[, compare])
اين تابع محل اولين وقوع يک رشته را درون رشته ديگر نشان مي‌دهد. پارامترهاي اين تابع عبارتند از: start پارامتري اختياري است و محل شروع جستجو را نشان مي دهد. اگر اين پارامتر وارد نشود جستجو از ابتداي رشته آغاز مي شود. stringرشته‌اي که جستجو در آن انجام مي شود. string2 رشته مورد جستجو است. compare پارامتري اختياري است و نوع جستجو را نشان مي دهد.

Instr(3, "abcdabg", "ab") = 5
اگر طول رشته string1 برابر صفر باشد مقدار بازگشتي صفر است. اگر string1 يا string2 برابر Null باشد مقدار بازگشتي نيز Null است. اگر طول رشته string2 برابر صفر باشد مقدار بازگشتي start خواهد بود. اگر رشته string2 درون string1 پيدا نشود مقدار بازگشتي صفر است. اگر start بزرگتر از طول رشته string1 باشد مقدار بازگشتي صفر است.


Left (String , Integer)
دستوري که تعداد n کاراکتر از سمت چپ يک نوشته را انتخاب مي کند


Right (String , Integer)
دستوري که تعداد n کاراکتر از سمت راست يک نوشته را انتخاب مي کند



For i=0 to Listbox1.listcount -1
برای تشخیص از دستور left استفاده کنید



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

r0ot$harp
چهارشنبه 25 شهریور 1388, 03:49 صبح
سلام دوستان یه سوال
مثلا ما یک لینک باکس داریم ، که توی اون 50 آیتم هست و اول 10 آیتم اون علی
هست من میخوام 10 آیتمی که و اول اون ها علی هست حذف بشه چه طوری میشه .

دوست عزیز بهترین راه که الان ساعت 4 صبح به ذهنم می رسه اینه که شما یه متغیر بزارین و مقدار اولیه رو 0 کنید . بعد بیاین و هرچی علی که پیدا کردین حذف و به متغیر یه واحد اضافه کنید این حلقه تا زمانی ادامه پیدا کنه که شمارنده مخالف 10 باشه .

نمی دونم این منظور شما هست یا نه !!!!!!

باتشکر احسان

.:KeihanCPU:.
چهارشنبه 25 شهریور 1388, 03:59 صبح
اگه اشتباه نکنم منظور دوستون اینه که ایتم هایی که اولشون "علی " هست پاک بشه
با یه حلقه For و استفاده از تابع Left میشه حلش کرد !

if left(s,3)="ali" then
...

r0ot$harp
چهارشنبه 25 شهریور 1388, 15:30 عصر
اگه اشتباه نکنم منظور دوستون اینه که ایتم هایی که اولشون "علی " هست پاک بشه
با یه حلقه For و استفاده از تابع Left میشه حلش کرد !

if left(s,3)="ali" then
...
.:KeihanCPU:. (http://barnamenevis.org/forum/member.php?u=61344) جان عزیز فکر می کنم منظور دوستمون اینه که 10 آیتم اولی که توش علی داشت رو حذف کنه .

مثلا :


احسان
علی
محمد
علی
سینا
علی

در مثال بالا باید آیتم های 1 و 3 و 5 رو حذف کنه که جمع اینا می شه 3 .


باتشکر احسان