Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Хочется странного: перенос неразрывных строк в текстовом атрибуте (число прочтений - 1559 )
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Хочется странного: перенос неразрывных строк в текстовом атрибуте
23. Января 2019 :: 07:51
Печать  
Форма. На форме текстовая надпись (инструмент "Т").
В текст выводится разная инфа.

1. Как сделать так, чтобы при выравнивании "по вертикали=1" длинная строка переносилась бы?

2. как сделать так что если строка или подстрока не влазит по ширине (в т.ч. при выравнивании по горизонтали центру/лево/право) - чтобы переносилось даже если нет пробела/энтера...?

???
  
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #1 - 23. Января 2019 :: 08:23
Печать  
Повесить на форму реквизит диалога типа "многострочная строка", поставить ей запрет редактирования. И игрой со стилями привести к виду текстовой надписи.
  

FormEx developer
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #2 - 23. Января 2019 :: 12:12
Печать  
Перенос строк при ЦентрПоВертикали: АтрибутФормы.ИзменитьСтиль(512,)
Выравнивание влево/центр/право в этом случае на перенос строк не влияет.
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #3 - 24. Января 2019 :: 15:51
Печать  
ИзменитьСтиль(512,)

- это и без формекса можно, такой значение эквивалентно штатным галочкам (центр по горизонтали, выравнивание по вертикали выключить) - текст прижат вверх, перенос по строкам.

так что тут незачет Подмигивание

Вопросы остались.
  
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #4 - 24. Января 2019 :: 16:56
Печать  
ЧебурЗлоп писал(а) 24. Января 2019 :: 15:51:
ИзменитьСтиль(512,)

- это и без формекса можно, такой значение эквивалентно штатным галочкам (центр по горизонтали, выравнивание по вертикали выключить) - текст прижат вверх, перенос по строкам.

так что тут незачет Подмигивание

Вопросы остались.


С чего бы эквивалентно ?

"выравнивание по вертикали выключить" <> "выравнивание по вертикали включить"

В первом случае перенос штатно есть, вот втором нет. Ты же об этом и спрашивал.

Или я не понял в чем смысл понятия "неразрывная строка" Подмигивание

Хотя... Если тебе надо вывести что-то такое
5467121867421864321864321894321861423843184354863854

то это BS_MULTILINE - ИзменитьСтиль(,8192)

Но смысла в такой строке нет вообще. Например возьмем акцизку - 150 символов сейчас. Как 150 символов сверить? А никак и незачем. Достаточно показать первые и последние 8 символов.
« Последняя редакция: 25. Января 2019 :: 06:29 - Djelf »  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #5 - 27. Января 2019 :: 00:02
Печать  
"выравнивание по вертикали выключить" <> "выравнивание по вертикали включить"
В первом случае перенос штатно есть, вот втором нет. Ты же об этом и спрашивал."
- ну да. Хочу выравнивание по вертикали = по центу и автоперенос строки по словам. а еще лучше автоперенос даже если слово шире поля целиком - просто переносить на последнем смволе что влазит...
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #6 - 27. Января 2019 :: 00:02
Печать  
(512) стиль такого не дает
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #7 - 27. Января 2019 :: 00:15
Печать  
АтрибутФормы.ИзменитьСтиль(,8192);
дает нужный перенос неразрывной строки только в случае если штатное "выравнивание по вертикали по центру=0", а хочу чтобы было и при штатное "выравнивание по вертикали по центру=1"

  
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Хочется странного: перенос неразрывных строк в текстовом атрибуте
Ответ #8 - 27. Января 2019 :: 07:35
Печать  
А для этого нужно уже 1с патчить т.к. она на статик перебивает где то внутри сочетание BS_CENTER | BS_VCENTER | BS_MULTILINE.
Но так выводить в принципе можно, например переключатели как раз такой перенос и делают при установке флага BS_MULTILINE, вот только у них нет возможности изменения шрифта и цвета.
Слишком много от 1с`овских контролов хочешь...

upd: глянул frame.dll, мда, теперь я понимаю почему АЛьФ цвет фона не победил, 1с сама частично рисует контролы, так что это поведение победить весьма затруднительно.
« Последняя редакция: 27. Января 2019 :: 08:57 - Djelf »  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать