Текстовая подсказка

Текстовая подсказка
это текст возникающий при подведении курсора к той или иной активной области. 

Используя параметры можно изменять цвет текста, фона и рамки подсказки, скруглять углы рамки, управлять размещением подсказки, управлять форматированием текста. Описание параметров для работы с подсказкой приведены в конце этого раздела.

Текст подсказки задается в общих ключевых параметрах при описании элементов слоя,  для этого используются параметр promt -  для текста,  выдаваемого одной строкой, и параметр tpromt - для многострочного текста подсказки.
Для динамического изменения текста подсказки используются методы апплета - set_layer_element_num или set_layer_element_id, позволяющие редактировать атрибуты элементов слоя. 
В примере № 23 показано как задать и  изменить текст подсказки.

При описании слоя в параметре promts можно задать имя массива данных, который содержит тексты подсказок для элементов слоя. Поскольку массивы данных не задаются через параметры (тег <param>) апплета, то применение и изменение этих параметров слоя возможно только из JavaScript с помощью функций set_layer_attribs и set_group_attribs. Параметр promts позволяет динамически переопределять индивидуальные атрибуты элемента слоя - promt и tpromt  за счет изменения содержимого (соотвествующих элементов) массива данных содержащего подсказки.

При отображении текстовой подсказки имеется возможность управлять размещением прямоугольника-окна, "через который просматривается текст", и прямоугольника-текста относительно этого окна.

Управление размещением осуществляется через задание параметров для 3-х геометрических объектов :
   - базовая точка
   - прямоугольник-окно для вывода текста
   - прямоугольник текста

Это справедливо не только для подсказки, но и для элемента text.

Параметр promt_abs является признаком абсолютного размещения текста подсказки. Если он равен нулю, то в качестве базовой точки для текста подсказки выбирается точка, в которой курсор пересек границу элемента слоя. В противном случае, в качестве базовой точки размещения текста подсказки для элементов слоя выбирается точка, координаты которой определяются параметром promt_pos.

Параметр promt_align определяет положение прямоугольника-окна относительно базовой точки. Базовая точка может находится в углу, на середине границы или в центре прямоугольника. Подробный пример с указанием положения базовой точки на прямоугольнике и координат левого верхнего угла прямоугольника,  можно посмотреть здесь.

Параметр promt_size определяет размеры прямоугольника-окна для вывода текстовой подсказки. В общем случае, прямоугольник-окно, "через который мы смотрим текст",  может быть больше или меньше прямоугольника текста.

Размещением прямоугольника-текста управляют bits(2-3)(0x0С) и bits(6-7)(0xС0) параметра  promt_align. Текст может быть выровнен по левой и/или правой границам или центрирован. Дополнительно можно задать отступы от текста до границ элемента используя параметры xpaddingypadding или paddings.

В примере № 24  демонстрируются различные возможности размещения окна подсказки и выравнивания текста.

В  примере № 25  показано как изменить цвет текста подсказки, рамки и фона, а также некоторые другие параметры, которые управляют отображением текстовой подсказки.

promt_fcolor
цвет символов и рамки текста подсказки
promt_bcolor
цвет фона прямоугольника с текстом подсказки
promt_round
два числа, задающие ширину и высоту овалов скругления 
прямоугольника подсказки
promts
массив данных, содержащий тексты подсказок для выделенных элементов слоя
promt_abs
признак абсолютного размещения текста подсказки (по умолчанию =0)
=0 - текст подсказки размещается вблизи курсора
=1 - текст подсказки размещается в области определяемой 
     параметрами promt_pos, promt_size
promt_align
положение прямоугольника-окна относительно базовой при показе подсказки
точки (x,y) и положение текста в прямоугольнике-окне 
задается десятичным, восьмеричным или шестнадцатиричным 
числом (если не задан или задан равным -1, то устанавливается
значение из параметра text_pos слоя): 
bits(0-1)(0x03) - размещение прямоугольника-окна 
                  по горизонтали:
=0 - базовая точка на левой границе
=1 - базовая точка в середине
=2 - базовая точка на правой границе

bits(2-3)(0x0C) - размещение текста в прямоугольнике-окне
                  по горизонтали:
=0 - выровнен по левой границе
=1 - центрирован
=2 - выровнен по правой границе
=3 - выровнен по левой и правой границам

bits(4-5)(0x30) - размещение прямоугольника-окна по вертикали:
=0 - базовая точка на верхней границе
=1 - базовая точка в середине
=2 - базовая точка на нижней границе

bits(6-7)(0xC0) - размещение текста в прямоугольнике-окне
                  по вертикали:
=0 - выровнен по верхней границе
=1 - центрирован
=2 - выровнен по нижней границе
promt_pos
два числа (через запятую без пробелов), задающие координаты
 базовой точки при отображении подсказки
promt_size
два числа, задающие ширину и высоту области для вывода 
текстовой подсказки
font_name
имя шрифта
font_style
тип шрифта (bold, italic, plain, ibold)
font_size
размер шрифта
font
альтенативный способ задания шрифта в одном атрибуте:
<имя>:<размер>[,<стиль>], где
 имя - имя шрифта или "*", если имя шрифта сохраняется, 
 размер - размер шрифта или -1, если размер шрифта сохраняется 
 стиль - стиль шрифта - целое число значения которого означают:
               0 - plain, 1 - bold, 2 - italic, 3 - ibold
xpadding
отступ от текста до границ элемента по горизонтали (в пикселах) или, 
если задано два числа через запятую, то два отступа от левой
и правой границ
ypadding
отступ от текста до границ элемента по вертикали (в пикселах) или, 
если задано два числа через запятую, то два отступа от верхней и
нижней границ 
paddings 
отступ от текста до границ элемента по горизонтали и 
вертикали (в пикселах) или, если задано четыре числа, то это 
отступы от левой, верхней, правой и нижней границ
line_height
расстояние между строками (в пикселах)
line_space
расстояние между словами (в пикселах)
ident
абзацный отступ (в пикселах)
На главную страницу
Наверх