Можно ли в одной строке сделать текст разного цвета ? Блок рассылки СМС клиентам (о готовности заказа, о непогашенной задолженности) Текст может забиваться вручную, можно лди сделать, что бы в процессе забивания текста он меня цвет ну типа когда он входит в 1 СМС он зеленый, когда в две он желтый, когда в три - красный, т.е. менялся цвет ввода в зависимости от количества введенных знаков ? И если можно, то как ? |
Телепаты в отпуске. Плиз, оформите данные о платформе реализации более внятно. |
Восьмерка? HTML пробовал? |
Далее... Текст вводит сам оператор полностью/Текст частично формируется автоматически, а оператор только дописывает ругательные сова/Текст полностью формируется автоматически, и требуется лишь отсылка оператором? |
Прошу прощения УПП Текст вводит оператор полностью сам ручками |
Кстати, на html такое вроде проще реализовать. |
Хм... а как ? |
В конце концов можно не сам текст, а скажем в конце строки отдельное поле - количество знаков - оператор ввыодит, а цифрам меняется и соответственно меняет цвет по такому же принципу... |
подключить обработчик ожидания, в нем определить количество символов и задать цвет |
или (из названия темы) буквы должны быть разного цвета ? |
8-EvG32 > зачем обработчик? События поля ввода же есть. |
Если буквы разного цвета, вставляй в форму поле HTML документа, там событий полно. Форматирование HTML тегами. Можно попроще менять цвет всего поля ввода разом. В обработчике события "Автоподбортекста" задавай цвет шрифта. ИМНО второй раз проще и предпочтительней. |
10-Kras > я так понял надо на ходу менять цвет, оставаясь в поле ввода; есть событие "ПриДобавленииСимвола" ?)) пс. хотя в общем и целом какая то запутанная история |
12-EvG32 > есть событие "Автоподбортекста" |
[quote=EvG32;25790880]пс. хотя в общем и целом какая то запутанная история [/quote]автор сам не знает еще, чего ему надо. [quote=med;25786032]в одной строке сделать текст разного цвета[/quote] [quote=med;25786032]в процессе забивания текста он меня цвет [/quote] [quote=med;25786032]Текст [b]может[/b] забиваться вручную[/quote] [quote=med;25786256]Текст вводит оператор [b]полностью сам ручками [/b][/quote] |
13-Kras > да, сорь, не использовал |
14-Uho > всё то я знаю, что мне надо, просто я предложил несколько вариантов, которые меня бы устроили Идеальный - когда в одной строке буквы разного цвета, в зависимости от длины текста. Хороший когда все буквы одного цвета и меняются в зависимости от длины текста Приемлемый- когда рядом поле с длиной текста и оно меняте цвет в зависимости от количества символов |
13-Kras > Автоподбортекста разве подойдет? оно же вызывается при ожидании ввода текста, в смысле при остановке в наборе |
17-Uho > Сейчас попробую |
17-Uho > ну и нормально, протестил, у юзверя не должно возникнуть дискомфорта. |
19-Kras > если пользователь быстро набирает, то цвет изменяется только после набора всего текста - некомильфо. Имхо, вариант с обработчиком лучше |
20-Uho > в сам обработчик то я попадаю, а вот как сменить сам цвет ? Написал как в примере Цвет1= Новый Цвет(255,0, 0); Элемент.ЦветТекста=Цвет1; Но цвет текста меняться не хочет :-( |
21-med > Как то так должно быть ДлинаСтроки = СтрДлина(Текст); Красный = Новый Цвет(255, 0, 0); Черный = Новый Цвет(0,0,0); Зеленый = Новый Цвет(0,255,0); Если ДлинаСтроки < 5 Тогда Элемент.ЦветТекстаПоля = Черный; ИначеЕсли ДлинаСтроки < 10 Тогда Элемент.ЦветТекстаПоля = Зеленый; Иначе Элемент.ЦветТекстаПоля = Красный; КонецЕсли; |
22-Kras > Спасибо Сработало Если стрДлина(Текст)<=69 Тогда Элемент.ЦветТекстаПоля =WebЦвета.Зеленый; Иначе Если стрДлина(Текст)<=138 Тогда Элемент.ЦветТекстаПоля =WebЦвета.СветлоКоричневый; Иначе Элемент.ЦветТекстаПоля =WebЦвета.Красный; КонецЕсли; КонецЕсли; ставил Желтый, но текст почти не видно. |
12-EvG32 >[quote=EvG32;25790880]ПриДобавленииСимвола"[/quote] а я такого в свойствах ПоляВвода не нашел. |
20-Uho >[quote=Uho;25792313]Имхо, вариант с обработчиком лучше [/quote] А что за вариант с обработчиком ? Это 8-EvG32 >[quote=EvG32;25787672]подключить обработчик ожидания[/quote] ? А как его подключить ? Через что ? |
[quote=med;25792961]А как его подключить ? Через что ? [/quote] в СП заглядывай иногда |
26-Uho >[quote=Uho;25793001]в СП заглядывай иногда [/quote] Ага т.е. где то в этом документе написать процедуру которая проверяет количество символов в поле ввода и в зависимости от длины устанавливает цвет а в "ПодключитьОбработчикОжидания" вставить вызов этой процедуры ? |
27-med > да |
переходи на 8.3 там это реализовано [img]http://savepic.net/3064919.png[/img] |
(29) Вкупе с новым оформлением списков и возможностью генерации произвольных представлений - теперь можно полдня на рисование красоты убить ];-> |
28-Uho > А какова скорость отработки ? а то вариант 23-med > не очень удобен так как если вводить текст не останавливаясь, то он изменится только после ввода всего текста |
31-med >[quote=med;25915605]А какова скорость отработки ?[/quote] [quote=Uho;25793001]в СП заглядывай иногда [/quote] :)) <Интервал> (обязательный) Тип: Число. Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число). |
[quote=med;25915605]а то вариант 23-med > не очень удобен так как если вводить текст не останавливаясь, то он изменится только после ввода всего текста [/quote]я об этом 10 дней назад сказал |
таки Автоподбортекста на работает что ле ? тогда спасет только ПриДобавленииСимвола ) |
[quote=EvG32;25929682]тогда спасет только ПриДобавленииСимвола ) [/quote] поправочка: ПриДобавленииСимвола() ПриУдаленииСимвола() |
34-EvG32 > Я же написал - работает но с задержкой если пользователь хоть на полсекунды замер - цвет сменился, а если он набирает без задержки текст, то цвет сменится, когда только он перестанет вводить |
35-Uho > В каком релизе оно появилось? |
37-Sadovnikov > дык, шутка юмора это |
Текущее время: 11:18. Часовой пояс GMT +3. |