![]() |
#1 |
Участник
|
![]()
Подскажите, как можно изменять свойства шрифта Grid в зависимости от значений полей записи?
|
|
![]() |
#2 |
Moderator
|
Например так:
PHP код:
|
|
![]() |
#3 |
сибиряк
|
Вот еще не вываливалась бы Аксапта при перекрытии displayOption ...
![]()
__________________
С уважением, Вячеслав. |
|
![]() |
#4 |
Участник
|
Спасибо за ответ. Но я имел ввиду следующее:
Изменять вид шрифта (напрмер установить Жирный или Зачеркнутый) Напрмер закрытый заказ отметить серым цветом (это получилось без продблем) и установить свойство шрифта данной записи Шрифт зачеркнутый.... (требования заказчика) |
|
![]() |
#5 |
Moderator
|
Похоже разработчики Аксапты этого не предусмотрели.
![]() Хотя если очень хочется, то можно ![]() Можно в гриде создать поле типа Window, и уже на нем самому ручками выводить надпись и самому же ее перечеркивать. ![]() Сделать это совсем не сложно(если будет нужно объясню как), но вот насчет скорости очень не уверен. Хотя будет время попробую ![]() |
|
![]() |
#6 |
Administrator
|
Цитата:
Изначально опубликовано Андре
Можно в гриде создать поле типа Window, и уже на нем самому ручками выводить надпись и самому же ее перечеркивать. ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#7 |
Moderator
|
Цитата:
Интересная идея!
Создал в гриде window и перекрыл у него paint(). Вот так: PHP код:
Если кто-нибудь знает как это поравить, пожалуйста, сообщите мне. |
|
![]() |
#8 |
Administrator
|
Да, но у тебя здесь принципипальная ошибка!
Смотри. Ты перекрываешь метод Window, а значит один и тот же метод будет выполняться для всех строк Grid с этим Control независимо от того, что это за строка (немного сумбурно написал, но, надеюсь, понять можно). Вместо этого нужно определять display-метод на FormDataSource. В него будет передаваться строка, для которой нужно отрисовать Window. Вот только есть проблема: я не знаю, что может быть возвращено в Window в качестве результата display-метода (ну, int, конечно, может, но здесь это никак не помогает). Если ты знаешь, это знаешь, пожалуйста, сообщи. Вопрос, по-моему, из разряда FAQ.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#9 |
NavAx
|
Вот ещё один пример на ту же тему:
http://www.axforum.info/xpo/HB_PVT_RVK_LightGrid.xpo
__________________
С уважением, Игорь Ласийчук. |
|
![]() |
#10 |
Moderator
|
Цитата:
тот же метод будет выполняться для всех строк Grid
Цитата:
Вместо этого нужно определять display-метод на FormDataSource.
Цитата:
Если ты знаешь, это знаешь, пожалуйста, сообщи.
![]() Пока писал появилась еще одна мысль. Создать в памяти map, где ключом будет номер 1,2,3 и т.д. а значением соответсвенно отобращаемые строки (string). Тогда пусть метод возвращает int, по map'у мы найдем строку и отобразим ее. Вот только не уверен, что обратное преобразование int->string будет возможность осуществить. Это надо разбираться, а пока времени нет. ![]() Цитата:
Может все то, что мы хотим сделать (через FormTableControl) можно сделать так?
|
|