|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2010, 19:05 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Раскраска DBGridEh взависимости от операций
Использовал модуль для раскраски DBGridEh-a в цвета в зависимости от того, какие действия осуществлялись над таблицей. Прописал в uses atcDBGrid. Но у меня мой DBGridEh не реагирует. Что то может заменить в подключенном модуле нужно? Если да, то что и на что, чтобы заработало.
ссылка на модуль
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
11.10.2010, 19:40 | #2 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Ничего стороннего не надо использовать для раскраски DBGridEh - все в нем есть.
В событии OnGetCellParams. Хотя, да, нужно знать какие события произошли. Здесь пока темнота. Зависит еще от того, как INSERT. UPDATE, DELETE происходят. Автоматом или запросами из приложения. Интересно знать, а что удаленные записи должны тоже подсвечиваться? Последний раз редактировалось Karabash; 11.10.2010 в 19:53. |
12.10.2010, 03:25 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
На счет удаленных записей не знаю. Мне нужно просто выделять цветами ячейки с условиями которые я напишу. Например. Определенный столбец проверять на наличие пустых ячеек и если таковые есть, то выделять их красным. Чтобы было что-то вроде:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
12.10.2010, 06:26 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Два примера. Один на событие OnGetCellParams конкретной колонки (можно и такое сделать) и второй на OnGetCellParams гриды. События эти разные, хотя и называются одинаково.
Код:
|
12.10.2010, 06:49 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Использовал второй код. Он меня устраивает пока что). Только вопрос. Выделяются не все записи в DBGridEh-e. Я добавил еще условие:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 12.10.2010 в 07:18. |
12.10.2010, 07:11 | #6 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
В моем то коде все нормально. Я его привел вам как пример, выдрав из контекста своего проекта.
Понятно, что применение имен переменных и объектов из моего проекта будут давать ошибку в вашем. Условия в приведенных процедурах обработки событий вам надо поменять на свои, с именами своих полей, колонок и датасетов (если они у вас есть). Применительно к вашему условию (проверка на пустые ячейки в первой колонке): Код:
Код:
Последний раз редактировалось Karabash; 12.10.2010 в 07:31. |
12.10.2010, 07:28 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
У меня не выделяется все строки согласно условию. Выделяется только часть. Что делать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
12.10.2010, 07:32 | #8 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Не выделяются или не закрашиваются? Если не закрашиваются, то, скорее всего, данные в строках не соответствуют условию.
|
12.10.2010, 07:44 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не закрашиваются цветом clSkyBlue. Из 2146 записей условие работает только для первых 41 почему-то. Посмотрите пожалуйста на скрин .
На скрине видно, что записи №674, №678, №680 не выделяются. И так остальные записи, которые после 674ой записи. Странно......другое условие для 01 все записи выделяет. Буду разбираться почему для 02 не все.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 12.10.2010 в 08:00. |
12.10.2010, 08:01 | #10 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 216
|
Сравните данные в строках 669 и 674 - они разные (к примеру, колонка "Количество ошибочных символов" - в одной строке "0", в другой "пусто" с точки зрения БД - это разные значения).
Из-за этого получается, что данные в записи 674 и не соответствуют условию. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Раскраска диаграммы | dayfuaim | Microsoft Office Excel | 8 | 22.08.2010 15:44 |
Раскраска эллипса | rubik | Мультимедиа в Delphi | 1 | 02.05.2010 05:21 |
цветовая раскраска эллипса | rubik | Помощь студентам | 1 | 01.05.2010 15:52 |
раскраска матрицы | jeyjoe | Помощь студентам | 0 | 12.11.2009 18:49 |
Раскраска домика в графике | Tirr | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 28.10.2009 22:10 |