18.05.2007, 10:09 | #1 |
Участник
|
BackGround для цели грида ...
Здраствуйте ,
Сделал форму с табличкой и там три поля по условиям можно редактирорать или нет - gotFocus работает хорошо . Но юзеры попросили меня цели грида , которые они неможет редагировать , нарисовать другим цветом - серым например . Возможно так сделать ? Посмотрел я , но нашёл пока только displayOption метод который действует на всю строку грида , но как нарисовать разные цели - нет ... Спасибо за советы ! С уважением , Римантас |
|
18.05.2007, 10:17 | #2 |
SAP
|
Вот ссылочка http://www.axaptapedia.com/Using_colours_in_grids и можно посмотреть на форме EmplTable
|
|
18.05.2007, 10:17 | #3 |
Участник
|
На самом деле даже может получиться.
Посмотрите ссылку: http://www.axaptapedia.com/Using_colours_in_grids Как видно, можно разрисовывать не только всю строку целиком, а и отдельные колонки. Но в одной строке все колонки могут быть закрашены только одним цветом. з.ы. Даже ссылочка одна и та же |
|
18.05.2007, 10:36 | #4 |
----------------
|
|
|
18.05.2007, 10:37 | #5 |
Участник
|
Динамическим раскрашиванием с использованием displayOption? Почему спорное?
Расскажи тогда как, очень интересно |
|
18.05.2007, 10:44 | #6 |
----------------
|
Оч. просто. Надо использовать инверсную логику, то есть в свойствах колонок сразу указываешь цвет, а потом с использованием displayOption заменяешь его на белый ( установленный в палитре для text background) для тех строк-столбцов, где не должно быть закрашивания.
Вот и получаются в одной строке разноцветные колонки. |
|
|
За это сообщение автора поблагодарили: kashperuk (10). |
18.05.2007, 11:01 | #7 |
Участник
|
Ну это то понятно. Хоть и извратно (надо ведь менять background color на всех элементах грида + вроде бы на самом гриде - и даже после этого насколько я помню он некорректно отображает выделенную строку).
Я думал, может появился способ этого добиться именно из displayOptions. В любом случае, спасибо. |
|
18.05.2007, 11:32 | #8 |
Участник
|
Цитата:
Сообщение от Wamr
Оч. просто. Надо использовать инверсную логику, то есть в свойствах колонок сразу указываешь цвет, а потом с использованием displayOption заменяешь его на белый ( установленный в палитре для text background) для тех строк-столбцов, где не должно быть закрашивания.
Вот и получаются в одной строке разноцветные колонки. Спасибо Вам всем ! С уважением , Римантас |
|
21.02.2014, 18:40 | #9 |
Участник
|
Цитата:
Сообщение от Wamr
Оч. просто. Надо использовать инверсную логику, то есть в свойствах колонок сразу указываешь цвет, а потом с использованием displayOption заменяешь его на белый ( установленный в палитре для text background) для тех строк-столбцов, где не должно быть закрашивания.
Вот и получаются в одной строке разноцветные колонки. У меня получилась окраска в белый цвет ненужных к окрашиванию полей. Вот эти слова поясните, пожалуйста: установленный в палитре для text background Upd Grid.backgroundColor() - дал тот же результат - белый цвет полей. Последний раз редактировалось kpoxa; 21.02.2014 в 19:02. Причина: Grid.backgroundColor() |
|
21.02.2014, 19:42 | #10 |
Участник
|
listpage
Добрый день!
У меня есть аналогичная необходимость, но для формы PurchTableListPage. Проблема в том, что нужно получить formcontrol или data source из listpage'a в классе PurchTableListPageInteraction, это возможно? Есть ли лазейки? Думаю, нужно менять цвет не грида, а поля. Последний раз редактировалось Товарищ ♂uatr; 21.02.2014 в 19:56. |
|
21.02.2014, 19:49 | #11 |
Молодой, подающий надежды
|
Цитата:
Сообщение от Товарищ ♂uatr
Добрый день!
У меня есть аналогичная необходимость, но для формы PurchTableListPage. Проблема в том, что нужно получить formcontrol или data source из listpage'a в классе PurchTableListPageInteraction, это возможно? Есть ли лазейки? Думаю, перед этим нужно, grid.colorScheme( ) сделать.
__________________
Кононов Пётр |
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
21.02.2014, 21:38 | #12 |
Участник
|
|
|
22.02.2014, 12:19 | #13 |
Участник
|
Делаете _options.affectedElementsByControl( )? Отсутствие фиксации на поле, так понимаю, приводит к данной проблеме.
Последний раз редактировалось Товарищ ♂uatr; 22.02.2014 в 12:26. |
|
22.02.2014, 12:39 | #14 |
Участник
|
Цитата:
Спасибо Вам за ответы, но не первый раз делаю раскраску полей. И поля, конечно, добавляю. Делаю в точности, как указал господин Wamr про инверсный метод. Раскрашивать в цвет получается, но откатить цвет ненужных к окраске полей - не получается. Они красятся в белый цвет. Вот в чем моя проблема. И еще возник вопрос. Реально ли покрасить ячейки столбца в еще один цвет, кроме основного и вторичного (т.е. уже покрашенного)? Эта проблема нерешаема? |
|
22.02.2014, 14:03 | #15 |
----------------
|
установленный в палитре для text background
В системной палитре есть такой раздел "text background", и чтобы грид выглядел как все остальные окна нужно использовать такой цвет для закрашивания. Если установки цвета не влияют на отрисовку грида, то обратите внимание на свойство ColorScheme. Посмотрите еще темы про affectedElementsByField, affectedElementsByControl Последний раз редактировалось Wamr; 22.02.2014 в 14:08. |
|
Теги |
документация |
|
|