نحوه سرچ در مالتی مدیا بیلدر

Aftabgardan-cc

Active Member
سلام؛

silvercover جان،
من قبلا هم اين سئوال رو درباره جستجو در ListBox پرسيده بودم، اما هنوز به يه نتيجه مطلوب نرسيدم!

ببين من مي‌خوام يه فرهنگ لغت بسازم كه هشتصد تا لغت داره، حالا فرض كن با اون سمپل جستجو كه در نسخه جديد هست، بخواي دنبال يه كلمه بگردي! :(
بايد هر بار، 800 تا لغت رو از بالا تا پايين، ‌يكي يكي Select كنه و اگه پيدا كرد، پيغام بده!

اينطوري كاربر از خير جستجو بگذره بهتر نيست؟!

حالا تازه فرض كن با هر Select دستوري اجرا بشه!
يعني در حين جستجو، 800 دستور بيجا اجرا مي‌شه! :(

نمي‌دونم لغت‌نامه‌اي مثل لغت‌نامه دهخدا رو ديديد؟
به محض تايپ يك كلمه، از بين صدها هزار كلمه، اون كلمه در زير محل تايپ نمايش داده مي‌شه!

چنين سيستم جستجويي براي MMB سراغ نداريد؟


اصلا يه چيزي!
زبان اصلي اين MMB چيه؟
پاسكاله؟ چيه؟
شايد بشه يه برنامه‌نويس كه با اون زبان آشنايي داره رو گير آورد :wink:
من هنوز نتونستم بفهمم زبان برنامه‌نويسي اين برنامه بر مبناي چيه! فقط مي‌دونم به زبان ++C و JAVA كه تو دانشگاه به ما درس دادن نيست! :(

ممنون مي‌شم راهنمايي كنيد...
 

silvercover

کاربر متخصص
دوست عزیز MMB یک زبان برنامه نویسی نیست. این برنامه هدف اصلیش ارائه قابلیت هایی برای ساخت اتوران ها و برنامه های چند رسانه ای هست. ساخت واژه نامه نیاز به دیتابیس داره که توی MMB به طرق مختلف و غیر مستقیم میشه از اونها استفاده کرد. فرامین و توابع ارائه شده برای MMB محدود هستن و نمیشه الگوریتم های جستجو و مرتب سازی رو به طور کامل با اونها پیاده سازی کرد. بنده خودم در این زمینه زیاد تحقیق کردم و به یه سری نتایج هم رسیدم. زبانی که MMB از اون بهره می بره نه پاسکال هست و نه C بلکه آمیزه ای از اونهاست.

برای ایجاد سیستم جستجو برای واژه نامه بهترین راه استفاده از دیتا بیس هست. از اونجاییکه سیستم دیتا بیس به طور ذاتی در MMB نیست باید از ترفند های مختلف استفاده کرد. یکی از اونها استفاده از Database PlugIn هست که الان در مرحله بتا هست و توصیه میکنم که ازش استفاده نکنین. یه راه دیگه استفاده از سیستم دیتا بیس متنی هست که نمونه هاش زیادن برای MMB مثل این:
http://www.mmbstation.com/English/tutorials/mmb/db_tutorial.zip

راه حل دیگه که مختص حرفه ای هاست استفاده از سیستم های مدیریت دیتا بیس از قبیل MySql و SQLite هست که با Command Line سازگار هستن و شما با دستور Run از MMB میتونین از اونها استفاده کنین و حتی فرامین SQL رو هم استفاده کنین.

SQLite:
http://www.sqlite.org/
 

Aftabgardan-cc

Active Member
متشكرم؛
تا حدودي متوجه شدم...
اما به نظر مي‌رسه اين برنامه جوابگوي اون نياز من نيست و من مجبورم فعلا (تا يادگيري كامل زبان‌ برنامه‌نويسي دانشگاه) باهاش كنار بيام تا ببينيم چي مي‌شه! :)

به هر حال، ممنون از راهنماييت silvercover جان :wink:
 

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

بالا