پلاگین EasyFileTypeCreator

BlueMMB

Well-Known Member
Header.gif


سلام به همه دوستان .
مقدمه : امروز با اجازه پلاگین سازای با تجربه و قدیمی می خوام اولین پلاگینم رو ارائه بدم البته همین اول کار جا داره از آقای محسن فرهادی عزیز ( Free Man ) تشکر ویژه ای رو بکنم چون از مثال های ایشون روش ساخت پلاگین رو یاد گرفتم . یه توضیحم بدم که سعی کردم کار پلاگین متفاوت با بقیه باشه یعنی هدفش فقط ساده تر کردن کدهاست و حذف کردن نوشتن کدهای طولانی با پلاگین های رجیستریه .
پلاگین EasyFileTypeCreator: همونطور که از اسمش معلومه برای شناسوندن و ساخت یه فرمت جدید از فایلا برای رجیستری ویندوز استفاده میشه مثلا شبیه فایل های .mbd ، .mp3 و ... . البته این پلاگین تفاوتی که با بقیه پلاگینا داره اولا فقط یه کار انجام میده و ثانیا نیازی به دستور PlugInRun نداره . درسته که با فایل بیلدر کنار پلاگین میشه براحتی کد رو برای استفاده از پلاگین درست کرد ولی با این حال روش اسفاده از پلاگین رو تا جایی که می تونم ساده و قابل فهم برای همه عرض می کنم .
استفاده از پلاگین : برای استفاده از این پلاگین فقط کافیه یه متغیر رشته ای رو براش ارسال کنید که فرمولش به این شکله :

کد:
[LEFT][FONT=Times New Roman][SIZE=2]Set$='Error Check | New Type Name | Key Name | Icon | CommandCaption1 | Command1 | CommandCaption2 | Command2 | ... | CommandCaption[n] | Command[n] |'[/SIZE][/FONT][/LEFT]
مثلا فرض کنید یه برنامه حسابداری دارید که می خواید براش نامه هایی از پیش آماده درست کنید و اطلاعات نامه ها رو تو یه فایل ذخیره بکنید به طوریکه کاربر بتونه بدون نیاز به وارد شدن به برنامه ، نامه ها رو باز کنه و بهشون نگاه کنه یا تغییراتی رو توی نامه ها ایجاد کنه یا مستقیما پرینتشون بکنه :
1 - برای اینکار شما باید یه فرمت خاصی برای نامه ها انتخاب کنید و اون رو به رجیستری ویندوز بشناسونید به عنوان مثال من فرمت جدید رو .ltr ( مخفف Letter ) در نظر میگیرم و یه توضیح مختصر راجع به فایل ها اون رو هم MyLetter در نظر می گیرم که به شکل یه کلید تو رجیستری ساخته میشه و اطلاعات از توی اون خونده میشه .
2- گفتیم که کاربر یا به فایل ها نگاه کنه یا تغییراتی توشون ایجاد کنه یا حتی سریعا چاپشون کنه . با این اطلاعات باید سه تا آیتم رو به راست کلیک فایل ها اضافه بکنیم ( سه تا Command براش تعریف کنیم ) که به ترتیب میشن Open ، Edit ، Print .
3 - حالا باید یه آیکون رو برای فایلهامون انتخاب کنیم که دو حالت پیش میاد :
الف ) آیکون خود فایل اجرایی رو که قراره نامه ها رو باز بکنه انتخاب بکنیم :

کد:
[LEFT][FONT=Times New Roman][SIZE=2]"C:\Program Files\Hesabdari\LetterOpener.exe",0[/SIZE][/FONT][/LEFT]

ب ) یه آیکون عادی رو براش انتخاب بکنیم :

کد:
[LEFT][SIZE=2][FONT=Times New Roman]"C:\Program Files\Hesabdari\Letter.ico"[/FONT][/SIZE][/LEFT]
4 - برای پلاگین تعیین کنیم که اخطار ها رو به ما بگه یا نه ( ErrorCheck = True\False ) :
در صورتی که با True مقدار دهی بشه پیغامهای خطای پلاگین می تونن تو دو مورد ایجاد بشن :
الف ) فرمت تعیین شده قبلا تو رجیستری وجود داشته باشه (Selected Type Exist In Registry)
ب ) کلیدی که انتخاب شده قبلا تو رجیستری وجود داشته باشه (Selected Key Name Exist In Registry)
اگرم با هیچ کدوم از گزینه های بالا مواجه نشد پیغام (New Type Created Successfully) رو میده .
5 - با اطلاعات بالا این کد رو می نویسیم :

کد:
[LEFT][FONT=Times New Roman][SIZE=2]Set$='True|.ltr|MyLetter|"C:\Program Files\Hesabdari\LetterOpener.exe ",0|&Open|" C:\Program Files\Hesabdari\LetterOpener.exe" Open "%1"|&Edit|" C:\Program Files\Hesabdari\LetterOpener.exe" Edit "%1"|&Print|" C:\Program Files\Hesabdari\LetterOpener.exe" Print "%1"|'[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]PlugInSet("PlugIn","Set$")[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]PlugInGet("PlugIn","Get$")[/SIZE][/FONT]
[FONT=Times New Roman][SIZE=2]Message("Get$","")[/SIZE][/FONT][/LEFT]
....................................................................................
تذکر : به هیچ وجه قسمت های مشخص شده در فرمول رو خالی نذارید .
....................................................................................
تست شده ر ویندوزهای : XP - Seven
از دوستان خواهش می کنم اگه اشکالی رو دیدن حتما متذکر بشن یا اگه پیشنهاد یا انتقادی یا نظری دارن من منتظر شنیدنشون هستم .


برای دانلود فایل می تونید از این لینک استفاده بکنین .
 

پیوست ها

  • Registry.gif
    Registry.gif
    3.4 کیلوبایت · بازدیدها: 16
  • Commands.png
    Commands.png
    42.8 کیلوبایت · بازدیدها: 10
آخرین ویرایش:

michelangelo

Well-Known Member
پلاگین خوبی باید باشهچون من تازه دارم دانلود میکنم
لطف کنید توی قسمت بانک نرم افزار های سودمند قرار بدید
 

MahmoodM30

مدیر <A href="http://forum.majidonline.com/forums/
سلام دوست عزیز ممنون از ارائه پلاگینتون فقط من فایل رو که دانلود میکنم توی Extract مشکل دارم ممنون میشم دوباره پیوست کنید
 
آخرین ویرایش:

BlueMMB

Well-Known Member
سلام ببخشید که پاسختون دیر شد .

محمد جان واقعیتش الان فایلش رو همرام ندارم و برای منم این پیغام رو میده ولی تو اولین فرصتی که دستم بیاد حتما این کار رو می کنم . اما اگه عجله دارین می تونین این روش رو هم امتحان کنین . برای دانلود از فایرفوکس استفاده کنین و وقتی نوع فایلی رو که باید ذخیره بشه رو می خواد به جای winrar از یه گزینه دیگه استفاده بکنین که فکر کنم جواب بده . ( این روش رو قبلا خودم امتحان کردم و تقریبا تو همه موارد جواب داده ) .

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

BlueMMB

Well-Known Member
سلام دوباره .

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

همینطور چون خودم از روی مثال های دوستان مخصوصا از آقای محسن فرهادی ( FreeMan ) پلاگین سازی رو یاد گرفته بودم . سورس پلاگینم رو براتون می ذارم :
 

پیوست ها

  • PlugIn Source Code.rar
    6.3 کیلوبایت · بازدیدها: 32

michelangelo

Well-Known Member
خوب توی پست اول هم که اصل پلاگین نبود
خودتون یه نگاه بندازید.
 

BlueMMB

Well-Known Member
میشل جان پلاگین تو فایل Mbd ضمیمه شده .

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

کد:
Run("<Embedded>","")

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

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

بالا