Руководство разработчика

Объектный тип МТЕКСТ

Родительские типы: ЭЛЕМЕНТ → МТЕКСТ.

Физический объектный тип c закрытой моделью.

Тип МТЕКСТ, наследованный от ЭЛЕМЕНТ, позволяет создавать многострочный фрагмент текста с заданием шрифта и цвета, а также горизонтального выравнивания в пределах размеров элемента. Тип содержит определения соответствующих полей.

Поля

Тип Поле Описание Значение по умолчанию
СТРОКА текстСтрока текста.
ЦВЕТ цветЦвет текста.
ЦЕЛОЕ гор_выравнРежим выравнивания текста по горизонтали. Задается одной из констант ГВ_... ГВ_ЛЕВО
СТРОКА шрифтИмя шрифта текста в списке шрифтов формы.
ЦЕЛОЕ поворотУгол поворота текста в градусах по часовой стрелке. Задается одной из констант УГОЛ_... УГОЛ_0
ЛОГИКА автопереносПризнак переноса текста по словам. Когда недостаточно ширины для отображения слова, то перенос осуществляется по буквам. При выключенном признаке перено текста на новую строку осуществляется только по явно заданным маркерам переноса "^r^s".
ЛОГИКА бордюрДобавляет невидимую рамку, которая обеспечивает отступы текста, как а поле ввода. Текст выравнивается во внутренней области такой рамки. Для подобного полю ввода расположению текста необходимо задать выравнивание влево и вверх. Этот режим поддерживается только для элементов, расположенных в форме типа ДИАЛОГ.
ЛОГИКА табстопПереопределяет значение, заданное в типе ЭЛЕМЕНТ так, чтобы многострочные текстовые элементы были недоступны для выбора пользователя. НЕТ

Если поле доступный (наследуется от типа ЭЛЕМЕНТ) принимает значение НЕТ – значение поля цвет игнорируется, для текста устанавливается цвет, заданный по умолчанию в Windows для неактивных элементов. В диалогах у недоступного текста появляется визуальный эффект "вдавливания".

Пример:

ТИП МойДиалог ( ДИАЛОГ )
[
    // данные диалоговой формы
    СТРОКА: заголовок = "Пример многострочного текста";
    ЧИСЛО: левый = 300;
    ЧИСЛО: верхний = 300;
    ЧИСЛО: ширина = 200;
    ЧИСЛО: высота = 100;

    // список шрифтов формы
    ШРИФТ: шрифты [ СТРОКА ] = ("Ar10": [ имя = "Arial", размер = 10 ]);

    // многострочный текст Надпись - поле нашей формы
    // текст выводится синим цветом с выравниванием по центру
    // шрифтом Arial 10-го размера
    МТЕКСТ: Надпись = [ текст = "Элемент^r^sмногострочный текст", 
                        левый = 10,
                        верхний = 10,	
                        высота = 40,
                        ширина = 150,
                        цвет = [ синий = 255 ],
                        шрифт = "Ar10",
                        гор_выравн = ГВ_ЦЕНТР ];
]

См. также: