powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как изменять цвет фона и букв выделенной ячейки Грида?
16 сообщений из 16, страница 1 из 1
Как изменять цвет фона и букв выделенной ячейки Грида?
    #32467376
chel99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто подскажет: Как изменять цвет фона и букв выделенной ячейки Грида? или как сделать так, чтобы она окрашивалась в тот-же цвет что и вся строка при выделении. Поясняю: делаю Грид, у которого выделяется вся строка: делаю с помощью:
this.sql_grid1.SetAll("DynamicBackColor","iif(this.ActiveRow=recno(), thisform.selected_control_color, this.BackColor)", "Column")

вся строка окрашивается, а активная ячейка нет, к тому-же в ней сидит указатель курсора, как бы его убрать? Перепробовал много чего - не помогает. Подскажите кто знает как это все делается.
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #32468376
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Нужно просто установить свойства для всех TextBox всех колонок. Может даже так сработает, не проверял
Код: plaintext
this.sql_grid1.SetAll( "BackColor" ,thisform.selected_control_color,  "Textbox" )

Если нет, просто установи все нужные свойства.
2. Одно из друх должно работать
Код: plaintext
1.
SYS( 2002 )
SET CURSOR OFF
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #32469749
chel99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Уже нашел решение. Я сделал первую колонку Грида фиктивной. Ее width=0 и ControlSource="". И еще кое-что прописал в методах:
В AftrerRowColChange:
LPARAMETERS nColIndex
this.n_recno=recno()
if nColIndex<>1
this.ActivateCell(this.n_recno,1)
endif

В When:
this.ActivateCell(this.n_recno,1)
this.is_active=.t.

В Valid:
this.is_active=.f.

В Init:
this.n_recno=1
val_DynamicBackColor="iif(this.n_recno=recno(),"+;
" iif(this.is_active=.t.,this.selected_control_color,this.selected_row_color),"+;
" this.BackColor)"
this.SetAll("DynamicBackColor",val_DynamicBackColor, "Column")

Здесь n_recno, is_active - новые свойства.

Курсор всегда сидит в 1-м фиктивном столбце. Из этого же столбца ячейка не окрашивается как надо, но этого не видно. Кроме того для выделенной строки имеет два цвета - один, когда Грид в фокусе, а другой, когда нет. Работает все нормально, правда иногда, когда беспорядочно жмешь по клавишам left,right (исключительно для тестирования Грида), курсор выскакивает из 1-й колонки.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33506789
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть ли возможность выделить цветом только одну ячейку в гриде, которая не обязательно активна.
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33506802
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33506880
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Krushinskaya Olga

Пропиши в ините грида это:
This.SetAll("dynamicbackcolor","iff(условие,rgb(требуемы цвет),rgb(255,255,255))","column")
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507298
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недоходящий2 Krushinskaya Olga

Пропиши в ините грида это:
This.SetAll("dynamicbackcolor","iff(условие,rgb(требуемы цвет),rgb(255,255,255))","column")
но это же цвет всей строки меняется
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507302
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100да
а как?
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507341
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krushinskaya Olga Недоходящий2 Krushinskaya Olga

Пропиши в ините грида это:
This.SetAll("dynamicbackcolor","iff(условие,rgb(требуемы цвет),rgb(255,255,255))","column")
но это же цвет всей строки меняется
Ну, так напишите для конкретного столбца:

Код: plaintext
ThisForm.Grid1.Column1.Dynamicbackcolor = "iff(условие,rgb(требуемы цвет),rgb(255,255,255))"

Можно написать это непосредственно в дизайнере.
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507516
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
когда пишу
thisform.grid1.SETALL("DynamicBackColor", "IIF(ALLTRIM(cur2.m1)='ÒÐ',RGB(255,0,0),RGB(0,0,0))", "Column")

все работает, окрашивает все колонки
А так
ThisForm.Grid1.Column7.Dynamicbackcolor = "iff(ALLTRIM(cur2.m1)='ТО',RGB(255,0,0),rgb(255,255,255))"

ругается "use a valid expression for dynamicbackcolor property"
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507627
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Krushinskaya Olgaкогда пишу
thisform.grid1.SETALL("DynamicBackColor", "IIF(ALLTRIM(cur2.m1)='ÒÐ',RGB(255,0,0),RGB(0,0,0))", "Column")

все работает, окрашивает все колонки
А так
ThisForm.Grid1.Column7.Dynamicbackcolor = "iff(ALLTRIM(cur2.m1)='ТО',RGB(255,0,0),rgb(255,255,255))"

ругается "use a valid expression for dynamicbackcolor property"
Это опечатка, что ты вместо "IIF" написала "IFF"?

Для проверки конструкции открой таблицу cur2 и в командном окне дай ту команду, которую написала в кавычках. Корректно отработает?
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507680
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ Krushinskaya Olgaкогда пишу
thisform.grid1.SETALL("DynamicBackColor", "IIF(ALLTRIM(cur2.m1)='ÒÐ',RGB(255,0,0),RGB(0,0,0))", "Column")

все работает, окрашивает все колонки
А так
ThisForm.Grid1.Column7.Dynamicbackcolor = "iff(ALLTRIM(cur2.m1)='ТО',RGB(255,0,0),rgb(255,255,255))"

ругается "use a valid expression for dynamicbackcolor property"
Это опечатка, что ты вместо "IIF" написала "IFF"?

Для проверки конструкции открой таблицу cur2 и в командном окне дай ту команду, которую написала в кавычках. Корректно отработает?
ой, простите ради Бога, действительно очипяталась. Конец рабочего дня, уже голова не варит в таких мелочах
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507758
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пример
может пригодится
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507765
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100пример
может пригодится
спасибо. Все получилось. из-за опечатки не работало
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33507913
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chel99Поясняю: делаю Грид, у которого выделяется вся строка: делаю с помощью:
this.sql_grid1.SetAll("DynamicBackColor","iif(this.ActiveRow=recno(), thisform.selected_control_color, this.BackColor)", "Column")

вся строка окрашивается

Сомнительно, что ЭТО правильно работает. Например, при наличии удаленных записей или включенном индексе.
...
Рейтинг: 0 / 0
Как изменять цвет фона и букв выделенной ячейки Грида?
    #33510071
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SORRY за опечатку. очень быстро печатал. У меня такое бывает что пишу вместо iif - iff.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как изменять цвет фона и букв выделенной ячейки Грида?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]