ايران ويج

نسخه‌ی کامل: ActiveSkinَ
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
دستت درد نکنه. هنوز نخوندم. خوندم سوالامو می پرسم.
استاد ما منتظر قسمت های بعد هستیما.
قسمت دوم و آخر :

در قسمت قبل شما باید با مشکلاتی مواجه می شدید که در آخر این مطلب آنها را توضیح می دهم

در قسمت قبل قرار شد خودتان سمت چپ و راست و پایین رو طراحی و جاگذاری کنید که (که پایین و قبل از قسمت تکمیلی راه دیگری هم پیشنهاد خواهم کرد )حالا ادامه مطلب :

الان نحوه ایجاد دکمه و  دکمه رادیویی و  دکمه انتخابی را شرح می دهم :
برای این کار شما به عکس زیر هم نیاز دارید و یا آن را بنا به سلیقه خود طراحی کنید :

[تصویر:  radiobuttons.bmp]
[تصویر:  checkboxes.bmp]


گام اول : ساخت یک دکمه معمولی
بر روی پوشه اشیا Objects کلیک راست کرده و مسیر زیر را طی کنید :
Create Object > All SkinObjects > SkinButton
و اکنون با انتخاب شی بوجود امده می توانیید خصوصیات آن را در سمت راست و در پنجره خصوصیات مشاهده کنید که حالتهای مختلف در آن بررسی شده اولین مربوط به حالت عادی دکمه است و بترتیب حالت فشرده شدن حالت منتخب و حالتی که فکوس می گیرد و بقیه هم بدین ترتیب و برای نسبت دادن یک عکس خوب به این دکمه بصورت زیر عمل می کنیم از حالت نرمال گزینه Image را انتخاب کنید
و از عکسی که در قسمت قبل دادم بدین صورت انتخاب کنید :

[تصویر:  002.jpg]

و حالا اگر می خواهیید هنگام فشردن دکمه و یا هر حالت دیگر یک افکت خاصی به دکمه بدهید از قسمت Transition این کار مقدور است
و ایجاد دکمه رادیویی هم بصورت زیر:
اول عکسهایی را که گفته بودم به داخل برنامه اضافه کنید سپس عکس را انتخاب کنید و دکمه های ترکیبی زیر را فشار دهید
Ctrl+A
و از پنجره باز شده دکمه Apply Colorkey رنگ سیاه را انتخاب کنید تا قسمتهای سیاه ناپدید شوند و سپس ادامه کار :
از طریق مسیر زیر یک دکمه رادیویی اضافه کنید :
Create Object > All SkinObjects > SkinRadio
و حال از قسمت خصوصیات با انتخاب گزینه عکس به آن یک عکس می دهیم همانند دکمه معمولی و برای دکمه انتخاب هم بدین صورت عمل می کنیم

بقیه اشیا هم مانند
Tab , ScrollBar, Frame
هم همه مانند اینها هستند و با کمی حوصله و تلاش می توان آنها را بصورت زیبا طراحی کرد

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

[تصویر:  003.jpg]

برای ایجاد دکمه های سیستمی فرم یعنی :
Max , Min , Close ,Icon
بصورت زیر عمل خواهیم کرد :
اول یک شی دکمه معمولی را در زیر مجموعه فرم بوجود بیاورید
و نوع آن را بنا بر نیاز خود یکی از حالات زیر انتخاب کنید :
skClose = بستن
skMaximiz = ماکزیمم
skMinimiz = مینیمم
skSysMenu= دکمه سیستمی سمت چپ بالای فرم
توجه داشته باشید که بنابر انتخاب هر یک از حالتها بنابر سمت قرار گیری هر یک آنها را هم از طریق منوی Anchors انتخاب کنید مثلا
دکمه سیستم که شامل آیکن برنامه هست در سمت چپ بالای فرم قرار دارد پس باید بصورت زیر انتخاب شود :
Sysmenu = Edit > anchors > Top-Left
و برای پس زمینه فرم با انتخاب گزینه BackGround بدلیل حالت تکثیری برنامه فقط یک بخش از عکس را انتخاب می کنیم و برنامه آن را در سطح برنامه پخش می کند بصورت زیر :

[تصویر:  004.jpg]

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

بازهم اگر مطلب جدیدی بود خواهم گفت ولی با این اطلاعات می توانیید اسکینهای خوب و جالبی را برای برنامه های خود بوجود آورید


این هم لینک اسکن که با هم ساختیم
[attachment=18]
--------------------------------------------------------------------------------------------------
قسمت تکمیلی
--------------------------------------------------------------------------------------------------
در قسمت اول آموزش برای هر یک از اشیا که می ساختیم باید تعریف می کردیم که مر بوط به کجای فرم است و این کار را با استفاده از بخش Type واقع در پنجره خصوصیات انجام می دهیم توجه داشته باشید که این تعریفات مر بوط به گروه اشیا نمی شود و باید برای هر یک از اشیا بطور جداگانه تعریف شود بعنوان مثال :
T_left = skResizeTopLeft

و بعد از اینکه اشیا را ایجاد کردیم و روی فرم قرار دادیم باید آنها را هم اندازه فرم کنیمو این کار را برای اشیا گروهی با نتخاب گروه انجام می دهیم
منظور از اشیا گروهی مانند Top است که شامل T_left , T_top , T_top می   باشد


****************************************************
دوستان توجه کنید که اطلاعات من در ارابطه با این نرم افزار بطور کامل و دقیق نیست و این اطلاعات را با بررسی مثالهای خود برنامه بدست آوردم پس امکان نادرست بودن برخی از حرفهام وجود دارد که اگر با آنها برخورد کردید به من هم اطلاع دهید
با تشکر حامد ارفعی 1385/01/19
ممنون. می خونم سوالامو می پرسم.
آخرشی !!
مهمترین قسمتش یادم رفت و آنهم نحوه استفاده اسکین ساخته شده در داخل برنامه ها است
اول از بخش کامپوننت ها اکتیو ایکس را اضافه کنید و با قرار دادن آن رو فرم می توانیید در رویداد بارگذاری فرم Load اسکین را فراخوانی و اجرا کنید به صورت زیر :
کد:
Private sub Form_load()
Skin1.LoadSkin (Skin Address)
Skin1.ApplySkin Me.hWnd
End sub
ویا می توانیید اسکین را به خود پروژه اضافه کنید بدین صورت که روی آیکن برنامه اکتیو اسکین کلیک راست کرده و گزینه Load Skin را انتخاب کنید

در ضمن برای استفاده از این برنامه باید از لیبل ارائه شده خود برنامه استفاده کنید چون لیبل های ویژوال بیسیک مخفی می شوند و من دلیلش را نمی دانم ؟؟؟
همچنین خطوط و اشکال که بصورت شی هستند قابل مشاهده نیستند ولی این مشکل در دات نت وجود ندارد
عجب آموزش تكميلي.ممنون
آقا حامد از بچه های خیلی فعال و دوست داشتنی هست ... من که خیلی دوسش دارم .

آقا حامد دستت درد نکنه .... آموزش خیلی خوبیه !!! جای آموزش ActiveSkin خیلی خالی بود !!
afshin نوشته است:آقا حامد از بچه های خیلی فعال و دوست داشتنی هست ... من که خیلی دوسش دارم .

آقا حامد دستت درد نکنه .... آموزش خیلی خوبیه !!! جای آموزش ActiveSkin خیلی خالی بود !!
اختیار دارین آقا این وظیفه من هست که هر چی می دونم اینجا به همه یاد بدم چرا که خودم چیز کمی از این سایت یاد نگرفتم
اسکین های آماده ای که با Active skin ساخته شده باشه جایی پیدا میشه؟ کسی یه سایت داره؟
فکر نکنم باشه چون خودش ادیتور داره پس هر کسی بنا بر نیاز خودش اسکین طراحی میکنه ولی خود اکتیو اسکین به اندازه کافی مثال از اسکین هاش گذاشته اضافیش ر می خواهیی چیکار خودت یکی طراحی کن هم بهتر می شه هم همونی می شه که خودت می خواهی
سخته !!
صفحه‌ها: 1 2 3 4 5