TRsbLabel
0 (0)
TRsbLabel ( AsperZ 23.05.2019 10:21 )
0(0)Компонент TRsbLabel неверно расчитывает свою длину исходя из длины текста лэйбла.
Методом setSize установить корректный размер не выходит, соответственно лэйбл "налезает" на близлежащие элементы формы.
В результате приходится извращаться сокращением текста либо перестановкой компонента к которому относится лэйбл на безопасное растояние.
>> ОтветитьЭто в той или иной степени относится ко всем элементам форм... ( Крестьяников Андрей 23.05.2019 11:18 )
0(0)...только другие элементы ограничены рамками, и это не так бросается в глаза. Но при неудачных настройках проблемы могут быть, например, с кнопками и другими элементами без "прокрутки" текста.
Размер элементов формы и их положение считается в знакоместах - наследие текстового режима RS-BANK. А текст отображается с учётом используемого шрифта : он ( чаще всего ) не моноширинный, настройками можно менять размер букв и расстояние между ними. Как следствие - одна буква может занять и половину знакоместа, и два. При изменении настроек шрифта формы "плывут". Это не очень удобно, приходится учитывать при разработке форм. Кстати, дистрибутивные формы тоже подвержены этой проблеме, видимо, поэтому между лейблами и соответствующими им полями ввода оставляют такое большое расстояние, часто поле ввода слева от лейбла оказывается намного ближе "своего", правого.
Насколько понимаю, проблема нормального решения не имеет. Можно, конечно, считывать настройки шрифтов и пересчитывать формы "налету", в момент исполнения модуля, но создание таких адаптивных форм займёт на порядок больше времени, и отладка становится отдельной головной болью.
>> Ответить