PDA

View Full Version : مشکل در استفاده از SkinFrameWork کودجاک ...



farboodj1375
شنبه 29 مرداد 1390, 13:40 عصر
با سلام.
خسته نباشید.
طاعات و عباداتتون قبول.
--------------------------------
دوستان من مشکلم با اسکین فریم ورک کودجاک هست.
مشکل هم اینه که دفعه اول که فرم رو باز میکنم اسکین اثر نذاشته ولی اگه فرم رو ببندم و دوباره باز کنم اسکین در فرم اعمال شده!
من از این کد استفاده میکنم:


SkinFramework.LoadSkin App.Path & "\skins\WinXP.Royale.cjstyles", ""
SkinFramework.ApplyWindow Me.hwnd


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

setroyd
شنبه 29 مرداد 1390, 13:51 عصر
شاید به دلیل بارگذاری اشتباه هست که برنامه میره تو bug روسیستم دیگه امتحان کردی ؟

farboodj1375
شنبه 29 مرداد 1390, 14:07 عصر
نه رو سیستم دیگه تست نکردم.
برنامه رو هم نمیتونم آپ کنم حجمش خیلیه.
منظورتون چیه؟bug اشتبه یعنی چی؟میشه راهنمایی کنین؟راه حلش چیه؟
ممنون.

ali_mo7670
شنبه 29 مرداد 1390, 14:19 عصر
میتونی کد رو تو فرم activte هم بنویسی
امتحان کن اگه جواب نداد راه های دیگه هم هست

farboodj1375
شنبه 29 مرداد 1390, 14:28 عصر
ممنون.
با نوشتن کد در FormActivate مشکل حل میشه ولی این راه خوبی نیست.هم سرعت رو میاره پایین هم مشکلات دیگه ای داره.
در واقع با این روش هر بار که فرم فوکوس رو از دست بده و دوباره فوکوس رو بگیره اسکین لود میشه و یکم مکث بوجود میاد.
میشه لطف کنین راه های دیگه رو هم بگین؟

ali_mo7670
شنبه 29 مرداد 1390, 14:39 عصر
ببین من اینو بصورت یک تابع با د و پارامتر تو برنامه فراخونی میکنم .
روش خوبی است
تو هر فرمی خواستی فقط کافیه پامترها رو تنظیم کنی
امتحان کن ببین چطور میشه

Public Sub win_xp(sk As SkinFramework, ff As Form)
sk.LoadSkin App.Patkinsh & "\skins\WinXP.Royale.cjstyles", ""
sk.ApplyWindow ff.hwnd
End Sub

setroyd
شنبه 29 مرداد 1390, 14:47 عصر
ببین شاید برنامه مشکل پیدا کرده و وقتی بارگذاری میشه که شما برنامه رو میبندی و وقتی دوبره باز میکنی چون از قبل بار گذاری شده اونو نمایش میده فکر کنم رو یه سیستم دیگه تست کنی درست باشه و مشکل از vb شما یا ویندوز شما باشه

farboodj1375
شنبه 29 مرداد 1390, 14:47 عصر
ببین من اینو بصورت یک تابع با د و پارامتر تو برنامه فراخونی میکنم .
روش خوبی است
تو هر فرمی خواستی فقط کافیه پامترها رو تنظیم کنی
امتحان کن ببین چطور میشه

Public Sub win_xp(sk As SkinFramework, ff As Form)
sk.LoadSkin App.Patkinsh & "\skins\WinXP.Royale.cjstyles", ""
sk.ApplyWindow ff.hwnd
End Sub





ممنون.
امتحان کردم.
مشکل حل نشد...:گریه:

farboodj1375
شنبه 29 مرداد 1390, 14:53 عصر
ببین شاید برنامه مشکل پیدا کرده و وقتی بارگذاری میشه که شما برنامه رو میبندی و وقتی دوبره باز میکنی چون از قبل بار گذاری شده اونو نمایش میده فکر کنم رو یه سیستم دیگه تست کنی درست باشه و مشکل از vb شما یا ویندوز شما باشه

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

setroyd
شنبه 29 مرداد 1390, 14:54 عصر
پس مشکل از ocx شما یا vb شماست

farboodj1375
شنبه 29 مرداد 1390, 15:06 عصر
پس مشکل از ocx شما یا vb شماست

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

farboodj1375
شنبه 29 مرداد 1390, 15:07 عصر
میتونی کد رو تو فرم activte هم بنویسی
امتحان کن اگه جواب نداد راه های دیگه هم هست

راه دیگه ای ندارین؟

setroyd
شنبه 29 مرداد 1390, 15:13 عصر
من تاحالا به این مشکل نخوردم و کمک های ما فقط در حد یه حرف پس خودت سعی کن مشکل رو حل کنی شاید یکی از کدهات این مشکل رو میاره ؟

ali_mo7670
شنبه 29 مرداد 1390, 15:32 عصر
امکان نداره یک sampel گذاشتم ولی دقیقا نمیدونم چرا app.path رو لود نمیکنه خدوت دوباره ادرس دهی کن ببین درست میشه.
http://www.upload4files.tk/download.php?file=6ab3b03231032af9b0ffb15777bf22ba

farboodj1375
شنبه 29 مرداد 1390, 15:37 عصر
امکان نداره یک sampel گذاشتم ولی دقیقا نمیدونم چرا app.path رو لود نمیکنه خدوت دوباره ادرس دهی کن ببین درست میشه.
D:\Documents and Settings\Administrator\Desktop.sampel.rer

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

ali_mo7670
شنبه 29 مرداد 1390, 15:40 عصر
دقیقا نمیدونم !پس امکان اینکه از oxc باشه خیله.

setroyd
شنبه 29 مرداد 1390, 21:06 عصر
پس یا اول vb رو دوباره نصب کن اگه نشد ویندوز عوض کن اگه نشد دیگه....... !