PDA

View Full Version : خبر: اسكين هاي زيبا براي استفاده در برنامه ها



MohammadGh2011
جمعه 14 مرداد 1390, 06:30 صبح
سلام
ميخوام يه سايت خوب معرفي كنم كه براي زيبا تر شدن برنامتون خوبه كه از اسكين هاش استفاده كنيد.اما...
موقع دانلود فرمتش ديگه OCX.* نيست، همش فرمت SKF .* هستن.
تنها براي وي بي نيست ميشه از تمام زبان ها ازش استفاده كرد.

من راهنماي استفاده اسكين ها براي وي بي رو ديدم اينطوري بود:
اينم خود سايت كه گفتم ميخوام معرفي كنم http://www.skincrafter.com/gallery
اينم راهنماي استفاده در وي بي http://www.skincrafter.com/samples/vb-skins

كه من همش رو (چند خط كد) درست انجام دادم ولي موقع اجرا خطا ميگيره از يك كد،فكر كنم از كتابخونش باشه،نميدونم ميخوام اساتيدان بزرگ راهنمايي بفرمايند.
اينم عكس خطا: http://s1.picofile.com/file/7109082575/untitled.jpg
دوستان من جايي اشتباه كردم يا ...؟
ممنون

returnx
جمعه 14 مرداد 1390, 08:49 صبح
شیتون درست تعریف نشده ، شما فقط یک متغیر از اون شی ساختید ولی هیچ شی ای ایجاد نکردید برای ایجاد شی از کد زیر استفاده کنید:

set skinob=new skin....
بعد از New همون اسم کلاس شی میاد که انقدر طولانی بود ننوشتم...
در ضمن کد بالا رو باید تو قسمتی بجز General بزاری، که بهتره تو Form Load باشه...

MohammadGh2011
جمعه 14 مرداد 1390, 12:30 عصر
سلام جناب ms2222

Set SkinOb = New SKINCRAFTERLib.SCSkin3
نه بازم همون خطا رو ميگيره
به نظرم بايد از منوي Project>>>>References بايد يه چيزي اضافه كني؟!!!!!!!!!

دوستان عزيز لطفا شما هم امتحان كنيد...

returnx
جمعه 14 مرداد 1390, 13:39 عصر
نه بازم همون خطا رو ميگيره

مطمئنید تو فرم لود این کد رو گذاشتید و اسم کلاس رو هم درست انتخاب کردید؟


به نظرم بايد از منوي Project>>>>References بايد يه چيزي اضافه كني؟!!!!!!!!!

اگه تو Refrence اظافه نمیکردید که کلاس رو تو PopUp منو که اصلا نشون نمیداد...

خود سورس رو بزارید تا راحت تر بشه برسی کرد ...

MohammadGh2011
جمعه 14 مرداد 1390, 14:35 عصر
مطمئنید تو فرم لود این کد رو گذاشتید و اسم کلاس رو هم درست انتخاب کردید؟
بله همون طور كه گفتيد عمل كردم.من همين رو تو فورم لود گذاشتم.

Private Sub Form_Load()
Set SkinOb = New SKINCRAFTERLib.SCSkin3
End Sub



اگه تو Refrence اظافه نمیکردید که کلاس رو تو PopUp منو که اصلا نشون نمیداد...

خود سورس رو بزارید تا راحت تر بشه برسی کرد ...
:متفکر:
سورس چهار خط !، همون سايتي رو كه معرفي كردم سورسش هم همون جا بود.


Private SkinOb As New SKINCRAFTERLib.SCSkin3
Private Sub Form_Initialize()
SkinOb.InitLicenKeys "SKINCRAFTER", "SKINCRAFTER.COM", "esupport@ skincrafter.com", "DEMOSKINCRAFTERLICENCE"
SkinOb.DefineLanguage 2
SkinOb.InitDecoration 1
' ——— End of CODE SECTION ———- ‘
SkinOb.LoadSkinFromFile "D:\\Airlock.skf"
SkinOb.ApplySkin
End Sub

اين هم كدهاش همين جوري كپي كنيد تو وي بي خودش درست ميكنه كدهاش رو.

returnx
جمعه 14 مرداد 1390, 18:49 عصر
خوب شما دقت نمیکنی دیگه...
تو سورس در رویداد Intialize فرم از شی استفاده شده ، رویداد Intialize یک تابع سازندست و قبل از رویداد Form_Load اجرا میشه ، شما باید اون خط رو تو رویداد Intialize بزارید دقت کنید خط اول برارید که قبل از استفاده از شی ، شی ساخته بشه...

MohammadGh2011
جمعه 14 مرداد 1390, 22:42 عصر
سلام
ببينيد جناب ms2222 اون طور كه من ميدونم تو خود سايت گفته بود كه كدها رو تو Intialize بريزيد.
شما يكي از اين اسكين ها رو دانلود كن و ببين كه چه طور ميشه ازشون تو برنامه ها استفاده كرد. اگه فرمتشون OCX بودند كارمون راحت تر ميشد.

returnx
شنبه 15 مرداد 1390, 00:30 صبح
ببينيد جناب ms2222 اون طور كه من ميدونم تو خود سايت گفته بود كه كدها رو تو Intialize بريزيد.

خوب منم نگفتم اینکار مشکلی داره...
نگاه کنید شما باید کدتون به اینصورت در بیاد:


Dim SkinOb As SKINCRAFTERLib.SCSkin3
Private Sub Form_Initialize()
Set SkinOb = New SKINCRAFTERLib.SCSkin3
SkinOb.InitLicenKeys "SKINCRAFTER", "SKINCRAFTER.COM", "esupport@ skincrafter.com", "DEMOSKINCRAFTERLICENCE"
SkinOb.DefineLanguage 2
SkinOb.InitDecoration 1
' ——— End of CODE SECTION ———- ‘
SkinOb.LoadSkinFromFile "D:\\Airlock.skf"
SkinOb.ApplySkin
End Sub


شما يكي از اين اسكين ها رو دانلود كن و ببين كه چه طور ميشه ازشون تو برنامه ها استفاده كرد. اگه فرمتشون OCX بودند كارمون راحت تر ميشد.
اینچیزی که من تو این سایت دیدم مال .net بود!؟
شما DLL هاش Upload کنید ، تا ببینم دقیقا چطوری هست...
در کل من ترجیح میدم اسکین هام خودم درست کنم تا اینکه از OCX یا Dll استفاده کنم...

returnx
شنبه 15 مرداد 1390, 00:57 صبح
بفرماییدواستون برنامه رو درست کردم، اما اگه دقت کنید این Dll هایی که از این سایت دانلود کردیم خوب License شون نداریم و خوب دیگه قبل از اجرای برنامه یک پیام از طرف SkinCrafter میاد که خوب سطح برنامه رو میاره پایین برای همین میگم که بهتره خودتون Skin های برنامتون رو بسازید...
در ضمن حجم اسکین یکم بالا بود و Upload نمیشد در این خط بجای اسم اسکینی که من گذاشتم ، اسم اسکین خودتون رو بزارید:

SkinOb.LoadSkinFromFile App.Path & "\A_67.skf"

در ضمن اسکین رو هم کنار برنامه بزارید...
این سورس:
هر کاری کردم که اینجا Upload کنم نشد ...
http://www.pic.iran-forum.ir/images/8lrsqep5dhr6iq030gjd.rar

vbhamed
شنبه 15 مرداد 1390, 07:51 صبح
سلام

دوست عزيز مشكل شما اينه كه رفرنس Dll مربوطه رو به پروژتون اضافه نكردين، از منوي Project گزينه References رو بزنيد و گزينه SkinCrafter .... Type Library رو انتخاب كنيد (... جاي ورژن DLL هست)

ضمنا اگر ورژن 3 هستيد كه هيچ ولي اگر ورژن 2 هست خطهايي از برنامه كه آخرين SCSkin3 هست بايد تبديل به SCSkin2 بشه

MohammadGh2011
شنبه 15 مرداد 1390, 10:39 صبح
سلام

این سورس:
هر کاری کردم که اینجا Upload کنم نشد ...
http://www.pic.iran-forum.ir/images/...r6iq030gjd.rar

باز هم همون ارور رو ميگيره بعد از اجراي برنامه و نشون دادن ارور خودش منوي References رو باز ميكنه.

ضمنا جناب آقاي vbhamed من قبل اين كه تاپيكم رو بزنم همين كاري كه گفتيد رو انجام دادم و به جناب ms2222 هم در تاپيك بالا عرض كردم كه بايد يك چيزي از منوي References اضافه بشه ولي همچين چيزي نيست كه من اضافه كنم.
-------------------------------------------

بهتره خودتون Skin های برنامتون رو بسازید...

همون بهتره كه خودمون اسكين هامون رو بسازيم . در اين باره هم راهنمايي بفرماييد.
با برنامه هاي ديگه اسكين ها رو ميسازيد يا ...؟

ممنون

vbhamed
شنبه 15 مرداد 1390, 11:49 صبح
سلام

خب اگر تو رفرنس ها چيزي نيست حتما شما برنامه SkinCrafter رو نصب نكردين و فقط از DLL هاش مي خواين استفاده كنيد
فايل نصبش رو از سايت بگيريد و نصب كنيد تا رفرنسش بياد
ضمنا تا به مشكلي آدم بر مي خوره كه نبايد صورت مسئله رو پاك كنه، به نظر من ساختن دوباره اسكين اختراع دوباره چرخه.

MohammadGh2011
شنبه 15 مرداد 1390, 12:05 عصر
تا به مشكلي آدم بر مي خوره كه نبايد صورت مسئله رو پاك كنه، به نظر من ساختن دوباره اسكين اختراع دوباره چرخه.
بله حرف شما كاملا درسته.
ببخشيد حالا من چيو بايد دانلود كنم از اون سايت، منظورتون خود برنامه SkinCrafter هستش كه اسكين توليد ميكنه!!!؟؟؟؟
اگه ممكنه لينكش رو بديد يا بگيد چيو بايد دانلود كنم.

اگه اين مشكل خيلي كوچيك حل شد يعني اسكين مورد نظرم روي فورمم اجرا شد.يه سوال ديگه بي زحمت در همين رابطه دارم.
خيلي ممنونم.

returnx
شنبه 15 مرداد 1390, 15:30 عصر
بله حرف شما كاملا درسته.
ببخشيد حالا من چيو بايد دانلود كنم از اون سايت، منظورتون خود برنامه SkinCrafter هستش كه اسكين توليد ميكنه!!!؟؟؟؟


پس تاحالا مارو گرفته بودین!؟
لینک دانلود Skin Crafter ، تو لینک زیر همون گزینه ی اول رو دانلود کنید:
http://www.skincrafter.com/download




همون بهتره كه خودمون اسكين هامون رو بسازيم . در اين باره هم راهنمايي بفرماييد.
با برنامه هاي ديگه اسكين ها رو ميسازيد يا ...؟

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

vbhamed
شنبه 15 مرداد 1390, 17:59 عصر
با کمک Photoshop و چند خط کد خیلی راحت میتوند هر چیزی که خواستید رو پیاده کنید...
سعی میکنم هفته ی بعد یک تاپیک اموزشی در مورد این موضوع ایجاد کنم...

سلام

استفاده از فتوشاپ براي طراحي اسكين جهت استفاده در نرم افزارهايي مثل SkinCrafter خوبه اما اگر قرار باشه شما شكل فرم رو به صورت يك تصوير كامل در فتوشاپ طراحي كنيد باعث سنگين شدن برنامه و هدر رفتن مقدار زيادي حافظه ميشيد، ضمن اينكه بايد براي هر فرمي كه سايزش فرق كنه هم دوباره طراحي رو انجام بديد

اگر هم قرار باشه طوري با برنامه نويسي اجزاء تصويري تشكيل دهنده فرم رو در جاي مناسب قرار بديم يا رسم كنيم كه ميشه همون اختراع دوباره چرخ

بنابراين من توصيه مي كنم اگر هم از اسكين هاي فعلي خوشتون نمياد نهايتا به كمك فتوشاپ و ... و نرم افزار طراح اسكين كامپوننتهاي اسكين، پوسته هاي دلخواهتون رو طراحي كنيد

ضمنا رجيستر كردن يك كامپوننت همچين كار سختي هم نيست كه به فكر نوشتنش بيفتيم

MohammadGh2011
شنبه 15 مرداد 1390, 18:49 عصر
پس تا حالا مارو گرفته بودین؟

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

returnx
شنبه 15 مرداد 1390, 19:22 عصر
استفاده از فتوشاپ براي طراحي اسكين جهت استفاده در نرم افزارهايي مثل SkinCrafter خوبه اما اگر قرار باشه شما شكل فرم رو به صورت يك تصوير كامل در فتوشاپ طراحي كنيد باعث سنگين شدن برنامه و هدر رفتن مقدار زيادي حافظه ميشيد،

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


ضمن اينكه بايد براي هر فرمي كه سايزش فرق كنه هم دوباره طراحي رو انجام بديد

بله این تقریبا یکی از بزرگتریم مشکلات این روش هست ....


اگر هم قرار باشه طوري با برنامه نويسي اجزاء تصويري تشكيل دهنده فرم رو در جاي مناسب قرار بديم يا رسم كنيم كه ميشه همون اختراع دوباره چرخ

اینم درسته ، اما ما چرخ دوستاشتنی خودمون رو اختراع میکنیم و خوب جالب تر میشه ، مثلا شما همین Skin های Yahoo Messenger رو نگاه کنید از قرار گرفتن چندین عکس کنار هم ایجاد میشه که خوب خیلی جداب تر اهست...


بنابراين من توصيه مي كنم اگر هم از اسكين هاي فعلي خوشتون نمياد نهايتا به كمك فتوشاپ و ... و نرم افزار طراح اسكين كامپوننتهاي اسكين، پوسته هاي دلخواهتون رو طراحي كنيد

این هم پیشنهاد خوبیه البته برای Dll های قوی مثل این SkinCrafter که اسکین سازش رو هم ارائه میده کاربرد داره ...


ضمنا رجيستر كردن يك كامپوننت همچين كار سختي هم نيست كه به فكر نوشتنش بيفتيم

منظور من خرید لایسنس DLL ها بود که باید بعد از خرید Register کنیم که نسخه کامل رو داشته باشیم یا باید بگردیم دنبال Crack ....


دیگه نمیتونی تکست باکس و دکمه ها و شی ها رو هم شبیه اون عکسی که تو فتوشاپ درست کردیم بکنیم.

برای دکمه ها که ساختنش مشکلی نیست اما Checkbox و Textbox و ... میتونید از همین OCX های آماده استفاده کنید...

vbhamed
یک شنبه 16 مرداد 1390, 01:58 صبح
سلام

منظور اين نيست كه فايل png با gif يا bmp باشه، هر فايل تصويري كه لود بشه يه طورايي تبديل به bmp فشرده نشده ميشه، اصلش هم همينه، فرمتهاي مختلف فايلها تو فشرده سازي فرق دارن ولي موقع استفاده همشون بايد باز بشن و اون فقط سايز فايلشونه كه فرق مي كنه اما در حافظه سيستم همون حجم بالا رو دارن

مسئله ديگه اينه كه فرض كنيد شما 30 تا فرم داريد، 30 بار تصوير نوار عنوان فرم رو تو برنامه لود مي كنيد اما با اسكين اين كار فقط يكبار انجام ميشه و معمولا سعي ميشه كه تصوير رسم بشه بنابراين غير از حافظه ويدئويي، حافظه ديگه اي مصرف نمي كنه

اسكين هاي ياهو مسنجر هم از چيزي مثل اسكين ساز استفاده مي كنه و اون فايلهايي كه شما مي بينيد هر كدوم يكبار خونده ميشه نه اينكه تو همه فرمها بياد و تصويرهاي مشابه رو مجددا بارگذاري كنه، فقط به اينصورت آزاد گذاشته تا اگر كسي خواست بتونه تغيير بده

در مورد لايسنس هم كه فعلا ما تو ايران در بهشت نرم افزار هستيم و مشكلي از اين بابت جز در موارد نادر نداريم پس نميشه اين مورد رو مشكل به حساب آورد

MohammadGh2011
یک شنبه 16 مرداد 1390, 06:34 صبح
سلام اينو از همين سايت دانلود كردم
نميدونم كي گذاشته بود.
از اينجاهم ميتونيد اسكين هاي بيشتري دانلود كنيد
http://www.skincrafter.com/gallery?pagenum=5&skinnum=50&filter=No&sorttype=0

Restlesa
پنج شنبه 20 مرداد 1390, 13:10 عصر
سلام
اسكين هايي براي استفاده در Coomandbar مي خواستم البته به غير از اون ٤ مورد گذاشته شده در تاپيك زيباسازي برنامه ها با Codejock
كسي سراغ دادره ؟؟؟