25.02.2003, 14:46 | #1 |
Участник
|
изменять свойства шрифта Grid ....
Подскажите, как можно изменять свойства шрифта Grid в зависимости от значений полей записи?
|
|
25.02.2003, 15:04 | #2 |
Moderator
|
Например так:
PHP код:
|
|
25.02.2003, 15:10 | #3 |
сибиряк
|
Вот еще не вываливалась бы Аксапта при перекрытии displayOption ...
__________________
С уважением, Вячеслав. |
|
25.02.2003, 15:33 | #4 |
Участник
|
Спасибо за ответ. Но я имел ввиду следующее:
Изменять вид шрифта (напрмер установить Жирный или Зачеркнутый) Напрмер закрытый заказ отметить серым цветом (это получилось без продблем) и установить свойство шрифта данной записи Шрифт зачеркнутый.... (требования заказчика) |
|
25.02.2003, 16:32 | #5 |
Moderator
|
Похоже разработчики Аксапты этого не предусмотрели.
Хотя если очень хочется, то можно Можно в гриде создать поле типа Window, и уже на нем самому ручками выводить надпись и самому же ее перечеркивать. Сделать это совсем не сложно(если будет нужно объясню как), но вот насчет скорости очень не уверен. Хотя будет время попробую |
|
25.02.2003, 17:28 | #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 |
|
25.02.2003, 17:51 | #7 |
Moderator
|
Цитата:
Интересная идея!
Создал в гриде window и перекрыл у него paint(). Вот так: PHP код:
Если кто-нибудь знает как это поравить, пожалуйста, сообщите мне. |
|
25.02.2003, 18:00 | #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 |
|
25.02.2003, 18:30 | #9 |
NavAx
|
Вот ещё один пример на ту же тему:
http://www.axforum.info/xpo/HB_PVT_RVK_LightGrid.xpo
__________________
С уважением, Игорь Ласийчук. |
|
25.02.2003, 18:54 | #10 |
Moderator
|
Цитата:
тот же метод будет выполняться для всех строк Grid
Цитата:
Вместо этого нужно определять display-метод на FormDataSource.
Цитата:
Если ты знаешь, это знаешь, пожалуйста, сообщи.
Пока писал появилась еще одна мысль. Создать в памяти map, где ключом будет номер 1,2,3 и т.д. а значением соответсвенно отобращаемые строки (string). Тогда пусть метод возвращает int, по map'у мы найдем строку и отобразим ее. Вот только не уверен, что обратное преобразование int->string будет возможность осуществить. Это надо разбираться, а пока времени нет. Цитата:
Может все то, что мы хотим сделать (через FormTableControl) можно сделать так?
|
|