powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / использование свойства dynamiccurrentcontrol в Grid
4 сообщений из 4, страница 1 из 1
использование свойства dynamiccurrentcontrol в Grid
    #33840106
Павел84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Подскажите пожалуйста новичку. Использую VFP9 SP1.

У меня есть grid с 10-ю колонками. В колонке 1 у меня находятся 2 объекта - text1 и image1.
Мне надо, чтобы по условию менялся в колонке 1 currentcontrol с image1 на text1.
Для этого я использую свойство DynamicCurrentControl. Вопрос в том, как правилльно это делать?

В grid на AfterRowColChange помещаю код:
select dokviewosn
aa=recno()

thisform.grid1.setfocus

thisform.grid1.refresh

Ниже приведённые варианты записываю в Init и InteractiveChange Combo Box.

select dokviewosn
aa=recno()

Вариант 1:

thisform.grid1.column1("dynamiccurrentcontrol","IIF((recno()=aa),IIF(dokviewosn.lzakrito=.T.,'image1','text1'),IIF(dokviewosn.lzakrito=.T.,'image1','text1'))", "Column")

Пишет ошибку: Property column1 is not a method or event.

Вариант 2:

thisform.grid1.setall("dynamiccurrentcontrol","IIF((recno()=aa),IIF(dokviewosn.lzakrito=.T.,'image1','text1'),IIF(dokviewosn.lzakrito=.T.,'image1','text1'))", "Column")

В первой колонке меняется всё правильно, зато остальные колонки сбиваются

Вариант 3:

thisform.grid1.column1.setall("dynamiccurrentcontrol","IIF((recno()=aa),IIF(dokviewosn.lzakrito=.T.,'image1','text1'),IIF(dokviewosn.lzakrito=.T.,'image1','text1'))", "Column")

Ошибку не пишет, но ничего не делает.

Вариант 4:

ogrd1=thisform.grid1.column1
IIF((recno()=aa),IIF(dokviewosn.lzakrito=.T.,ogrd1.dynamiccurrentcontrol='image1',ogrd1.dynamiccurrentcontrol='text1'),IIF(dokviewosn.lzakrito=.T.,ogrd1.dynamiccurrentcontrol='image1',ogrd1.dynamiccurrentcontrol='text1'))

Так тоже ничего не происходит.

-----------------------------------------------------------------------------

Подскажите пожалуйста, как правильно записать?
...
Рейтинг: 0 / 0
использование свойства dynamiccurrentcontrol в Grid
    #33840216
AlikWishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Адаптируй под свой код след:
Код: plaintext
1.
2.
Thisform.grdOb_A.Columns(j).DynamicBackColor	=	;
	'Iif(tOb_A.Sum_Opl <> 0.00 .And. tOb_A.Sum_R <> 0.00,Rgb(255,200,255),Rgb(255,255,255))'
...
Рейтинг: 0 / 0
использование свойства dynamiccurrentcontrol в Grid
    #33840258
Павел84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, помогло!
...
Рейтинг: 0 / 0
использование свойства dynamiccurrentcontrol в Grid
    #33840813
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Павел!

1) Твоё условие переключения никак не зависит от RECNO() - поэтому убери
весь код из AfterRowColChange (не просто удали, а в окне Properties правой
кнопкой по имени метода и там выбери ResetToDefault)
Само условие будет выглядеть как
IIF(dokviewosn.lzakrito=.T.,'image1','text1')

2) Синтаксис присвоения нового значения свойству это не

Object("Property","NewValue")
а
Object.Property = "NewValue"

Так что твой вариант 1 просто синтаксически неверен - исправь его и будет
всё работать.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / использование свойства dynamiccurrentcontrol в Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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