|
|
|
использование свойства dynamiccurrentcontrol в Grid
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите пожалуйста новичку. Использую 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')) Так тоже ничего не происходит. ----------------------------------------------------------------------------- Подскажите пожалуйста, как правильно записать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2006, 14:17 |
|
||
|
использование свойства dynamiccurrentcontrol в Grid
|
|||
|---|---|---|---|
|
#18+
Адаптируй под свой код след: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2006, 16:09 |
|
||
|
использование свойства dynamiccurrentcontrol в Grid
|
|||
|---|---|---|---|
|
#18+
Спасибо, помогло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2006, 16:54 |
|
||
|
использование свойства dynamiccurrentcontrol в Grid
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2006, 19:03 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33840216&tid=1591261]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 393ms |

| 0 / 0 |
