Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DynamicForeColor / 5 сообщений из 5, страница 1 из 1
17.05.2007, 16:41
    #34533251
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DynamicForeColor
Нужно динамически изменять цвет фона колонки, в зависимости от условий:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
#DEFINE C_ARCHTYPEFLD_STR		"Строка"
#DEFINE C_ARCHTYPEFLD_INT		"Целое число"
#DEFINE C_ARCHTYPEFLD_NUM		"Дробное число"
#DEFINE C_ARCHTYPEFLD_DAT		"Дата"
#DEFINE C_ARCHTYPEFLD_TXT		"Текст"

#DEFINE C_COLOR_WHITE			 16777215 
#DEFINE C_COLOR_BLACK		 0 
#DEFINE C_COLOR_RED			 255 
#DEFINE C_COLOR_GREEN		 65280 
#DEFINE C_COLOR_BLUE			 16711680 
#DEFINE C_COLOR_YELLOW		 65535 
#DEFINE C_COLOR_CYAN			 16776960 

WITH ThisForm.Grd1
	.MyColumn1.DynamicForeColor='IIF(p_tip=C_ARCHTYPEFLD_STR,0,IIF([АКТИВНАЯ 	СТРОКА ГРИДА],IIF(ThisForm.Grd1.ActiveColumn=4,;
	C_COLOR_WHITE,C_COLOR_CYAN),C_COLOR_WHITE))'
ENDWITH

сдесь мне не получается проверить условие является ли строка активной и проверить активный ли столбец 4. Как это можно сделать?
...
Рейтинг: 0 / 0
17.05.2007, 17:15
    #34533415
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DynamicForeColor
при чем здесь активность???

оч.просто поменять значение нужной колонки от значений в источнике
...
Рейтинг: 0 / 0
17.05.2007, 17:41
    #34533521
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DynamicForeColor
К грду прикручена таблица:

CREATE TABLE newarchive (;
p_label C(70),; &&Имя поля талицы
p_field C(50),; &&Название поля
p_tip C(15),; &&Тип поля
p_dln I) &&Длина

которая содержит информацию о структуре новой таблицы. Поле p_tip может иметь следующие значения:
"Строка"
"Целое число"
"Дробное число"
"Дата"
"Текст"
Поле p_dln редактируется только если p_tip="Строка", во всех других случаях p_dln=пусто. Пусто поставить немогу поскольку тип этого поля INT, вместо пусто ставлю ноль. Чтобы этого ноля небыло видно пытаюсь ForeColor сделать как BackColor. У неактивных строк BackColor=16777215, у активной строки BackColor=16776960, у активной ячейки BackColor=16777215.
Я решил решить эту задачу через DynamicForeColor. Конечно можно сделать тип поля p_dln CHAR() и не мучится.
...
Рейтинг: 0 / 0
17.05.2007, 17:53
    #34533570
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DynamicForeColor
shantonЧтобы этого ноля небыло видно ForeColor сделать как BackColor

А не пробовали у колонки Format поставить Z ?
...
Рейтинг: 0 / 0
17.05.2007, 18:48
    #34533742
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DynamicForeColor
Да... нет слов... Ну что, спасибо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DynamicForeColor / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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