بیست

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

بیست

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

پروژه سوال امتحانی ۳

سلام !

یه رفع ابهامی درباره پروژه امتحان بکنم :

باید برین درایو  C

بعد دنبال یه فایل متنی (TXT) به نام  EXAM  بگردید .

توی اون فایل نتیجه کل امتحان ها و تاریخ و بقیه مخلفات به همراه درصد هست .


پروژه سوال امتحانی ۲

سلام !
من از توابع متنی برای پروژه امتحان استفاده کردم تا این پروژه جالب تر بشه .
قابلیت ها:
 - اعلام نتیجه امتحان
 - ثبت تاریخ و زمان
 - ثبت نام فرد
 - ذخیره اطلاعات در فایل c:\EXAM.txt که می توانید مسیر آن را تغییر دهید .
 سوالی درباره ی توابع و ... استفاده شده در این برنامه داشتید بپرسید .
 http://shenzar.persiangig.com/EXAM.mbd

تکمیل پروژه راست کلیک

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

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

کافیه اسکریپ  قبلی را به شکل زیر تغییر بدید :

 

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

 

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

 

آقا حمید برای قرارد دادن کنترل های صوتی میتونید از تولبار اصلی  روی فلشی که کنار شکل چوب جادویی وجود داره کلیک کنید و گزینه  Insert MP3 Control  را انتخاب کنید. حالا میتونید با انتخاب دکمه اول موزیک خود را باز کنید و با دکمه های دیگر روی آن مانور دهید. نحوه نصب فونت هم تو مطالب قبلی گفته شده . لطفا یک نگاهی با آرشیو بکنید.

 

فلش های پایه ای که آقا حسین برای دانلود گذاشته اند  چیز جالبیه و توی اون منو ها و ابزار ی که توی محیط MMB هست توضیح داده شده و به افرادی که تازه کار با MMB را آغاز کرده اند  میتونه  کمک زیادی بکنه.

 

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

 

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

30 روزه کردن پروژه توسط پلاگین WM-Shareware

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

یکی از دوستان درخواست پروژه ای کرده بودند که بتواند کاری کند تا پروژه شما تنها 30 روز قابل استفاده برای کاربر باشد.  به همین دلیل  تو این پست این پروژه را برای شما معرفی میکنم. این کار توسط پلاگینی به نام WM-Shareware  صورت می گیرد.

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

اسکریپ StartScript  چک می کند که آیا پروژه رجیستر شده می باشد یا خیر . اگر پروژه رجیستر شده نباشد پیغامی را صادر میکند و درخواست رجیستر کردن پروژه را از کاربر می کند. این پیغام ها قابل تغییر هستند و میتوانید آنها را تغییر دهید.

اسکریپ GetRegistrationInfo با اولین بار اجرا پروژه زمان اجرا را ثبت می کند و چنانچه کاربر زمان و تاریخ ویندوز را تغییر دهد پیغامی را صادر میکند. این اسکریپ همچنین وظیفه نمایش تعداد روزهای سپری شده -  زمان باقیمانده- Hardware ID و شماره سریال های  رجیستر را به نمایش در می آورد.

اسکریپ Register  نیز مربوط به Keygan ی است که در پروژه تعبیه شده است تا رجیستر کردن پروژه را چک کند.

این پروژه دارای دو قسمت می باشد که یک قسمت آن مربوط به محل وارد کردن کردن کدها و قسمت دیگر یک کیگان است که کدهای رجیستر شما را در آن نگه داری میکند .

در آخر این نکته را هم بگم که پروژه کلیدی را در مسیر رجیستری زیر ذخیره می کند تا کنترل تعداد روزها را بر عهده داشته باشد. برای متوقف ساختن زمان می توانید این کلید را پاک کنید یا پروژه را با نام جدیدی Compile  کنید . چون این پروژه با نامی که شما برای اتوران در نظر میگیرید  در رجیستری کلیدی را درست می کند.

HKEY_CURRENT_USER\Software\<applicationname.exe>

فاایلهای WM-Sharerewar.dll  و  KeyGenerator را در سورس دایرکتوری قرار دهید.

دریافت پلاگین 30 روزه کردن پروژه

نویسنده پلا گین: www.wmmedendorp.nl http://

سحر خانوم برای قرار دادن ویدیو میتونید از منوی Object  و زیر شاخه Create از گزینه های Video  یا MCI Object  استفاده کنید.

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

دیکشنری

سلام دوستان. همونطور که گفته بودم پروژه دیکشنری رو کاملتر کردم یعنی خیلی کاملترش کردم. لیست کلمات اینبار داخل یک ListBox قرار گرفتن که با کلیک روی هرکلمه معنی کلمه با صورت کامل انگلیسی اش آورده میشود و کلمه ای که سرچ میکنیم رو توی لیست باکس مشخص میکنه.

فایلهای لغات در پوشه Data قرار میگیرن و فایل English2.dic هم اضافه شده که شکل کامل کلمه انگلیسی و نوع اون رو مشخص میکنه. سورس mmb اون رو برای دانلود قرار دادم که میتونید تغییرات دلخواهتون رو اعمال کنید.

فونت استفاده شده در همه حالت Tahoma هست که در حالت Arabic باید قرار بگیرد .

دانلود پروژه دیکشنری

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


مشکلی که در خصوص فایل فارسی هست به راحتی قابل حله. بعد از ویرایش و اضافه کردن لغات وقتی میخواهید فایل را Save کنید به جای استفاده از Save از Save As استفاده بکنید و بخش Save as type گذینه All Files رو انتخاب و در بخش Encoding گذینه ANSI را انتخاب و فایل را با نام Farsi.DIC ذخیره کنید . ( امیدوارم مشکلتون حل بشه).

آموزش پایه ای MMB + دیکشنری+ پاسخ به سوالات

سلام دوستان. امروز دوتا فلش برای آموزش mmb میذارم که طراحی اونها مربوط به یکی دوسال پیش میشه. آموزشها تقریبا ابتدایی است و به بعضی منوها و تنظیمات پرداخته شده که میتونید از دوتا لینک زیر دانلود کنید :

MMB Level 1

MMB Level 2

همچنین یک Template برای دانلود قرار دادم که کاملا فارسی هست و اون رو هم پارسال طراحی کردم . میتونید از لینک زیر دانلود کنید :

Template 1

پاسخ سوالات :

آقای صدرا اصرار زیادی روی دیکشنری داشتن و من هم این چند مدت شدیدا ذهنم مشغول این دیکشنری بود تا بالاخره راه حل رو پیدا کردم . یعنی یه دیکشنری رو تونستم ایجاد کنم که نه نیاز به عکس و ... داره و نه نیاز به اسکریپتهای پیچیده .  از اونجایی که قصد کاملتر کردن پروژه دیکشنری رو دارم و قصد دارم پس از گرفتن اشکالاتش یه پروژه بی نقص ارائه بدم فعلا یه دمو از اون رو برای دانلود میذارم که پیشنهاد میکنم دانلود کنید و پیشنهادهاتون رو برام بنویسید . بعد از دانلود ۲ فایل با نامهای English.dic و Farsi.dic همراه با فایل اصلی میباشند . شما میتوانید این دو فایل را با Notepad باز کرده و به آنها لغتهای جدید اضافه کنید به این ترتیب که اگر در خط ۱۰ فایل English یک کلمه اضافه کردید در خط ۱۰ فایل Farsi.dic معنی آن را بنویسید. دریافت دموی دیکشنری :

MMB Dictinary

آلفرد در مورد ۳۰ روزه کردن پرسیده. برای اینکه پروژه رو ۳۰ روزه کنید میتونید زمانی که اولین بار برنامه اجرا میشه شماره روز رو که از CBK_DateNum شماره ماه رو که از CBK_MonthNum به دست میاد رو در رجیستری ذخیره کنید . هربار که برنامه اجرا میشه اگه شماره روز و ماه ۳۰ روز بیشتر از آنچه در رجیستری هست رو نشون بده برنامه اتوماتیک خارج میشه . یه مقدار گیج کننده بود ولی این روزا سعی میکنم پروژه اش رو بزارم. برای آشنایی بیشتر پست مربوط به رجیستری رو بخون.

در پاسخ به مینا باید بگم خوب متوجه سوال شما نشدم. احتمال شما میخواهید یک ویدئو قرار بدید با چهارتا دکمه که دوتاش به ترتیب فیلم رو ( که ۴تا هستن) نشون بده یکیش بره آخر و دیگری اول. برای این سوال شما هم در پست بعدیم یه پروژه میذارم ( چون متاسفانه الان وقت ندارم ) .

فعلا خدانگهدار.......

منوی فلش

سلام دوستان.

امروز میخوام در مورد قرار دادن منوی فلش در پروژه mmb توضیح بدم. از اونجایی که منوهای فلش بسیار جذاب هستند میتونن به برنامه شما زیبایی و جلوه قابل توجهی رو بدن. پروژه فلش که امروز قرار دادم از یک منوی فلش که با برنامه Macromedia Flash MX طراحی شده تشکیل شده و یک Script که با کلیک بر روی یکی از دکمه های موجود در من اجرا خواهد شد . برای اینکه دستورات mmb را از طریق flash اجرا کنید لازمه که برای دکمه هاتون توی فلش کد بنویسید :


برای اجرای یک Script :

on (release) {
  fscommand ("mmb","RunScript(\"Script Name\")");
}


رفتن به صفحه مورد نظر :

on (release) {
  fscommand ("mmb","Page(\"Page Name\")");
}

**************************************برای رفتن به صفحه بعد :

on (release) {
  fscommand ("mmb","NextPage()");
}

**************************************برای رفتن به صفحه قبل :

on (release) {
  fscommand ("mmb","PrevPage()");
}


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

دریافت پروژه منوی فلش


از اونجایی که تو مطلب آخری که آقا ناصر نوشتن SysCommand رو توضیح دادن یک پروژه هم برای نمایش کارایی های SysCommand به جز کپی کردن فایل که قبلا توضیح دادم قرار دادم که میتونید دریافت کنید :

دریافت پروژه SysCommand


آقای صدرا هم در مورد ساخت دیکشنری پرسیده بود که باید بگم اینکار با mmb تغریبا ناممکنه چون دیکشنری نیاز به بانک اطلاعات داره و mmb نمیتونه با بانکهای اطلاعاتی ارتباط برقرار کنه مگر اینکه به وسیله پلاگین خاصی این قابلیت رو پیدا کنه. البته من دارم روی فایلهای txt کار میکنم که شاید بشه اونهارو به عنوان بانک داده ها در نظر گرفت . فعلا خدانگهدار .......

آشنایی با 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 روزه کردن پروژه یک پلاگین پیدا کردم. به زودی یک دمو از آن تو وبلاگ می زارم. البته اگر هنوز بخواهید.


مشکل راست کلیک

سلام !

درباره ی این راست کلیک به نظر من یه مشکل وجود داره که من توی این فایل رفعش کردم .

پروژه رو از این آدرس بگیرید :

http://shenzar.persiangig.com/Right%20Click.mbd

پست قبلی من هم یه نمه  خراب سند  شد بعدا براتون می فرستم !

معرفی برنامه Foxit Redaer

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

اگر یادتون باشه قبلا یک پلاگین برای اجرا فایل های آکروبات ریدر ( PDF ) معرفی کرده بودم. با اون پلاگین ما قادر بودیم تا فایل های PDF را داخل پروژه Binding  کنیم. امروز قصد داریم نرم افزاری را معرفی کنیم  قادر است فایل های PDF را به راحتی اجرا کنید.

فرض کنید شما در حال ساختن پروژه ای هستید  که دارای تعداد زیادی فایل PDF میباشد. بنابراین مجبورید تا برای اجرای فایل های PDF از کاربر بخواهید که برنامه Acrobat Reader  را بر روی سیستم خود نصب کند یا قسمتی را برای نصب این برنامه تعیین کنید. برای راحتی کار شما میتوانید از این برنامه استفاده کنید. این برنامه  تنها یک فایل EXE میباشد و نیازی به نصب ندارد و کافی است آن را در سیدی پروژه خود قرار دهید  تا  به راحتی و سرعت بالا فایل های PDF را برای شما اجرا کند. برای اجرای هر فایل PDF میتونید از کد زیر  استفاده کنید. که قسمت اول برنامه  Foxit Reader  را اجرا کرده و قسمت دوم به صورت اتوماتیک فایل PDF مورد نظر شما را داخل برنامه باز میکند.

Run("<SrcDir>\foxit Reader.exe",""<SrcDir>\PDFName.pdf"")

امیدوارم این برنامه مورد استفاده شما قرار بگیره . برنامه را میتونید از لینک زیر با حجم 2.59 مگا بایت دانلود کنید.

Foxit Reader  دانلود برنامه 

در آخر هم یک درخواست از دوستان دارم اگر برنامه هایی بدین شکل میشناسند که تنها یک فایل EXE باشد به من معرفی کنند تا من هم بتونم استفاده کنم.


ملیحه

۱. پروژه سئوال امتحانی را چطوری باز کنم . باز نمی شود خیلی به آن احتیاج دارم.

من پروژه سوال امتحانی را خودم هم دانلود کردم مشکلی نداره.  این نکته را بگم که من پروژه ها را با برنامه WinRAR فشرده کردم. برای باز کردنشون نیاز به برنامه WinRAR دارید که معمولا تمامی کاربران ویندوز از اون استفاده میکنند.  اگر برنامه را ندارید با سرچ تو گوگل میتونید یک نسخه از اون را پیدا و دانلود کنید.

سئوالی که داشتم این بود که من در پروژه ام یک فایل اصلی با پسوند بیلدر دارم و بقیه فایلهایم که به آن لینک کرده ام پسوندشان دی ال ال است وقتی از فایل اصلیم به این فایلها میروم در بازگشت از این فایلها به فایل اصلی میخواهم مثلا به صفحه ۴ از فایل اصلی برود نه به صفحه اول آن . باید چکار کنم.

حالا سوالتون را متوجه شدم. کافیه وقتی اون پروژه را Run میکنید تو قسمت دوم نام صفحتون را بنویسید مثلا

RunMBD("<SrcDir>\Media 1.mbd","Page 4")

میخواستم بدونم فرق بلدر و دایرکتور چیست؟

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

آقا  جواد  دلیل اینکه  پروژه صفحه مشکی بود و وقتی ران میکردید رنگش عوض میشد این بود که من تو Master top Layer از یک Rectangular  مشکی استفاده کرده بودم. برای راحتی کار شما من پروژه را یک کم ساده تر کردم تا راحت تر بتونید تو پروژتون ازش استفاده کنید. برای دسترسی به اسکریپ های اصلی از  منوی Page گزینه Master Top Layer را انتخاب کنید. میتونید پروژه را از این لینک دانلود کنید. پروژه ساده شده تغییر سایز ویندوز

آقا رسول البته حق با شماست. یه نگاهی هم به نظر سنجی بکنید و یه نظر به ما بدید  تا ما دلگرم شویم.