PDA

View Full Version : آموزش: تغیر تم(تغییر جای باتن ها تکست باکس ها و ...) از روی فایل تم ساخته خودمان



armin001
پنج شنبه 07 دی 1391, 21:41 عصر
سلام چند وقتی بود این قضیه فکرمو درگیر کرده بود.
حتما تا حالا دیدید بعضی از نرم افزار ها برای تغیر تم برنامه هاشون از یه فایل استفاده میکنند و اسم اونو فایل تم گذاشتن
این برنامه کوچیکی هم که من نوشتم یه چیزی تو همین مایه هاست ولی هنوز کامل نیستو یه سری نقایصی داره
ولی اصل کاری انجام شده.
البته خیلی ها ممکنه بدونن ولی من اینو گذاشتم شاید بعضی ها ندونند...
تو این برنامه، برای طولانی نشدن کد تم روی سه تا آبجکت اعمال شده اگه برای بقیه بخواین یا پروپرتی های دیگه میتونید بهش اضافه کنید.
اگه میخوایید پروپرتی های دیگه اضافه کنید باید اول تو فایل تم طبق قالب بندی که توش گذاشتم توی فایل بنویسید بعد در structure ساخته شده اونارو اضافه کنید یه تغییراتی هم توی کد بدید.
اگه مشکلی هم بود توی همین تاپیک اعلام کنید ممنون میشم هر وقت کامل شد(با کمک دوستان) کاملشو تو تاپیک قرار میدم
قالب بندی فایل تم باید اینجوری باشه


Software Version, Default Theme no.Number of theme if you dont want type #N
[Type]=Object Type
{typ-Settings}
.
.
.
Object property
.
.
.
{End Settings}
{typ-Settings}
.
.
.
Object property
.
.
.
{End Settings}
...
[End Type]
[Type]=Object Type
{typ1-Settings}
.
.
.
Object property
.
.
.
{End Settings}
{typ-Settings}
.
.
.
Object property
.
.
.
{End Settings}
...
[End Type]
...

'For example:

[Type]=Button
{btn-Settings}
Text=Modifile Text
Size=20,75
Location=20,100
{End Settings}

{btn-Settings}
Text=Modifile Text
Size=20,75
Location=20,100
{End Settings}
{typ-Settings}

[Type]=Textbox
{txt-Settings}
Text=
Size=120,20
Location=20.210
{End Settings}
اگه قالب بندی رو تغیر بدید باید توی کد هم تغیراتی بدید
اینم فایل پروژه:

97395

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

(دوباره میگم اشکالاتو حتما بگید)

__________________________________________________ _____
لطفا نذارین دکمه تشکر خاک بگیرد :لبخند::چشمک:

Hossis
پنج شنبه 07 دی 1391, 23:43 عصر
لینک خرابه
در ضمن چارچوب مفهومی اش رو هم بگید که بر اساس چه ساختاری , این کار رو انجام می دهید؟؟
مثلا تصویر زمینه یا رنگها رو عوض می کنید یا ....

armin001
جمعه 08 دی 1391, 00:17 صبح
لینک اصلاح شد
فعلا میتونید با این کلاس مکان کنترل ها رو تنظیم کنید در حالات مختلف
یعنی فعلا پروپرتی کنترل ها تنظیم میشه(Text, Location, size, Readonly, multiline,...) بعدا به اون تغییر رنگ و تصویر افزوده میشه

از صداقت شما در نظر سنجی ممنونم Hossis عزیز (ولی واقعا دانلود نکرده چرا؟)

amirmms
جمعه 08 دی 1391, 11:15 صبح
باحال بود
ولی یکم بیشتر توضیح بدی بهتر هم میشه :قهقهه:

armin001
جمعه 08 دی 1391, 14:34 عصر
کجاشو میخوای بگو توضیح میدم
مگه فایل تم رو میخوای بدونی چجوریه
#d65f1E32#, Default Theme no.#1
______________________________________________
----------------------------------------------
[Type]=Button

{btn-Settings}
Name=btnEncrypt
Text=%<lng>%
Size=75,23
Location=28,20
{End Settings}

{btn-Settings}
Name=btnDecrypt
Text=%<lng>%
Size=75,23
Location=28,45
{End Settings}

{btn-Settings}
Name=btnClose
Text=%<lng>%
Size=75,23
Location=28,70
{End Settings}

[End Type]
==============================================
[Type]=Textbox

{txt-Settings}
Name=txtText
Text=
Size=163,20
Location=109,20
Multiline=false
Readonly=false
{End Settings}

{txt-Settings}
Name=txtEncryptedText
Text=
Size=163,51
Location=109,45
Multiline=true
Readonly=false
{End Settings}

[End Type]
==============================================
[Type]=RichTextbox

{rtb-Settings}
Name=rtbDecryptedText
Text=
Size=248,108
Location=20,109
Multiline=true
Readonly=true
{End Settings}

[End Type]
==============================================
خصوصیات آبجکت ها با این قالب بندی توش نوشته شده
type=نوع آبجکت(باتن،تکستباکس و...)
بقیه هم همینطوره اگه به کلاس SetTheme نگاه کنی متوجه میشی
اگه توضیح بیشتری میخوای بگو دقیقا کجاش نامفهومه بهت بگم

SHD.NET
جمعه 08 دی 1391, 18:43 عصر
چیز جالبی بود . هم تشکر و هم نظرسنجی شرکت کردم