powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
18 сообщений из 18, страница 1 из 1
Grid
    #37074844
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите пожалуйста возможно ли в гриде выделять цветом не полностью строку таблицы, а конкретные ячейки в определенном столбце?
...
Рейтинг: 0 / 0
Grid
    #37074875
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kamely, проблема не описана подробно, чтобы дать ответ
...
Рейтинг: 0 / 0
Grid
    #37074906
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,
например, в таблице, которая является источником грида, присутствует столбец "год выпуска". Нужно выделить красным цветом ячейки в столбце "год выпуска", значение которых меньше 2000.
...
Рейтинг: 0 / 0
Grid
    #37074968
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kamely, в ините грида пишем, например, так (колонка 4 содержит поле year)

* цвет фона
This.Column4.DynamicBackColor = "IIF (year < 2000, RGB(0,64,128), RGB(220,220,220))"
* цвет букв
This.Column4.DynamicForeColor = "IIF (year<2000, RGB(255,255,255), RGB(0,0,0))"

Цвета я выбрал произвольно.
...
Рейтинг: 0 / 0
Grid
    #37075004
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,
спасибо
...
Рейтинг: 0 / 0
Grid
    #37075648
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik,
я последовала Вашему совету,но что-то не работает: пишу

Код: plaintext
1.
ThisForm.pageframe1.page2.grid1.column1.DynamicForeColor="IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0)))"
если пишу вот так, то все работает, только так выделяеться вся строка
Код: plaintext
ThisForm.pageframe1.page2.grid1.SetAll("DynamicForeColor", "IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0))", "Column")
...
Рейтинг: 0 / 0
Grid
    #37076773
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели никто не сталкивался с таким?
я не могу понять что не так.
...
Рейтинг: 0 / 0
Grid
    #37076802
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kamelyigorbik,
я последовала Вашему совету,но что-то не работает: пишу

Код: plaintext
1.
ThisForm.pageframe1.page2.grid1.column1.DynamicForeColor="IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0)))"
если пишу вот так, то все работает, только так выделяеться вся строка
Код: plaintext
ThisForm.pageframe1.page2.grid1.SetAll("DynamicForeColor", "IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0))", "Column")

Скобка одна лишняя ")" в первом случае.
Так надо:
Код: plaintext
1.
ThisForm.pageframe1.page2.grid1.column1.DynamicForeColor="IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0))"
...
Рейтинг: 0 / 0
Grid
    #37076883
ЖекаК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ребят, кто нибудь знает как можно автоматически заполнить поле грид, при вводе данных в другое поле грида??
...
Рейтинг: 0 / 0
Grid
    #37077073
Koryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если заполнить поле надо в той же строке, то можно прописать триггер на изменения в таблице, которая в основе грида.
Если надо пересчитать другую строку, то вариант - написать свой класс текстбокса и вставлять его в ячейку в качестве управляющего элемента. при внесении изменений вызывается код класс, выполняющий пересчет и подстановку.
...
Рейтинг: 0 / 0
Grid
    #37077151
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kamelyigorbik,
я последовала Вашему совету,но что-то не работает: пишу

Код: plaintext
1.
ThisForm.pageframe1.page2.grid1.column1.DynamicForeColor="IIF(EMPTY(prim_nd.text_put_prim),RGB(0,157,0), RGB(0,0,0)))"
да, скобочка в конце лишняя, как писали выше.
Однако расцветку, если она не меняется, я пишу в инит грида, сокращая синтаксис:
This.column1.DynamicForeColor="IIF(EMPTY(text_put_prim),RGB(0,157,0),RGB(0,0,0))"
...
Рейтинг: 0 / 0
Grid
    #37077444
Kamely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, ошибка действительно была в скобке
...
Рейтинг: 0 / 0
Grid
    #37601866
GetThis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может кто-нибудь подсказать как сделать раскраску строк в гриде независимо от того есть в них данные или нет,
четные одним цветом, нечетные другим?
...
Рейтинг: 0 / 0
Grid
    #37601882
Grin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2GetThis

THISFORM.grid1.SETALL("dynamicBackColor", "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255), RGB(234,234,234))", "Column")
THISFORM.grid1.SETALL("dynamicForeColor", "IIF(MOD(RECNO( ), 2)=0, RGB(0,0,0), RGB(255,0,0))", "Column"
...
Рейтинг: 0 / 0
Grid
    #37602447
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetThisможет кто-нибудь подсказать как сделать раскраску строк в гриде независимо от того есть в них данные или нет ,
четные одним цветом, нечетные другим?

Нет, никак. Стандартный грид управляет строками отображающие какие-либо данные.
...
Рейтинг: 0 / 0
Grid
    #37602570
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это работает только в случае найтивного расположения записей. Поробуйте включить какойн-нибудь индекс и насладитесь результатом :D
В принципе проблема решаемая - на фоксклубе несколько лет назад ктото делал пример. Но его сложность не оправдывает результат. Но если очень хочется - могу поискать в загашнике. Но это не сегодня
...
Рейтинг: 0 / 0
Grid
    #37602752
GetThis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grin2GetThis

THISFORM.grid1.SETALL("dynamicBackColor", "IIF(MOD(RECNO( ), 2)=0, RGB(255,255,255), RGB(234,234,234))", "Column")
THISFORM.grid1.SETALL("dynamicForeColor", "IIF(MOD(RECNO( ), 2)=0, RGB(0,0,0), RGB(255,0,0))", "Column"

сделал так)
спасибо за подсказку, с остальным морочится не буду)
...
Рейтинг: 0 / 0
Grid
    #37603724
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖекаКребят, кто нибудь знает как можно автоматически заполнить поле грид, при вводе данных в другое поле грида??
Ага, и в пределах ЭТОЙ темы "Где купить славянский шкаф ? Срочно !"
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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