عندي listview وبه مجموعة من التواريخ وأريد أن ألون التاريخ الماضي بلون والتاريخ الذي في المستقبل بلون آخر والتاريخ الحالي بلون مغاير
هل من فكرة أو توجيه في المسألة مع الشكر مسبقا .
عندي listview وبه مجموعة من التواريخ وأريد أن ألون التاريخ الماضي بلون والتاريخ الذي في المستقبل بلون آخر والتاريخ الحالي بلون مغاير
هل من فكرة أو توجيه في المسألة مع الشكر مسبقا .
أخي، الأمر بسيط جدا.
بالنسبة لـ ListView أو TreeView فإنهما يحتويان على حدث يسمى OnAdvancedCustomDrawItem وهذا الحدث يطلق مباشرة قبل أن يرسم أي عنصر، ويحتوى هذا الإجراء على العديد من الوسائط من بينها Item في ListView أو Node في TreeView ويمثلان العنصر المراد رسمه، وهناك وسائط أخرى، المهم أن تتعرف على العنصر من ثم تختار لون الخط، على سبيل المثال TreeView1.Canvas.Font.Color := clRed;
وإليك المثال التالي
تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 17 أبريل 2008 في 23:41
السلام عليكم جميعا
مشكور أخي العزيز على المثال الرائع في تلوين lisview
كما يمكننا كذلك جعل تناوب في تلوين الاسطر خاصة في حالة كون عدد الاسطر في القائمة متغيرا وليس محدودا كما فعلت بواسطة الامر
case i of
ونستخدم سطر واحد فقط لذلك كما يلي:
if i mod 2 <>0 then Color := clBlack else Color := clRed;
وأقصد بالتناوب أن السطر الاول مثلا يكون باللون الاسود ثم الثاني بالاحمر ثم الثالث بالاسود ثم الرابع بالاحمر ...وهكذا
ستجد ما أعنيه في نفس المثال
تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 17 أبريل 2008 في 23:40 — السبب: لاتكتب بخط كبير
اخي m aleb البروجيكت ينقصه ملف form1 أرجوا التأكد وإعادة رفع المرفق
<FONT size=7><FONT color=#9932cc>
رغـــــــــــــ,,,ــــــــــدونة
<DIV align=center>
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…