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

dbgrid

مغلق
بدأه Wajdi في 3 مارس 2002 · 2 رد · 983 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخواني لدي سؤال حول ال dbgrid وهو

ما هي أفضل طريقة لتلوين سطر معين في الdbgrid عند و ضع مؤشر الماوس على ذلك السطر (بحيث يتتبع الماوس ) الطريقة التي أتبعها لا تؤدي الغرض المطلوب اذ ان السطر يتلون بعد ان انتقل الى السطر الأخر:(

رجاءاً لمن لديه طريقة أخبارنا بها

مع تحياتي

وجدي

#2

السلام عليكم

أخي العزيز

لو تكتب ما توصلت اليه يكون افضل حتى يتسنى لعدد اكبر من الاخوة الرد عليك و محاولة تعديل الخطأ الذي قابلته . :)

تحياتي

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#3

السلام عليكم

أخي tmaaa أشكرك لأهتامك بالموضوع.

طريقتي ببساطة تعتمد علي تعريف متغيرين من أي نوع (حسب نوع قاعدة البيانات التي تتعامل معها current, previous أحدهما ايcurrent يقوم بالأحتفاظ بالقيمة الحالية لاحد الحقول ضمن السطر المختار (غالباً ما يكون هذا الحقل هو الفهرس للجدول) والاخر أي previous يقوم بالأحتفاظ بالقيمة السابقة (يتم تحديد قيم هاذين المتغيرين ضمن الحدث onClick التابع للdbgrid

ومن ثم تغيير الألوان لهذين السطرين وفق هذين المتغيرين ضمن الحدث OnDrawColumnCell

قد تسبب هذه الطريقة ما يأتي :

* عدم تلوين السطر المطلوب في الوقت المناسب كما ذكرت سابقاً (لا أدري لماذا )

* قد تسبب في تلون عدد كبير من الأسطر بأحد اللونيبن المسخدمين عند الأنتقال من عمود الي عمود أخر أو اي تحريك للماوس ضمن ال dbgrid أو الأنتقال من فورم الى أخر(refresh )

*قد تسبب بعض ال Flicer للشاشة عند محاولة التعامل مع الأحداث السابقة نظراً للحدث OnDrawColumnCell الذي يحدث بأستمرار

أرجو تجربة هذه الطريقة وتنقيحها اذا امكن

أو اذا كان هناك طريقة افضل أرجو ذكرها

أعتقد ان هناك طريقة تعتمد علي أستخادم أحدى خواص الdbgrid

او تكوين مكون جديد مبني عليه واضافة بعض الخواص اليه (وجدتها في منتدى أجنبي لكني لم أعد أذكر أين بالضبط سوف أستمر بالبحث وان وجدتها سوف أخبركم بها )

خاتما أشكركم لاهتمامكم

مع تحياتي

وجدي

هذا الموضوع مغلق.

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