Як перевірити рядки в DBGridEh та пофарбувати рядки у потрібний колір

У DBGridEh відображаю/редагую записи ит таблиці, поля Num_1 - Num_3 - рядкові, і, залежно від числа, введеного в полі "Kolichestvo", повинно бути заповнено стільки ж полів з Num_1 - Num_3 (довільно).Як перевірити - чи заповнена потрібна кількість полів або більше, ніж зазначено в полі "Kolichestvo", і у разі позитивного результату пофарбувати рядок у зелений колір, а при недостатньому - у червоний? проходити по всіх рядках та: var n: integer; . if ADOQuery1.FieldByName("num_1").AsString<>"" then n:=1 else n:=0; if ADOQuery1.FieldByName("num_2").AsString<>"" then n:=n+1; if ADOQuery1.FieldByName("num_3").AsString<>"" then n:=n+1; . if ADOQuery1.FieldByName("Kolichestvo").AsInteger потрібно пофарбувати рядок DBGridEh в зелений колір else пофарбувати рядок DBGridEh в червоний колір

у чому саме складність? У цьому компоненті немає події onDrawCell?

> NewSer2 (13.10.08 20:08)http://www.delphikingdom.com/asp/viewitem.asp?catalog >

NewSer2 ( 2008-10-14 19:07 ) [3]

> у чому саме складність?1) це оптимізація коду: може якось обчислюване (віртуальне) поле у ​​запиті створювати? Чи можна якось автоматизувати розфарбовування рядків?

> може якось обчислюване (віртуальне) поле у ​​запиті створювати?

> Чи можна якось автоматизувати розфарбовування рядків?

> думав, що а DBGridEh це все вже передбачено без додаткових. кодів!

NewSer2 ( 2008-10-14 19:44 ) [5]

Разом з EhLib приклади постачаються. Де докладніше – я вже й не знаю.

NewSer2 ( 2008-10-14 20:01 ) [7]

Типрограміст, чи хтось?

NewSer2 (2008-10-14 21:33) [9]

> Ти програміст, чи хтось?Студент! - тому й пишу в розділі для початківців! Проте я вже навіть не перепитував на рахунок розмальовки рядків DBGridEh! Ви підкажете: як, без обходу рядків через Next, встановити фон при заповненні DBGridEh? Хоч натяк!

> NewSer2 (14.10.08 21:33) [9]

> рядків DBGridEh! Ви підкажіть: як, без обходу рядків через > Next, встановити фон при заповненні DBGridEh? Хоч натяк! [1] ? І до чого тут Next?

Уважно дивимося на onDrawColumCell. Якщо не допомагає – читаємо довідку. Не допомагає знову – читаємо відповідь [2]. Якщо після цього знову виникає питання [9], то купити диплом і не мучити нікого.

А може ще варто прочитати довідку по Repaint? Зміна поля в датасеті не призводить до зміни візуального відображення цього поля у візуальному контролі.

Прошу не сприймати моє "у візуальному контролі" як "олію масляну". :) Прийміть і геть! :)