ورود

View Full Version : تغيير تصوير يك كامپوننت سفارشي



hadisalahi2
یک شنبه 04 اسفند 1387, 12:04 عصر
سلام
چطور ميتونم تصوير يك كامپوننت سفارشي كه خودم درست كردم رو تغيير بدم؟
من هر چي كامپوننت توي دلفي 7 ميسازم همون آيكن پيش فرض رو بهش نسبت ميده حالا ميخوام يك آيكن خودم به كامپوننتم بدم.

vcldeveloper
یک شنبه 04 اسفند 1387, 17:04 عصر
سوال تکراری هست، یک آیکن براش ایجاد کنید، آن را در یک فایل Resource ذخیره کنید، نام آیکن در داخل فایل Resource باید با حروف بزرگ نوشته شود، و همنام کامپوننت مورد نظر باشد، مثلا TBUTTON.

فایل Resource را باید به Package مربوط به کامپوننت اضافه کنید.

hadisalahi2
یک شنبه 04 اسفند 1387, 20:19 عصر
شرمنده استاد من اصلا با فایلهای Resource کار نکردم اگه میشه نحوه ساختن رو بگید ممنون میشم.
در ضمن سایز آیکن باید چند در چند باشه؟

vcldeveloper
دوشنبه 05 اسفند 1387, 01:21 صبح
من اصلا با فایلهای Resource کار نکردم اگه میشه نحوه ساختن رو بگید ممنون میشم.
در همین سایت اگر Resource را جستجو کنید، چگونگی ساختش توضیح داده شده.


در ضمن سایز آیکن باید چند در چند باشه؟
24x24، احتمالا در دلفی 2005 به بالا بتونید از 32x32 هم استفاده کنید.

hadisalahi2
دوشنبه 05 اسفند 1387, 09:30 صبح
سلام
من Resource و چن تا کلمه دیگه رو توی سایت جستجو کردم ولی تاپیک هایی که نمایش داده شدند اصلا جواب سوال من نبودند و کار من رو راه ننداختند. اگه خودتون آدرس یک تاپیک در مورد نحوه ساخت فایل resouce رو بزارید ممنوم میشم.

vcldeveloper
دوشنبه 05 اسفند 1387, 15:37 عصر
http://barnamenevis.org/forum/showthread.php?t=30056

hadisalahi2
دوشنبه 05 اسفند 1387, 16:34 عصر
من با استفاده از راهنمایی های سایت About یک فایل ری سورس با استفاده از Image Editor دلفی ساختم که داخلش یک آیکن بود.
حالا خود اون نرم افزار فایل RC رو برام ساخت . من راهنمای کامپایلر زیر رو هم به کد کامپوننتم بعد از Unit اضافه کردم و دوباره فایل رو کامپایل کردم ولی بازهم تصویر کامپوننتم تغییر نکرد



{$R Pic.RES}

البته یک بار هم بعد از قسمت implementation قرار دادم ولی بازهم جواب نداد.

hadisalahi2
سه شنبه 06 اسفند 1387, 10:01 صبح
دوستان اگه راهنمایی کنند خیلی ممنون میشم.

hadisalahi2
پنج شنبه 08 اسفند 1387, 19:41 عصر
آقای کشاورز من با روشهای مختلف آیکن رو ایجاد کردم و کامپایل کردم ولی باز هم تصویر کامپوننتم عوض نشد. شاید یه جای کارم مشکل داره. میشه یک نمونه بذارید یا یک کم بیشتر راهنمایی کنید.
ممنون میشم.
یا حق

vcldeveloper
جمعه 09 اسفند 1387, 03:26 صبح
یک بار پروژه را Build کنید.
اگر کار نکرد، فایل .res تولید شده را به همراه نام کلاس کامپوننت اینجا آپلود کنید.

hadisalahi2
جمعه 09 اسفند 1387, 11:46 صبح
با سلام
آقاي كشاورز فايل Res رو با نرم افزار Image Editor دلفي درست كردم.
يك فايل Unit كه هيچي داخلش نيست فقط ميخوام آيكن تغيير كنه ولي بازهم نشد.
شما يه چك كنيد ممنون ميشم
يا حق

vcldeveloper
جمعه 09 اسفند 1387, 18:28 عصر
دوست عزیز، گفتم که اولا باید نام آیکن موجود در ریسورس با حروف بزرگ نوشته شود، و ثانیا، نام آیکن باید هم نام کلاس آن کامپوننت باشد. آیکن شما باید با نام TCOMPONENTICON در فایل ریسورس ذخیره می شد، اما شما آن را با نام Icon1 ذخیره کردید!

hadisalahi2
دوشنبه 19 اسفند 1387, 20:35 عصر
آقاي كشاورز باز هم تغيير آيكن انجام نشد. مثل اينكه طلسم شده. من مراحل كاري رو كه انجام ميدم براتون مينويسم شما اگه ميشه ببينيد كجاي كار من مشكل داره.
1- از برنامه Image Editor دلفي گزينه File>New>Resource File رو انتخاب ميكنم.
2- در پنجره اي كه باز ميشه بر روي Content راست كليك ميكنم و گزينه New>Icon رو انتخاب ميكنم.
3- بر روي گزينه Icon راست كليك كرده و گزينه Edit رو انتخاب ميكنم.
4- آيكن خودم رو طراحي ميكنم و سپس اون را با نام TICON ذخيره ميكنم.
5- وارد محيط دلفي ميشم و بعد از منوي Component گزينه New Component رو انتخاب ميكنم.
6- نوع كامپوننت رو Tcomponent انتخاب ميكنم و نام كلاس رو هم TICON ميگذارم.
7- داخل كامپوننت راهنماي زير رو بعد از Unit وارد ميكنم.



{$R TICON.RES}


8- فايل رو ذخيره ميكنم و بعد از منوي componet گزينه Install Component رو انتخاب ميكنم و بعد تب Into New Package رو انتخاب ميكنم.
9- فايل Unit رو انتخاب ميكنم وبعد هم نام Package رو وارد ميكنم .
10-توي پنجره اي كه باز ميشه اول Compile رو ميزنم و بعد هم Install رو . كامپوننت نصب ميشه ولي بدون اينكه آيكن اون عوض شده باشه.
شرمنده طولاني شد. حالا به نظر شما مشكل از كجاست؟

hadisalahi2
دوشنبه 26 اسفند 1387, 12:51 عصر
يعني هيچ كس نيست يه نگاهي به پست ما بندازه و كار ما رو راه بندازه؟

hadisalahi2
سه شنبه 27 اسفند 1387, 11:20 صبح
آقاي كشاورز اين هم يك نمونه اي كه ايجادكردم.

vcldeveloper
سه شنبه 27 اسفند 1387, 22:52 عصر
دوست عزیز، یک بار توضیح دادم که نام آیکن باید با نام کامپوننت مطابقت داشته باشه، و با حروف بزرگ نوشته شده باشه. شما بجاش نام کامپوننت را با حروف بزرگ نوشتید، و نام آیکن همچنان Bitmap1 هست!

hadisalahi2
چهارشنبه 28 اسفند 1387, 13:05 عصر
ممنون آقاي كشاورز . مشكل تو همون ساختن فايل Res بود.
حالا با اجازه شما يك راهنما در مورد نحوه ساختن آيكن براي يك كامپوننت سفارشي رو قرار ميدم تا هيچي مثل من اينقدر الاف نشه.