powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как изменить цвет текста в DW?
21 сообщений из 21, страница 1 из 1
Как изменить цвет текста в DW?
    #33444712
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из скрипта можно изменить цвет текста в поле DW?
Типа,
Код: plaintext
dw_1.Object.col_name.Font.TextColor = '111'
Но такое не проходит. Нет свойства "TextColor".
Или, если можно в expression прописать подобие такого:
Код: plaintext
if(this.Text = 'mmm',  111 ,  222 )
Дело в том, что очень много полей и вписывать каждый раз имя :
Код: plaintext
if(col_name1 = 'mmm',  111 ,  222 )
не реально. Хотелось бы выделить все и один раз написать expression.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33444845
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TextColor нету, зато Color есть :)
Юзайте тул DWSyntax если лень help читать:

<DW Control Name> .Object. <Columnname> .Color
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33444909
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinskiTextColor нету, зато Color есть :)
Юзайте тул DWSyntax если лень help читать:

<DW Control Name> .Object. <Columnname> .Color
Спасибо! А слона-то я и не приметил :)
Может быть еще и через expression можно?
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33445026
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для всех columns надо один expression прописать?
Код: plaintext
1.
2.
3.
4.
For i =  1  to dw.Datawindow.Column.Count
 name = dw.Describe('#'+String(i)+'.Name')
 s = dw.Modify('#'+String(i)+'.Color="if ('+name+' = "mmm", 111, 222)"')
next
если надо не по всем можно определять тип или как еще фильтровать. вплоть до того что массив завести в котором написать те поля которые надо "красить".
что то типа string colored_columns[] = {'c1','c2',...}
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33445686
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗоринАндрейдля всех columns надо один expression прописать?
Код: plaintext
1.
2.
3.
4.
For i =  1  to dw.Datawindow.Column.Count
 name = dw.Describe('#'+String(i)+'.Name')
 s = dw.Modify('#'+String(i)+'.Color="if ('+name+' = "mmm", 111, 222)"')
next
если надо не по всем можно определять тип или как еще фильтровать. вплоть до того что массив завести в котором написать те поля которые надо "красить".
что то типа string colored_columns[] = {'c1','c2',...}
Так я и сделал. Имелось ввиду другое. Хотелось бы прописать функцию без цикла в самом "expression". Т.е. для первого поля это будет
Код: plaintext
if(col_name1 = 'mmm',  111 ,  222 )
. Для второго:
Код: plaintext
if(col_name2 = 'mmm',  111 ,  222 )
и т.д. Проблема в том, что полей слишком много (3 DW по 600 полей в каждом!). Лень в каждом поле менять имя. Хочется выделить все поля и написать один раз типа такого:
Код: plaintext
if(this.Text = 'mmm',  111 ,  222 )
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33445922
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaПроблема в том, что полей слишком много (3 DW по 600 полей в каждом!).
Фигасе!
Это чтож за ДВ то такие?
RiskaЛень в каждом поле менять имя. Хочется выделить все поля и написать один раз типа такого:
Код: plaintext
if(this.Text = 'mmm',  111 ,  222 )

Я точно не помню, но, кажется, если взять и выделить с Ctrl все поля одного типа, то экспрешн можно будет поставить на все выделенные одним разом. Но, естественно, вариант с this .Text не получится. Поучится если раскраска зависит только от одного поля, т.е. column .Text = 'mmm'.
Или я Вас не правильно понял, и 'mmm' может быть в любом из полей? Тогда вариант с this .Text получится...
---
С уважением, IKAR

ikar@ikarhomecenter.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33446097
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что-то типа электронной карты. Много маленьких квадратиков (столбцов) под которыми лежит рисунок (чертеж, схема, карта и т.д.). У клиента на экране загораются в разных местах буквы и значки разного цвета. Выглядит это, как на самом рисунке. Надо написать expression на каждом квадратике (столбце), что если там цифра 1, то цвет красный, а если 2, то зеленый.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33447330
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему цикл не устраивает ?
неужто слишком медленно
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33447452
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaЭто что-то типа электронной карты. Много маленьких квадратиков (столбцов) под которыми лежит рисунок (чертеж, схема, карта и т.д.). У клиента на экране загораются в разных местах буквы и значки разного цвета. Выглядит это, как на самом рисунке. Надо написать expression на каждом квадратике (столбце), что если там цифра 1, то цвет красный, а если 2, то зеленый.
В таком случае надо ОЧЧЧЕНЬ внимательно читать тут .
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33449026
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuzuа почему цикл не устраивает ?
неужто слишком медленно
И работать будет быстрее, и гораздо лучше написать один раз в самом expression, чем каждый раз вызывать функцию из скрипта.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33449146
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska zuzuа почему цикл не устраивает ?
неужто слишком медленно
И работать будет быстрее, и гораздо лучше написать один раз в самом expression, чем каждый раз вызывать функцию из скрипта.
на сколько быстрее ? на 6 микросекунд ???
вызывается ведь 1 раз в конструкторе.
у нас вообще в зависимости от выбора языка ДВ переводится
и чтото я не видел никаких тормозов по этому поводу.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33449662
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сколько быстрее - не знаю. Со скоростью проблем пока нет. А вот то, что после каждого "SetItem" не надо будет запускать функцию раскраски - это факт!
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33449841
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaА вот то, что после каждого "SetItem" не надо будет запускать функцию раскраски - это факт!

Так аналогично, ведь expression в конструкторе заносится.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33449911
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какую еще функцию раскраски??? Выражения на .color при помощи Modify(...) вешаются ОДИН раз. дальше все отрабатывает также как обычные expressions и computed fields. Вы ж суммы не пересчитываете в отчетах "после каждого SetItem"?!
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33450534
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппВ таком случае надо ОЧЧЧЕНЬ внимательно читать тут .
DWExtreme обнаглел и убрал свои примеры, поэтому вот...
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33450536
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот...
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #33463531
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Не совсем то, что надо, но все равно интересно :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как изменить цвет текста в DW?
    #36626414
thethe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Вопрос такой, в поле в DW выделить цветом отдельные символы я так понимаю нельзя?

Другой вариант в RTE объекте некоторые символы выделить цветом как-то можно?
Есть пример как это сделать?

Спасибо
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #36627296
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thetheВсем привет!
Вопрос такой, в поле в DW выделить цветом отдельные символы я так понимаю нельзя?
Другой вариант в RTE объекте некоторые символы выделить цветом как-то можно?
Есть пример как это сделать?
Спасибо
Нельзя. Подсветка при помощи RTE Тынц . При помощи DHTML Тынц .

PS. DHTML Edit Control начиная с Vista нужно ставить отдельно.
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #36627674
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почему же нельзя
Набери текст картинками:)
...
Рейтинг: 0 / 0
Как изменить цвет текста в DW?
    #36633681
thethe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пример!

Хороший совет, оригинальный.
Но громоздко как-то, имхо :)
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как изменить цвет текста в DW?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]