X
تبلیغات
رایتل

بیست

اضافات نسخه 4.9.8

سلام به همه دوستان عزیز ... تو این مطلب قصد دارم به معرفی ویژگی های جدیدی که در نسخه   4.9.8 به برنامه اضافه شده بپردازم...

1- اولین موردی که به چشم می خوره اضافه شدن گزینه ها Enable Maximize   وEnable Size در قسمت Project Setting برنامه هستش که اجازه می ده کاربر بتونه پنجره پروژه رو بزرگ کنه و حتی با دراگ کردن موس اندازه اون رو به دلخواه تغییر بده.

2- در همین راستای مورد اول دو تا فرمان هم به برنامه اضافه شده که می توانید برنامه رو با فرمان  Maximize() بزرگ کنید . این مورد هم که قبلا وجود داشت: می توانید با فرمان Restore() به حالت اول برگردونید. دومین فرمانی هم که اضافه شده فرمان IsMaximized() هستش که  تشخیص می ده برنامه Maximize شده یا نه که اگه Maximize  شده باشه مقدار 1 رو بر می گردونه در غیر اینصورت مقدار 0 رو بر می گردونه.

3- مورد سوم اضافه شده فرمان های اسکریپ mmb از شی اچتمل است . مثلا اگه کد زیر رو تو شی اچتمل تون بزارید و اون شی اچتمل رو درmmb فراخوانی کنید ، پروژه شما در mmb به صفحه بعد منتقل میشه.

<a href="page:next">Go To Page 2</a>

یا مثلا برای اجرای یک شی اسکریپ که در اچتمل از کد زیر استفاده می شود .

<a href="script:Script1"> Run Script1</a>

4- یکی دیگر از مواردی که به برنامه اضافه شده اجرای اسکریپ خارجی می باشد. مثلاً اجرای یک اسکریپ از  داخل یه فایل متنی txt به نمونه زیر توجه کنید :

LoadText("Script$","<Embedded>\run.txt")

RunScriptCode("Script$","1")

تو فرمان بالا ابتدا فرمان اسکریپی که شما در یک فایل متنی txt نوشته اید و ذخیره کرده اید به وسیله فرمان Loadtext فراخوانی شده و در متغیر Script$ ذخیر می شود . سپس بوسیله فرمان RunScriptCode به اجرا در می آید.

 این فرمان داری دو پارامتر می باشد . پارامتر اول متغیری هستش که سورس کد اسکریپ درش ذخیره میشه و پارامتر دوم هم می تونه 0 یا 1 باشه. اگه 1 انتخاب بشه خطاهای کد اسکریپ در هنگام اجرا به نمایش در می آید، ولی صفر این خطاها را نشان نمی دهد.

5- اگه یادتون باشه تو فرمان ScriptTimer ما فقط می تونستیم سه تا تایمر استفاده کنیم. اما حالا میشه از 1000 تا تایمر استفاده کرد. شکل کلی این فرمان هم به صورت زیر تغییر پیدا کرده :

ScriptTimer("Timer1=name",100")

البته هنوز فرم قبلی تایمر ها یعنی TimerA,TimerB,TimerC باقی مونده . اما بهتره از شکل جدید تایمر ها ستفاده کنید.

6- یه فرمان کاربردی جدید که بوسیله اون می توانید در هنگام اجرا ی پروژه ( runtime ) یک شی رو پاک کنید. برای اینکار کافیه لیبل شی ( نام شی ) رو در فرمان زیر جایگزین کنید.

DeleteObject("ObjectLabel")

مثلا بوسیله فرمان زیر می توانید تمام دکمه هایی که نامشان از TextBTN1 تا TextBTN10 هست رو در هنگام اجرا پاک کنید.

For i=1 To 10

  DeleteObject("TextBTN[i]")

Next i

7- علاوه بر مورد قبلی شما می توانید در هنگام اجرای پروژه ( runtime) شی یا اشیایی رو در پروژتون بسازید. این فرمان باعث میشه دیگه نیازی نباشه از فرمان های Showو Hide به طور مکرر استفاده بشه . فرمان های این قسمت به شرح زیر هستش

در فرمان های زیر پارامتر هایی وجود دارد که به شرح زیر می باشد:

X= فاصله شی در صفحه در محور X ها ( افقی )

Y= فاصله شی در صفحه در محور Y ها ( عمودی )

W= پهنای شی ای که می خواهید ایجاد شود رو مشخص می کند.

H= ارتفاعی شی ای که می خواهید ایجاد شود رو مشخص می کند.

r,g,b = برای تعیین رنگ شی ای که می خواهید ایجاد کنی می باشد.

Text = برای تعیین متن شی ای که می خواهید ایجاد کنید می باشد.

Inlabel= این گزینه نام شی رو تعیین می کند اگر نام شی ای که انتخاب کردید در صفحه جاری پروژه وجود داشته باشد یک عدد به انتهای این نام اضافه می شود و در متغیر outlabel$ ذخیره می گردد.

1 ) ساخت دکمه متنی Text Button : فرم کلی این فرمان به شکل زیر می باشد :

CreateTextButton("inlabel","outlabel$,x,y,w,h,text")

که در فرمان بالا کافی است مقادیر X , Y , W ,H , Text و لیبل و اوت لیبل رو تعیین کنید. مثل نمونه زیر :

CreateTextButton("BTN","outlabel$,10,10,50,25,OK")

در فرمان بالا مقادیر جایگزین شده و یک کمه با متن OK و لیبل BTN در پروژه ایجاد می شود. مقادیر را به صورت زیر نیز می توان تعیین نمود.

inlabel$='BTN'

x=10

y=10

w=50

h=25

text$='OK'

CreateTextButton("inlabel$","outlabel$,x,y,w,h,text$")

همچنین برای تغییر رنگ دکمه می توان از فرمان زیر استفاده نمود :

rgbcol$='255,0,255'

SetObjectParam("outlabel$","BGCOLOR=rgbcol$")

2) ساخت متن : فرم کلی این فرمان به شکل زیر می باشد :

CreateText("inlabel","outlabel$,x,y,text")

مثال :

CreateText("TXT","outlabel$,10,10,Short Text")

3) ساخت متن پاراگراف : فرم کلی این فرمان به شکل زیر می باشد :

CreateParagraph("inlabel","outlabel$,x,y,w,h,text")

مثال :

CreateParagraph("PARA","outlabel$,10,10,320,200,Long text in Paragraph")

4) ساخت دایره و مستطیل و اشیا چهار گوش : فرم کلی این فرمان به صورت زیر می باشد :

CreateCircle("inlabel","outlabel$,x,y,w,h,r,g,b")

CreateRectangle("inlabel","outlabel$,x,y,w,h,r,g,b")

مثال  :

CreateCircle("CIRC","outlabel$,10,10,50,50,128,0,128")

5) ساخت شی خط Line : فرم کلی این فرمان ها به صورت زیر می باشد :

CreateLine("inlabel","outlabel$,x,y,w,h,r,g,b")

CreateLineAB("inlabel","outlabel$,x1,y1,x2,y2,r,g,b")

مثال  :

CreateLineAB("LINE","outlabel$,20,20,280,200,0,0,255")

CreateLine("LINE","outlabel$,20,20,280,200,255,0,0")

6) ساخت hotspot ) : فرم کلی این فرمان به شکل زیر می باشد  :

CreateHotSpot("inlabel","outlabel$,x,y,w,h")

مثال :

CreateHotSpot("hospot","outlabel$,10,10,40,40")

7) ساخت شی اسکریپ : فرم کلی این فرمان به صورت زیر می باشد :

CreateScript("inlabel","outlabel$")

مثال :

CreateScript("SCRPT","outlabel$")

8 هشتمین موردی که به برنامه اضافه شده امکان بزرگ و کوچک کردن اشیایی که در پروژه قرار می دهیم بوسیله کیبور می باشد. بدین صورت که کلید های کنترل و شیفت را نگه داشته و از کلید های جهت( بالا – پایین- چپ – راست ) برای تغییر سایز شی استفاده می کنیم.

9-  در راستای مورد قبلی اضافه شدن ویژگی تغییر اندازه خط ها ( line ) از منوی View -> Dimensions

10- اضافه شدن ثابت   CBK_AppFileName  جهت برگرداندن نام پروژه exe ای که کمپایل کرده اید.

خوب تقریبا چیزای جدید ی که اضافه شده بود همین ها بود... در مورد اسکریپ ها و موارد بعدی در اینده به تفصیل به توضیح خواهم پرداخت ... اگه سوالی بود در خدمتیم... موفق باشید...