قمت بانشاء مكونين
Edit و DBGrid بسيطين ... تغيير الشكل الخارجى فقط .
عند الاستعانة بالمكون XPManifest فان المكون Edit يتعرض لبريق عند مرور الفارة علية .
:bye1:
جميل جدا، يظهر تغير الأطراف لكن البريق لم يظهر، هناك حدث MouseHover هل وصلت لاستغلاله؟
اخى kachwahed بالنسبة MouseHover هل تقصد هذه الطريقة
[...]
جربت هذه الطريقة على
edit لاكن لم تنجح ... الله اعلم ان هذه الطريقة و كل العمليات التى تحتويها يمكن استبدالها بالاستعانة بالخاصية
PHP كود :
DBGrid1.DoubleBuffered := True;
و وضعها فى الحدث DrawColumnCell ليختفى البريق تماما .
اخى kachwahed البريق يضهر على
edit عند الاستعانة بالمكون
XPManifest لان لون ال Border يتغير ... فى غير ذالك لا يضهر البريق
شكرا kachwahed :bye1:
تماما هو الحدث WM_MOUSEHOVER وعند المكونات CM_MOUSEENTER
DoubleBuffered تعني الرسم في الذاكرة، ربما عندها علاقة كما ذكرت.
ربما لم ألحظ البريق لأني استخدمت Delphi2010 حيث XPManifest يظهر افتراضيا على المكونات.
بالتوفيق أخي Hani.
قمت بتغير طريقة الحصول على الشكل الخارجى بطريقة اخرى ... ليست عملية لاكن تفى بالغرض ...
فى مرحلة التصميم يتم انشاء
Canvas للمكون و رسم الاطراف عليها
+ انشاء مكون
Panel و اخفائه
و بعد عملية التنفيد يتم اعطاء الابعاد الصحيحة ل
Panel و يتم تحرير ال
Canvas
... بهده الطريقة لن يتاثر المكون بمفعول
XPManifest و لا البريق ايضا
و نتحصل على 3 اشكال للمكون ... موجودين فى الخاصية
Style
--- بعد التنفيد يتغير موقع المكون قليلا فقط --- .
:bye1:
محاولات

قمت بالتعديل على وحدة المكون
Edit ... الان افضل
1- تم الاستغناء عن المكون
Panel .
2- لا وجود للبريق عند تحرك الفارة على المكون .
3- اضافة عدة اشكال للمكون .
4- لا يتاثر بمفعول المكون
XPManifest .
:bye1:
![[صورة: 908981258.png]](http://www6.0zz0.com/2009/12/22/22/908981258.png)
اخى الكريم شكرا على مجهودك هل من مثال على استخدام هذة المكونة الجميلة