ورود

View Full Version : شبیه سازی متد Cls ویژوال بیسیک در دلفی؟



mbshareat
چهارشنبه 07 اسفند 1387, 17:17 عصر
در زبان برنامه نویسی VB 6 یک کامپوننت وجود دارد که برای نمایش تصویر به کار می رود که معادل TImage یا TPaintBox در دلفی است (تفاوت این دو را در دلفی نمی دانم!؟:گیج:)
یکی از متدهای این کنترل (به اصطلاح ویژوال بیسیک) متد Cls است که تصویر گرفته شده در ویژگی Picture را حفظ می کند و ترسیماتی که روی تصویر رسم شده پاک می کند.:قهقهه:
آیا در دلفی هم معادلی برای این متد وجود دارد یا برای شبیه سازی آن مجبوریم تصویر مثلا TImage را در یک مثلا TBitmap ذخیره کنیم و هر دفعه با دستور Assign یا به شیوه دیگر تصویر TImage را بازیابی کنیم؟:چشمک:

مهران موسوی
پنج شنبه 08 اسفند 1387, 02:40 صبح
نيازي به شبيه سازي نيست . اگه با اساس كار برنامه نويسي دلفي اشنايي داشته باشي ميتوني راحت به كد زير برسي براي پاك كردن تصوير موجود در Timage


Image1.Picture:=nil;

يا حق ...

ghabil
پنج شنبه 08 اسفند 1387, 03:40 صبح
عمو جون سوال مردم رو بخون :


تصویر گرفته شده در ویژگی Picture را حفظ می کند و ترسیماتی که روی تصویر رسم شده پاک می کند

راستش فکر نمیکنم دلفی این امکان رو داشته باشه، کلا هم داشتنش بصورت پیشفرض زیاد منطقی نیست چون کلی حافظه میگیره ، منتها اگه لازم داری میتونی هم یک TBitmap بگیری و تصویر اولیه رو بهش ASSIGN کنی بعد هر موقع خواستی تصویر Image رو دوباره با Assign بازیابی کنی.

mbshareat
پنج شنبه 08 اسفند 1387, 09:44 صبح
راستش من nil کردن رو خیلی پیش می دونستم ولی به ذهنم نرسیده بود که برای خالی کردن تصویر سریعترین راه همینه:قهقهه:ولی خوب همونطور که دوستمون هم گفت من نمی خوام تصویر پس زمینه رو از دست بدم:چشمک:
در هر صورت ممنونم!