![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Добрый вечер! Захотелось чо-то как-то разукрасить немного программку свою. Есть идея: после вставки записи в БД, подсветить ячейку с только что вставленною записью и закрасить ее (сохранив текст в ячейке) в какой-нибдуь цвет. Подскажите как это можно сделать? Чтобы визуально было видно, какие данные добавились. Именно записи, которые были вставлены последними в запросе.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Смотря как у тебя записи характеризуются.
Например после вставки с учетом что ключ - автоинкрементное поле, можно просто сделать выборку этого ключа по максимуму: Select max(id) from... После переоткрыть уже измененный набор данных, и в обработчике открисовки прописать заливку другим цветом если поле такое-то равно тому что max(id) вернет Идею понял?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Та не, автоинкрементного ключа нету. ПРосто идет вставка.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну даже не знаю...
Если не к чему привязываться, то наверное ничего не получится.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Ну а если как-то сравнить целую колонку с каким-то значение и потом красить? Был бы обычный стринггрид, было бы проще. Может как-то запросом можно сравнить колонку из датасета со значением?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Если последние вставленные записи имеют какой-то набор полей, однозначно идентифицирующие записи, то значения этих полей можно сохранить в динамическом массиве. А потом использовать его для окраски фона колонок грида. При следующей операции вставки очищать массив и заполнять новыми значениями и т.д.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Вот, нашел код покраски всей строки:
Код:
Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
По моему более надежное и простое решение это событие гриды OnGetCellParams.
В нем можно по условию менять как цвет шрифта, так и цвет закраски. Пользуюсь для целей выделения строк в DBGridEh только им и проблем никогда не возникает. К примеру: Код:
Иначе синий маркер (цвет по умолчанию), который показывает текущую строку затирает сделанные изменения в цвете этой строки. Последний раз редактировалось Прик; 02.05.2011 в 08:51. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Хы, а у меня не хочет работать
![]() Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
В каком смысле?
Не меняет цвета? Или событие не приходит? Или ошибка какая? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что-то типа bat-файла, но только на Java | Tema_Crazzzy | Общие вопросы по Java, Java SE, Kotlin | 1 | 12.02.2011 21:31 |
Сохранение файла в только что созданную директорию | artemavd | Общие вопросы Delphi | 20 | 30.07.2010 10:41 |
Все ли пары элементов линейного массива имеют только одну общую цифру в своей записи? с++ | agent007 | Visual C++ | 3 | 07.07.2010 02:36 |
Как показать только не повторяющиеся записи | А. Долматов | Microsoft Office Access | 4 | 20.05.2008 14:29 |