powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / BackGround
5 сообщений из 5, страница 1 из 1
BackGround
    #33313653
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется DW External. В строке 96 полей (t_1...t_96). Можно ли из скрипта поменять цвет этих полей не прибегая к построению еще 96-ти computed field?
Например,
в первой строке поле t_1 - красное, t_2 - зеленое.
во второй строке поле t_1 - белое, t_2 - белое; t_3 - зеленое и т.д.
...
Рейтинг: 0 / 0
BackGround
    #33313811
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Первая мысль - использовать не 96 выч.полей, а одно поле и в нем
запаковать сведения для цветов всех полей одной строки.
Например, в это поле пишется строка вида 'ККБКБКБББББ...', а в 96 полях там
где вводится выражение для цвета пишется функция получающая на вход данные
из этого поля, а возвращающая конкретный цвет. Т.е. для первого поля будет
что-то типа того: if(mid(COLOR_FIELD,1,1)='К',rgb(255,0,0),rgb(0,255,0)),
для второго
if(mid(COLOR_FIELD,2,1)='К',rgb(255,0,0),rgb(0,255,0)) и т.д.
Можно для компактности использовать упаковку признаков цвета не в строку, а
в число и работать с битами))) для трех цветов нужно 2 бита, значит для 96
независимых полей нужно хранить 192 бита информации и т.д. Ну вообщем мысль
понятна.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
BackGround
    #33314059
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно добавить доп поля t_1_color..t_96_color ...

зато цвет легко менять ...
...
Рейтинг: 0 / 0
BackGround
    #33314095
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с одним добавочным полем или с 96-ю понятен. Но это очень долгая работа. Если бы можно было в скрипте пробежать по всем полям и изменить цвет с помощью Modify, то было бы идеально. Но, видимо, такое не получается...
...
Рейтинг: 0 / 0
BackGround
    #33314874
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот и бегайте modif'аем из скрипта, только не по всем полям а по одному.
Добавить одно поле(да к тому же скрытое) и 96 функций - не проблема!?
Чего тут долгого?
Хотите автоматизировать? Тогда вписывание 96 функций можно тоже сделать на автомате скриптом... Осталось только поле добавить.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / BackGround
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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