الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال : كيف ألون الأسطر في Listview .

بدأه digisoft في 21 مارس 2008 · 3 رد · 1,168 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي listview وبه مجموعة من التواريخ وأريد أن ألون التاريخ الماضي بلون والتاريخ الذي في المستقبل بلون آخر والتاريخ الحالي بلون مغاير

هل من فكرة أو توجيه في المسألة مع الشكر مسبقا .

#2

أخي، الأمر بسيط جدا.

بالنسبة لـ ListView أو TreeView فإنهما يحتويان على حدث يسمى OnAdvancedCustomDrawItem وهذا الحدث يطلق مباشرة قبل أن يرسم أي عنصر، ويحتوى هذا الإجراء على العديد من الوسائط من بينها Item في ListView أو Node في TreeView ويمثلان العنصر المراد رسمه، وهناك وسائط أخرى، المهم أن تتعرف على العنصر من ثم تختار لون الخط، على سبيل المثال TreeView1.Canvas.Font.Color := clRed;

وإليك المثال التالي

Example.rar

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 17 أبريل 2008 في 23:41

#3

السلام عليكم جميعا

مشكور أخي العزيز على المثال الرائع في تلوين lisview

كما يمكننا كذلك جعل تناوب في تلوين الاسطر خاصة في حالة كون عدد الاسطر في القائمة متغيرا وليس محدودا كما فعلت بواسطة الامر

case i of

ونستخدم سطر واحد فقط لذلك كما يلي:

  if i mod 2 <>0 then Color := clBlack else Color := clRed;

وأقصد بالتناوب أن السطر الاول مثلا يكون باللون الاسود ثم الثاني بالاحمر ثم الثالث بالاسود ثم الرابع بالاحمر ...وهكذا

ستجد ما أعنيه في نفس المثال

Project1.rar

تم تعديل هذه المشاركة بواسطة B.M.AbdelAziZ في 17 أبريل 2008 في 23:40 — السبب: لاتكتب بخط كبير

#4

اخي m aleb البروجيكت ينقصه ملف form1 أرجوا التأكد وإعادة رفع المرفق

<FONT size=7><FONT color=#9932cc>

رغـــــــــــــ,,,ــــــــــدونة

<DIV align=center>

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…