بیست

نوشته های ایمان زندیه

بیست

نوشته های ایمان زندیه

آشنایی با SysCommand

سلام به همه دوستان عزیز

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

SysCommand("command","parameters")

پارامتر اول نوع فرمان و پارامتر دوم پارامتر های اضافه  را تعیین می کند. حالا لیستی از  فرمان های مهم SysCommand را تو زیر براتون آوردم.

SysCommand("ResizeWindow","width,height")

فرمان ResizeWindow  باعث تغییر  اندازه صفحه پروژه میشه. که به ترتیب توی فرمان بالا میتونید  عرض و طول پنجرتون را تعیین کنید.   مثلا فرمان زیر پنجره را به عرض 300 و طول 400  در میاره.

SysCommand("ResizeWindow","300, 400")

فرمان بالا را میتونیم به صورت زیر هم تعریف کنیم :

a = 300
b = 400
SysCommand("ResizeWindow","a,b")

فرمان زیر پنجره پروژه را به مرکزی ترین نقطه مانیتور منتقل می کند :

SysCommand("CenterWindow","") 

فرمان زیر می تواند پنجره پروژه را به نقطه ای که شما تعیین میکنید منتقل کند. به جای x و y نقاط مورد نظرتون را بنویسید.

SysCommand("MoveWindow","x,y")

فرمان زیر باعث میشود تا پنجره پروژه شما همیشه روی دیگر پنجره های باز شده قرار گیرد .

SysCommand("AlwaysOnTop","")

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

SysCommand("NOTAlwaysOnTop","")

یکی دیگر از فرمان های کاربردی SysCammand فرمان CopyFile می باشد که آقا حسین این مورد را قبلا توضیح داده بودند.

SysCommand("CopyFile","source$,destination$")

عبارت دوم  محل قرار گیری فایل و عبارت سوم مسیر کپی کردن فایل می باشد. برای مثال :

destdir$ = 'C:\Program FIles\CopyTest'
dest$ = destdir$ + '\testfile.txt'
source$ = '<Embedded>\text.txt'
SysCommand("CopyFile","source$,dest$")

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

 


اینم یک توضیح مختصر در رابطه با پروژه Maximize  کردن پروژه

اسکریپ 1 ( Script 1 ) باعث میشود که پنجره پروژه در مرکزی ترین نقطه مانیتور قرار بگیرد همچنین با تغییر و حرکت دادن پروژه در اجرای دوباره آن خصوصیات قبلی را رعایت میکند این اسکریپ در Page Properties صفحه قرار میگیرد یا میتونید توی یک اسکریپ بذارید و در Page Properties از فرمان Runscript استفاده کنید.

اسکریپ 2 ( EnterKey ) برای دکمه Maximize  باید قرار داده شود و مکان هندسی قرار گرفتن دکمه و تغییر سایز پنجره را کنترل می کند و همچنین میتونید توی یک  اسکریپ جدا بزارید و  کلید Enter  یا هر کلیدی را براش تعیین کنید تا با اون پنجره را maximize  کنه. 

اسکریپ 3 (S-Resize-PlugIN ) که در Master Top Layer  باید قرار داده شود  نیز ثبت محل قرار گرفتن پنجره و اندازه آن را ثبت و نگه داری می کند.

من دیگه پروژه را تا اونجایی که میشد ساده کردم و فقط دکمه Maximize را توش در نظر گرفتم. میتونید با تغییر مقادیر x و  y خصوصیات پنجرتون را تنظیم کنید. کافیه یک کم با پروژه و اسکریپ ها ور برید تا نتیجه نهایی را بگیرید.

دریافت پروژه Maximize  کردن پنجره

جناب آلفرد برای 30 روزه کردن پروژه یک پلاگین پیدا کردم. به زودی یک دمو از آن تو وبلاگ می زارم. البته اگر هنوز بخواهید.


Animated GIF , HTML Browser , Print Commands

Animated GIF , HTML Browser , Print Commands



سلام به همه دوستان عزیز

امروز به توضیح بعضی دیگر از فرمان های mmb خواهیم پرداخت.

Animated GIF Commands : فرمان های مربوط به تصاویر متحرک GIF 

AGifPlay("AniGif") : این فرمان  برای شروع نمایش تصویر متحرک می باشد. نام تصویر GIF را در فرمان جایگزین می کنیم.

AGifStop("AniGif") : این فرمان نمایش تصویر متحرک را متوقف می سازد.

AGifReset("AniGif") : این فرمان تصویر متحرک را ریست می کند و دوباره از فریم اول تصویر پخش می گردد.

HTML Browser Commands : فرمان های مربوط به صفحات وب html 

Browser("ObjectLabel","Commands/URL Path") : این فرمان مربوط به کنترل شی اچتمل می باشد.در پارامتر اول نام شی را جایگزین می کنیم. پارامتر دوم نیز می تواند یکی از فرمان های زیر باشد.

Back : بازگشت به صفحه قبلی مرور شده.                                                    Browser("Browser","Back") 

Forward : رفتن به صفحه بعدی مرور شده.                                            Browser("Browser","Forward")

Stop : توقف بار گزاری صفحه وب در حال مرور                                                Browser("Browser","Stop")

Refresh : بارگزاری مجدد صفحه در حال مرور                                          Browser("Browser","Refresh")

OpenFile : نمایش کادر بازگشایی فایل با فرمت پیش فرض اچتمل         Browser("Browser","OpenFile")

Print : پرینت صفحه وب در حال مرور                                                           Browser("Browser","Print")

و بالاخره باز کردن یک صفحه وب طبق فرمان زیر               Browser("Browser","http://google.com")

یک ویژگی که در شی اچتمل وجود دارد این است که شما می توانید به باز کردن فایل هایی همچون PDF ، TXT ،تصاویر و حتی یک پوشه یا درایو در آن بپردازید. کافی است مسیر تصویر یا فایل پی دی اف یا یک پوشه یا درایو را در قسمت تعیین ادرس شی اچتمل تعیین کنید.

نمایش درایوD  توسط شی اچتمل                                                                  Browser("Browser","D:\")

Print Commands : فرمان های مربوط به چاپ یا پرینت 

PrintText("ObjectLabel","Parameters") : از این فرمان برای پرینت شی متنی استفاده می شود. پارامتر اول نام شی را تعیین می کند. پارامتر دوم نیز می تواند FONT_FROM_OBJECT باشد که در اینصورت متن با فونت و سایز اصلی خودش پرینت می گردد. اما در صورتی که این پارامتر انتخاب نشود ، برنامه متن را بر طبق تنظیمات مربوط به قسمت چاپ ، چاپ می کند.

پرینت یک پاراگراف طبق تنظیمات مربوط به چاپ :                                           PrintText("Paragraph","")

پرینت یک پاراگراف طبق فونت و سایز اصلی :           PrintText("Paragraph","FONT_FROM_OBJECT")

PrintPage("Page") : این فرمان به پرینت کل صفحه جاری ( صفحه در حال نمایش )  می پردازد. در قسمت پارامتر این فرمان می توانید تعیین کنید که صفحه به چه صورت پرینت شود.

پرینت کل صفحه:                                                                                                                      PrintPage("")

پرینت به اندازه 60 درصد وسعت صفحه :                                                                               PrintPage("60")

PrintRect("ObjectLabel","Zoom") : این فرمان به پرینت قسمتی از صفحه که در محدوده شی مستطیل Rectangle قرار دارد می پردازد. پارامتر اول نام شی مستطیلی را که می خوهید محدوده ان را پرینت کنید تعیین می کند. پارامتر دوم هم مقدار fit شدن یا پر شدن صفحه را تعیین می کند.

پرینت محدوده شی مستطیل :                                                                     PrintRect("Rectangle","")

پرینت محدوده شی مستطیل به اندازه 60 درصد وسعت صفحه :                  PrintRect("PrintBox","60")

موفق باشید...

اضافات نسخه 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 ای که کمپایل کرده اید.

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

مثال های مولتی مدیا بیلدر ۲

با سلام امروز میخوام با 2 تا مثال جالب  وبلاگ رو به روز کنم.

 

مثال اول ( اسکریپت نویسی ) : با این مثال میتونید کارهای زیر را انجام دهید

 

1- صفحه پروژتون رو به لرزش در بیارید

 

2- صفحه پروژه تون رو به همراه ماوس جابه جا کنید

 

و غیره ....

 

مثال دوم ( اسکریپت نویسی ) : این مثال جالب و در عین حال کاربردی میباشد که با استفاده از این مثال میتونید برای پروژتون Tooltip قرار بدین که  خیلی راحت و بدون استفاده از پلاگین میباشد امیدوارم خوشتون بیاد

 

دانلود مثالها

مثال های مولتی مدیا بیلدر

سلام امیدوارم حالتون خوب باشه امروز براتون دو مثال جدید دارم که مربوط به اسکریپت نویسی میباشد.

 

نام مثال ها = day_visit & Clipboard

 

مثال اول  که با استفاده از این مثال میتونید برای پروژه هاتون آمار گیر درست کنید مانند آمار گیر های وبلاگ و سایت ها واقعا جالب هست حتما دانلود کنید.

 

مثال دوم که با استفاده از اون میتونید نوشته های داخل یک ادیت باکس رو با کلیک بر روی یک دکمه کپی کرده و در جای دیگر Paste بکنید بدون اینکه راست کلیک و کپی را انتخاب کنید که از این مثال میتونید در پروژهایی که نیاز به کپی شماره سریال و مطالب به قسمتی دیگر از پروژه هست استفاده کنید تا پروژتون حرفه ای تر جلوه بده.

 

 دانلود مثالها

ادیت باکس کاربردی

سلام به همه کاربرانی که از این وب دیدن میکنند ببخشید که دیر به دیر آپ میشه آخه من هم کار دارم و زیاد نمیتونم به وب سر بزنم . امروز میخوام براتون یک مثال کاربردی در مورد ادیت باکس ها بزارم که میتونه جواب یکی از دوستان  که در قسمت نظرات در مورد ادیت باکس سوال کرده بودن باشه.

 

حالا کار این مثال، با استفاده از این مثال شما میتوانید با وارد کردن اعدادد 1 تا 3 یک پیغام درست را دریافت کنید و در صورتی که بخواهید اعداد دیگری به غیر از اعداد 1 تا 3 را وارد کنید یک پیغام دیگری را مشاهده خواهید کرد و یک چیز مهم که شما فقط میتوانید یک حرف یا عدد در ادیت باکس ها وارد کنید که میتوانید به طور کلی در مثال تغییرات دهید ازجمله در اعداد و کدهای اون و در حقیقت میتوانید خیلی کارهای دیگه با این مثال بکنید که فقط کمی باید اسکریپت نویسی بلد باشید . امیدوارم این مثال مورد توجه شما قرار بگیره .


دانلود مثال