|
|
|
цвета строк в GRID
|
|||
|---|---|---|---|
|
#18+
В общем проблема такая. Создаю таблицу при помощи запроса, вот так => select ... from ... where ... into table TEMP. И кидаю ее на грид. Таблица TEMP сохраняется физически на диске. Теперь при нажатии на строку в гриде нужно чтобы в гриде выделялись все строки с таким же значением поля "ПОЛЕ1". Т.е., например, нажав на строку в которой значение поля "ПОЛЕ1" = 23, все строки в гриде у которых "ПОЛЕ1" = 23 выделились бы одним цветом. Знаю что нужно шагать в сторону thisform.grid1.SetAll("dynamicbackcolor", "IIF(,,)")... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2008, 00:52 |
|
||
|
цвета строк в GRID
|
|||
|---|---|---|---|
|
#18+
Используй св-во Grida - AfterRowColChange на нем и дай эту команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2008, 01:10 |
|
||
|
цвета строк в GRID
|
|||
|---|---|---|---|
|
#18+
Сори, описался, не на св_ве а на мет. Кстати желательно поставить проверку на повтор, если одинаковые значения, при повторном click in Grid, то не менять Динамику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2008, 01:17 |
|
||
|
цвета строк в GRID
|
|||
|---|---|---|---|
|
#18+
thisform.grid1.SetAll("dynamicbackcolor","","Column") thisform.grid1.SetAll("dynamicbackcolor", ; "IIF( thisform.grid1.columns[8].text1.value = VAL(ALLTRIM(thisform.grid1.columns[8].text1.value)) ,RGB(255,0,0),RGB(255,255,128))","Column") thisform.grid1.Refresh не знаю что делать... во-первых когда нажимаю на строку, беру значение thisform.grid1.columns[8].text1.value , по нему и нужно выделить все строки с таким же thisform.grid1.columns[8].text1.value . Выше приведенный код, выделяет все строки грида КРАСНЫМ куда бы я не нажал, т.е. условие всегда истино, а есля заменить на какие нибудь статичные данные, например, thisform.grid1.columns[8].text1.value = 5 , то он есля условие истино выделяет все КРАСНЫМ есля нет то ЖЕЛТЫМ. А мне то нужны только строки с таким же thisform.grid1.columns[8].text1.value ... как быть? может я что то не правильно делаю? во-вторых все ето работает только тогда когда я нажимаю на колонку 8, а мне нужно чтобы все ето работало при нажатии на строку в любом месте. Нужно просто перехватывать нажатие и передавать фокус колонке 8??? RGB(255,0,0) - КРАСНЫЙ RGB(255,255,128) - ЖЕЛТЫЙ ответьте желательно с примерами =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2008, 13:32 |
|
||
|
цвета строк в GRID
|
|||
|---|---|---|---|
|
#18+
Макс!!!... Выше приведенный код, выделяет все строки грида КРАСНЫМ куда бы я не нажал... Правильно, всегда .T., т.к. ты сравниваешь значение с самим собой. В Init() Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. где MyTable.MyField таблица и поле отображаемое в thisform.grid1.columns[8] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2008, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=174&tid=1588321]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 358ms |

| 0 / 0 |
