powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid + DynamicBackColor
5 сообщений из 5, страница 1 из 1
Grid + DynamicBackColor
    #33354374
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется табличка (план продаж):
Код: plaintext
1.
2.
3.
4.
5.
Vid_Prod          Data      Summa    
ПС-90            01.2005      13         
ТВ2-117          03.2005      15         
ПС-90            04.2005      13         
ГТУ-2.5П         02.2005       8         

Я из нее делаю "широкую" таблицу

Код: plaintext
1.
2.
3.
4.
5.
Vid_Prod          p01_2005   p02_2005   p03_2005   p04_2005    
ПС-90                13                                                          
ТВ2-117                                    15                         
ПС-90                                                 13         
ГТУ-2.5П                        8                                        
Количество полей в "широкой" таблице я не знаю.
И показываю в Grid`е.

Дак вот. Мне нужно сделать что б те ячейки в которых есть значение покрасились другим цветом.
Пишу в AfterRowColChange :
Код: plaintext
1.
2.
ThisForm.GrdPlanProdag.SetAll("DynamicBackColor", ;
"Iif(!EMPTY(ALLTRIM(EVALUATE('This.ControlSource'))), RGB(255,176,138),rgb(255,255,255)","Column")

Не помогает. Все как было.
Что не правильно !? Может есть какие-нибудь другие варианты ?!
...
Рейтинг: 0 / 0
Grid + DynamicBackColor
    #33354393
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Init формы я писал так:
Код: plaintext
1.
2.
3.
4.
5.
...
Thisform.grdOb_A.Columns(j).DynamicBackColor	=	;
	'Iif(Ob_A.Sum_Opl <> 0.00 .And. OB_A.Sum_R <> 0.00,Rgb(255,200,255),'+	;
	'Iif(Ob_A.Sum_Opl <> 0.00 .And. OB_A.Sum_R == 0.00,Rgb(200,255,255),Rgb(255,255,255)))'
...
...
Рейтинг: 0 / 0
Grid + DynamicBackColor
    #33354431
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в frm.Init() пробей
Код: plaintext
1.
2.
3.
4.
5.
FOR nCnt= 1  TO ThisForm.GrdPlanProdag.ColumnCount
	cString=["IIF(!EMPTY(EVAL(ThisForm.GrdPlanProdag."+ ;
		ThisForm.GrdPlanProdag.Columns(nCnt).Name+ ;
		".ControlSource)), RGB(255,176,138),rgb(255,255,255))"]
	ThisForm.GrdPlanProdag.Columns(nCnt).DynamicBackColor=&cString
ENDFOR
...
Рейтинг: 0 / 0
Grid + DynamicBackColor
    #33354687
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hel!Riserвчч frm.Init() пробей
Код: plaintext
1.
2.
3.
4.
5.
FOR nCnt= 1  TO ThisForm.GrdPlanProdag.ColumnCount
	cString=["IIF(!EMPTY(EVAL(ThisForm.GrdPlanProdag."+ ;
		ThisForm.GrdPlanProdag.Columns(nCnt).Name+ ;
		".ControlSource)), RGB(255,176,138),rgb(255,255,255))"]
	ThisForm.GrdPlanProdag.Columns(nCnt).DynamicBackColor=&cString
ENDFOR


Спасибо. Идея помогла.
сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
FOR nCnt= 4  TO ThisForm.GrdPlanProdag.ColumnCount
  cString="IIF(!EMPTY("+EVAL('ThisForm.GrdPlanProdag.'+;
  ThisForm.GrdPlanProdag.Columns(nCnt).Name+'.ControlSource')+;
  "), RGB(255,176,138),rgb(255,255,255))"
  ThisForm.GrdPlanProdag.Columns(nCnt).DynamicBackColor=EVALUATE("cString")
ENDFOR
...
Рейтинг: 0 / 0
Grid + DynamicBackColor
    #33354694
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то EVALUATE в Dynamic.... не сработал ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid + DynamicBackColor
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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