اجرا بوسیله ادیت باکس

quantom

Member
سلام
دو تا سوال داشتم .چطور می شه :
1-کاربر با نوشتن شماره صفحه داخل یه ادیت باکس ، به صفحه مورد نظرش منتقل بشه
2- با نوشتن شماره داخل یه ادیت باکس ، یه اسکریپت اجرا بشه
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
در قسمت تنظیمات شئ EditBox قسمتی هست بنام Optional Action، در اون قسمت نام اسکریپت رو دقیق وارد کنید.
در اینصورت هربار تغییری در محتویات ادیت باکس رخ بده، مثلا حرفی رو تایپ کنید یا پاک کنید، این اسکریپت اجرا میشه.

حالا منطقتون رو در اون اسکریپت پیاده سازی کنید، مثلاً عدد رو بخونید و با دستور Page به صفحه ی موردنظر برید، چندتا شرط ساده هست.
 

quantom

Member
جناب nevercom ضمن تشکر در مورد سوال اول توضیحی نفرمودین . در مورد سوال دوم هم باید بگم ، قراره کاربر یه شماره رو تو ادیت باکس وارد کنه که بین 1تا 150 ست . و اون شماره ها مربوط به پخش یک سری فایل های صوتی یا اجرای یک سری نرم افزاره که دستورش داخل اسکریپت های شماره 1تا 150 نوشته شده . یعنی اگر کاربر شماره 23 رو نوشت ، اسکریپت شماره 23 اجرا بشه . اگه زحمت کدش رو بکشید ممنون می شم .
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
فرض می کنیم یم EditBox در صفحه دارید که توی تنظیماتش ورودی روی Integer تنظیم شده تا فقط اعداد رو قبول کنه (البته این اختیاریه)، محتوای این EditBox در متغیر PageNum ذخیره میشه.
و یک Button دارید که با کلیک روی اون به صفحه ی مورد نظر میره.
کد زیر رو در Button بنویسید.:
کد:
Page("PageNum")
البته در مورد ورودی تابع Page مطمئن نیستم که حتماً باید از نوع String باشه و یا میتونه Integer هم باشه، اگر مشکلی پیش اومد، متغیر PageNum رو به نوع String تبدیل کنید (تابع CHAR) و یا تو تنظیمات EditBox، نوع String رو انتخاب کنید.
 

quantom

Member
می شه در حد کلاس اولی ها صحبت کنید. اگه ممکنه فایل ضمیمه رو کامل کنید . ممنون
 

پیوست ها

  • sample.rar
    698 بایت · بازدیدها: 12

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
با اجازه محمد عزیز

دوست عزیز واضح گفتن محمد جان چی به چی هست توی دکمه اولی این کد رو باید بزارید
کد:
page$='Page '+CHAR(EditBoxN)
Page("page$")

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

البته به روش های دیگه ای هم میشه این کار رو عملی کرد
 

quantom

Member
ممنون
اینو متوجه شدم . ببینید برای اجرای یه اسکریپت ،به جای رفتن به یک صفحه این کد کجاش اشکال داره؟



Script$='Script'+CHAR(EditBoxN)
RunScript("Script$")
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
خوب اگه شما یه اسکریت برای اولین بار ایجاد کنید اسمش میشه Script و اگه کد رو اجرا کنید اجرا نمیشه چون بعد اسکریت یک عددی هم باید باشه یعنی باید اسکریپت هاتون رو به این شکل نام گذاری کنید

Script1 , Script2 , Script3 ,..... بعد که توی ادیت باکس عدد مثلا 2 رو وارد کردید میره و اسکریپت Script2 رو اجرا میکنه در حقیقت کد
کد:
Script$='Script'+CHAR(EditBoxN)

Script رو با عدد ترکیب میکنه و نتیجه میشه Script1 و ....
 

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

بالا