Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid / 18 сообщений из 18, страница 1 из 1
24.01.2011, 11:39
    #37074844
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Добрый день.
Подскажите пожалуйста возможно ли в гриде выделять цветом не полностью строку таблицы, а конкретные ячейки в определенном столбце?
...
Рейтинг: 0 / 0
24.01.2011, 11:46
    #37074875
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Kamely, проблема не описана подробно, чтобы дать ответ
...
Рейтинг: 0 / 0
24.01.2011, 11:53
    #37074906
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
igorbik,
например, в таблице, которая является источником грида, присутствует столбец "год выпуска". Нужно выделить красным цветом ячейки в столбце "год выпуска", значение которых меньше 2000.
...
Рейтинг: 0 / 0
24.01.2011, 12:04
    #37074968
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
24.01.2011, 12:12
    #37075004
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
igorbik,
спасибо
...
Рейтинг: 0 / 0
24.01.2011, 15:35
    #37075648
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
25.01.2011, 10:08
    #37076773
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
неужели никто не сталкивался с таким?
я не могу понять что не так.
...
Рейтинг: 0 / 0
25.01.2011, 10:21
    #37076802
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
25.01.2011, 10:53
    #37076883
ЖекаК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
ребят, кто нибудь знает как можно автоматически заполнить поле грид, при вводе данных в другое поле грида??
...
Рейтинг: 0 / 0
25.01.2011, 11:40
    #37077073
Koryuu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Если заполнить поле надо в той же строке, то можно прописать триггер на изменения в таблице, которая в основе грида.
Если надо пересчитать другую строку, то вариант - написать свой класс текстбокса и вставлять его в ячейку в качестве управляющего элемента. при внесении изменений вызывается код класс, выполняющий пересчет и подстановку.
...
Рейтинг: 0 / 0
25.01.2011, 12:00
    #37077151
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
25.01.2011, 13:51
    #37077444
Kamely
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
спасибо, ошибка действительно была в скобке
...
Рейтинг: 0 / 0
04.01.2012, 11:04
    #37601866
GetThis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
может кто-нибудь подсказать как сделать раскраску строк в гриде независимо от того есть в них данные или нет,
четные одним цветом, нечетные другим?
...
Рейтинг: 0 / 0
04.01.2012, 11:38
    #37601882
Grin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
04.01.2012, 20:31
    #37602447
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
GetThisможет кто-нибудь подсказать как сделать раскраску строк в гриде независимо от того есть в них данные или нет ,
четные одним цветом, нечетные другим?

Нет, никак. Стандартный грид управляет строками отображающие какие-либо данные.
...
Рейтинг: 0 / 0
04.01.2012, 22:55
    #37602570
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
Это работает только в случае найтивного расположения записей. Поробуйте включить какойн-нибудь индекс и насладитесь результатом :D
В принципе проблема решаемая - на фоксклубе несколько лет назад ктото делал пример. Но его сложность не оправдывает результат. Но если очень хочется - могу поискать в загашнике. Но это не сегодня
...
Рейтинг: 0 / 0
05.01.2012, 10:21
    #37602752
GetThis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
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
06.01.2012, 01:49
    #37603724
reware
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid
ЖекаКребят, кто нибудь знает как можно автоматически заполнить поле грид, при вводе данных в другое поле грида??
Ага, и в пределах ЭТОЙ темы "Где купить славянский шкаф ? Срочно !"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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