Fa تکمیل پروژه (مشکل در قسمت List Box)

Rezvani Soft

Active Member
با سلام
1-)
به وسیله یک اسکریپت تعداد 10 آیتم در
List Box
ایجاد شود.
2-)
با تایپ نام آیتم یا قسمتی از آن آیتم های مشابه در همان
List Box
نمایش داده شود.
3-)
با انتخاب هر آیتم از
List Box
یک پیغام خاص نمایش داده شود.

با تشکر
 
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
سلام
دوست عزیز اگر کمی جستجو میکردید، پاسخ سوالتون رو پیدا میکردید

مبحث جست و جو در آیتم های لیست باکس رو ملاحظه بفرمایید، سوالی مشابه سوال شماست
برای اینکه با انتخاب یک آیتم دستوراتی احرا شود، در قسمت تنظیمات ListBox، دکمه ی Script رو بزنید و در رویداد On Selection کدهای زیر رو بنویسید
کد:
[COLOR=#000090][B]ListBoxGetSelectedItems[/B][/COLOR]("ListBox","SelItems$,SelItemsNum$,#,SelNumItems") 
Item$ = [COLOR=#000090][B]GetArrayItem[/B][/COLOR](SelItems$,#,[COLOR=#ff0000]1[/COLOR]) 
[COLOR=#000090][B]Message[/B][/COLOR]("Item$","")
 

Rezvani Soft

Active Member
با تشکر
ولی من میخوام همزمان با نوشتن حرف مورد نظر و
بدون استفاده از کلید Search گزینه های مشابه در یک لیست باکس قرار گیرد.
نمیدانم منظورم را رساندم یا خیر .
به طور کل میخواهم با نوشتن و یا حذف هر کاراکتر کلید Search خود به خود اجرا شود.
با تشکر از تمامی مدیران و کاربران سایت مجید آنلاین.​
 

msnv

Well-Known Member
سلام علیکم
دقیقا" یادم نیست ولی فکر کنم قبلا" یکی از دوستان همین مشکل شما را داشتند، نگاه میکنم اگر یافتم میزارمش

موفق باشید
 

msnv

Well-Known Member
نمونه جستجوگر زیر را بررسی کنید

در این نمونه با نوشتن یک متن عبارات مشابه آن در لیست باقیمانده و مابقی حذف میشوند

موفق باشید
 

پیوست ها

  • Search [Show similar words writed in the textbox].png
    Search [Show similar words writed in the textbox].png
    33.8 کیلوبایت · بازدیدها: 18
  • Search [Show similar words writed in the textbox].zip
    5.3 کیلوبایت · بازدیدها: 62
آخرین ویرایش:

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
اسکریپت ها تفاوتی نمیکنه، اما باید در تنظیمات ادیت باکس اسکریپت رو معرفی نید که با هربار تغییر در محتوای ادیت باکس، اسکریپت اجرا بشه.
 

mohamadarab

Active Member
نمونه جستجوگر زیر را بررسی کنید

در این نمونه با نوشتن یک متن عبارات مشابه آن در لیست باقیمانده و مابقی حذف میشوند

موفق باشید
سلام...
واسه این سمپلی که گذاشتید 2 تا سوال داشتم:
1-میشه اسمی که برای سرچ میان از یک فایل بیرونی خونده بشه؟مثلا اسم یکسری نرم افزار که در یک فایل جدا کنار برنامه قرار داده شده...
2-روی هر کدوم از این موارد سرچ که میزنیم یک کاری انجام بده،.؟ مثلا هر کدوم برنامه ای رو باز کنه..
.
ممنون از راهنمایی هاتون
مرسی:rose:
 

msnv

Well-Known Member
سلام...
واسه این سمپلی که گذاشتید 2 تا سوال داشتم:
1-میشه اسمی که برای سرچ میان از یک فایل بیرونی خونده بشه؟مثلا اسم یکسری نرم افزار که در یک فایل جدا کنار برنامه قرار داده شده...
2-روی هر کدوم از این موارد سرچ که میزنیم یک کاری انجام بده،.؟ مثلا هر کدوم برنامه ای رو باز کنه..
.
ممنون از راهنمایی هاتون
مرسی:rose:

سلام علیکم

1- بله، البته بصورت پیش فرض محتویات در چند آرایه ذخیره شده اند، اما میتوانید آنها را در یک فایل متنی ریخته سپس در هنگام شروع برنامه محتویات در آرایه یا یک لیست باکس بار گذاری شوند

2- این هم امکان پذیر است فقط بایستی یکم برامه نویسی شود، قبلا" یک نمونه سورس در این باب گذاشته بودم، نگاه میکنم اگر پیدایش کردم ضمیمه میکنم

موفق باشید
 

mohamadarab

Active Member
امکانش هست واسه اینکه از یک فایل خونده بشه ،یک مثال بزارید؟...
البته برای هر دو مورد اگه مثال بزنید که خیلی عالیه..
:rose:
مرسی
 

msnv

Well-Known Member
سوال اول را سعی میکنم آماده کنم

نمونه سوال دومتون که البته این نیز بگونه ای از آرایه ها استفاده میکند که در صورت در صورت تمایل میتوانید آنها را در یک فایل خارجی گذاشته و از آن طرق بارگذاری کنید:
http://forum.majidonline.com/attachment.php?attachmentid=51415&d=1293618203

موفق باشید
 

msnv

Well-Known Member
بفرمائید،
ترکیبی از سوال اول و دومتون هست

البته برای حساس تر شدن به برخی خطاهای احتمالی در فایل لغات بایستی کمی بیشتر برنامه نویسی کنید، مثلا خطهای خالی موجود در فایل که هیچ لغتی در آن وجود ندارد را بارگذاری نکند و از این سری احتمالات

برای شروع فایل vocabulary.txt موجود در نمونه زیر را در درایو \:C کپی کنید

موفق باشید
یاعلی
 

پیوست ها

  • Search [Show similar words writed in the textbox+show item_sel_contents].png
    Search [Show similar words writed in the textbox+show item_sel_contents].png
    39.3 کیلوبایت · بازدیدها: 5
  • Search [Show similar words writed in the textbox+show item_sel_contents]_edit2.zip
    5.6 کیلوبایت · بازدیدها: 18
آخرین ویرایش:

mohamadarab

Active Member
یک سوال:
الان این آیتم های که از فایل خونده میشه همگی این دستور براشون هست که در یک پاراگراف لود بشه....
ولی می خوام هر کدوم کار جداگانه انجام بده،مثلا نصب برنامه های مختلف.....
مثل مثال قبلی که گذاشتید
..
مرسی:rose:
 

Rezvani Soft

Active Member
با سلام
اگه اسکریپت جستجو همزمان با تغییر
Edit Box
اجرا بشه در نمایش زمان به خصوص در ثانیه مشکل ایجاد میکند.​
 

msnv

Well-Known Member
یک سوال:
الان این آیتم های که از فایل خونده میشه همگی این دستور براشون هست که در یک پاراگراف لود بشه....
ولی می خوام هر کدوم کار جداگانه انجام بده،مثلا نصب برنامه های مختلف.....
مثل مثال قبلی که گذاشتید
..
مرسی:rose:

برای اینکار میتوانید دستورات موجود در رویداد MouseSelection لیست باکس را به رویداد DoubleClick منتقل و دستور Run را جایگزین LoadText کنین


با سلام
اگه اسکریپت جستجو همزمان با تغییر
Edit Box
اجرا بشه در نمایش زمان به خصوص در ثانیه مشکل ایجاد میکند.​

سلام علیکم

پست 11 رو ویرایش و مجددا" ضمیمه کردم، تست کنین، انشاء الله درسته




موفق باشید
 

mohamadarab

Active Member
من مشکل قبلی رو حل کردم ،و در لیست باکس اسکریپت رو اینجوری عوض کردم
ListBoxGetSelectedItems("SongList","SelItems$,SelItemsNum$,,SelNumItems")
it_num$=GetArrayItem(SelItemsNum$,,SelNumItems)
it_num=VAL(it_num$)
If (arr_tmpVocMeans$[it_num]='آيتم اول') Then
NextPage()
End
می خوام جای اینکه آیتم اول رو واسه رفتن به صفحه بعد شرط کنه،خود First Item رو شرط کنه..
یعنی اگه الان توی اسکریپت بالا جای آیتم اول بنویسی First Item دستور انجام نمیشه...

چیکار کنم که این مشکل حل بشه؟

...
مرسی:rose:
 

msnv

Well-Known Member
من مشکل قبلی رو حل کردم ،و در لیست باکس اسکریپت رو اینجوری عوض کردم
listboxgetselecteditems("songlist","selitems$,selitemsnum$,,selnumitems")
it_num$=getarrayitem(selitemsnum$,,selnumitems)
it_num=val(it_num$)
if (arr_tmpvocmeans$[it_num]='آيتم اول') then
nextpage()
end
می خوام جای اینکه آیتم اول رو واسه رفتن به صفحه بعد شرط کنه،خود first item رو شرط کنه..
یعنی اگه الان توی اسکریپت بالا جای آیتم اول بنویسی first item دستور انجام نمیشه...

چیکار کنم که این مشکل حل بشه؟

...
مرسی:rose:

برای این کار بایستی برنامه نوبسی این قسمت را کمی تا خیلی (بسته به نیازتان) تغییر دهید به عبارت دیگر یک دستور شرطی بایستی چک کند که اگر مقدار دریافتی فلان مقدار باشد به صفجه بعد مراجعه کند، اگر فلان کاراکتر باشد فلان فایل را اجرا کند، در کل بایستی از دستورات شرطی و مقایسه استفاده کنید

موفق باشید
 

mohamadarab

Active Member
به نظرم بد توضیح دادم...
ببینید توی سمپلی که شما گذاشتید و اسامی رو از فایل می خونه..واسه اینکه روی هر مورد در لیست کلیک کنی و کاری صورت بگیره،باید دستور شرطی که نوشتم رو قرار بدبم..
توی فایل اسامی که انگلیسی تایپ شده سرچ میشن ،و اسامی که فارسی نوشته شدن نتیجه اسم انتخاب شده در لیست هستن...
توی دستور شرط بالا من نتیجه کار(کلمات فارسی)رو شرط کردم،حالا می خوام کلمات انگلیسی شرط سرچ بشن؟چی کار باید کنم.؟
ممنون از راهنمایی هاتون..
مرسی:rose:
 

msnv

Well-Known Member
اینگونه که بنده فهمیدم فقط میخواهید آیتم انتخاب شده از لیست باکس مبنای شرط باشد، اگر اشتباه فهمیدم ببخشید

در اینصورت میتوانید بجای/یا در کتار دستور it_num دستور زیر که فقط آیتم انتخاب شده از لیست را برمیگرداند بنویسید:
کد:
it_nam$=[COLOR=Blue]GetArrayItem[/COLOR](SelItems$,,SelNumItems)
موفق باشید
 

mohamadarab

Active Member
دوست عزیز من دستور رو جایگزین کردم نشد!!!!!!!!!!!!!!!!!
امکانش هست مثال رو بزارید/؟
ممنون
مرسی:rose:
 

جدیدترین ارسال ها

بالا