PDA

View Full Version : مبتدی: تغییر رنگ سط بعد از جستجو در dbgrid



pandco
دوشنبه 14 مهر 1393, 08:35 صبح
با سلام خدمت دوستان و استادان ارجمند

چطوری میشه بعد از اینکه با دستور Locate یک مقدار رو در dbgrid جستجو و پیدا شد ، رنگ سطر مورد نظر عوض بشه (مثل اینکه روی رکوردی کلیک میشه رنگ عوض میشه ) ؟

با تشکر

یوسف زالی
دوشنبه 14 مهر 1393, 09:49 صبح
سلام.
باید در رویداد OnDrawColumnCell کدتون رو بنویسید.


DBGrid1.Canvas.Font.Color:=clGrayText;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column, State);


می تونید رنگ رو با توجه به شرایطی که تعریف می کنید عوض کنید.

pandco
دوشنبه 14 مهر 1393, 10:03 صبح
کد بالا رو نوشتم اما فرقی نکرد. جستجو میکنه و پیدا میکنه ولی تغییر رنگی حاصل نمیشه. دستور Locat رو در onchange یه edit مینویسم و کد بالایی رو طبق گفته شما نوشتم ولی نشد .

ممنون

یوسف زالی
دوشنبه 14 مهر 1393, 10:37 صبح
کد بالا مثال بود.
باید خودتون اصلاحش کنید به چیزی که می خواهید.

pandco
شنبه 10 آبان 1393, 08:49 صبح
با سلام

تو options دی بی گرید ، خاصیت dgAlwaysShowSelect را True کنید درست میشه..


ممنون

یوسف زالی
شنبه 10 آبان 1393, 09:28 صبح
تو options دی بی گرید ، خاصیت dgAlwaysShowSelect را True کنید درست میشه..

من قضیه رو طور دیگه گرفتم. مثلا در حالت مولتی سلکت امتحان کنید متوجه می شید.