PDA

View Full Version : سوال: مشکل در تجدید شدن ظاهر کامپوننت



mbshareat
یک شنبه 07 آبان 1391, 09:00 صبح
سلام
من در مورد کامپوننتی که دارم می نویسم سوالی دارم.
لطفا سوالم رو به بخش کامپوننتها منتقل نکنین چون یه بخش متروک هستش که معمولا چنین سوالی رو هم توی اون بخش جواب نمیدن.
من یه کامپوننت دارم که ظاهرش مثل Label هستش. فقط برای کلمات فارسی و انگلیسی و عدد رنگ متفاوت د نظر می گیره.این کامپوننت رو از TGraphicControl مشتق کردم.
مشکل اینه که وقتی کامپوننتم نیاز به تجدید تصویر داره مثلا وقتی فرم موقتا از صفحه خارج میشه یا وقتی کامپوننتم داخل ScrollBox هست ظاهر کامپوننتم خراب میشه.تصویر زیر رو ببینید:
94398
بررسی کردم دیدم علت اینه که من برای ترسیم از یه پروسیجر استفاده کردم که یه محدوده برای ترسیم از نوع TRect می گیره.وقتی Canvas.ClipRect رو به عنوان پارامتر بهش میدم Canvas.ClipRect.Top همیشه صفر نیست. وقتی (Rect(0,0,Width,Height رو بهش میدم درست نمایش داده میشه.
علت این امر چیه؟ آیا نسخه قدیمی دلفی من مشکل سازه؟