Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Класс covellite::gui::Layer::Elementfinal

Класс входит в проект Covellite.Gui
Класс одного элемента .rml файла. Подробнее...

#include <Layer.hpp>

Граф связей класса covellite::gui::Layer::Element:
Collaboration graph

Открытые члены

void SetFocus (void)
 Функция установки фокуса ввода текущему элементу.
 
void SetMeaning (const float)
 Функция изменения значения элементов слоя, для которых характерно числовое значение. Подробнее...
 
void SetMeaning (const String_t &)
 Функция изменения значения элемента слоя. Подробнее...
 
String_t GetMeaning (void) const
 Функция получения значения элемента слоя. Подробнее...
 
void SetClassStyle (const String_t &)
 Функция установки класса стиля элемента. Подробнее...
 

Подробное описание

Класс входит в проект Covellite.Gui
Класс одного элемента .rml файла.

Методы

◆ GetMeaning()

auto Layer::Element::GetMeaning ( void  ) const

Функция получения значения элемента слоя.

  • Для текстовых полей ввода (textarea и input.text) функция возвращает текст, который эти элементы содержат.
  • Для input.range возвращается (числовое) значение ползунка.
  • Для select возвращается текст выбранной строки.
  • Для всех остальных элементов - дочерний раздел .rml файла.
Возвращает
Текущее значение элемента.
Необходимо сделать:
"Проверить работу функции для textarea" ;

◆ SetClassStyle()

void Layer::Element::SetClassStyle ( const String_t &  _Class)

Функция установки класса стиля элемента.

  • Устанавливается класс стиля, который должен быть предварительно описан в .rcss файле (с точкой).
  • Для скрытия элемента установить ему класс, у которого задан параметр 'visibility: hidden;'.
Аргументы
[in]_ClassИмя класса (без точки).

◆ SetMeaning() [1/2]

void Layer::Element::SetMeaning ( const float  _Meaning)

Функция изменения значения элементов слоя, для которых характерно числовое значение.

  • ProgressBar или CircularBar.
Аргументы
[in]_MeaningНовое значение элемента.
Граф вызова функции:

◆ SetMeaning() [2/2]

void Layer::Element::SetMeaning ( const String_t &  _Meaning)

Функция изменения значения элемента слоя.

  • Для текстовых полей ввода (textarea и input.text) функция заменяет текст, который эти элементы содержат.
  • Для input.range устанавливается новое (числовое) значение ползунка.
  • Для всех остальных элементов - дочерний раздел .rml файла (таким образом можно динамически менять содержимое окна).
  • Нужно учиывать, что изменение текста внутри тегов (даже <p>...</p>) приведет к пересозданию всего или части документа, что обычно сопровождается заметным пользователю подвисанием работы программы на доли секунды, поэтому для вывода динамически меняющегося текста следует использовать текстовое поле ввода с установленным ему атрибутом disabled.
Аргументы
[in]_MeaningНовое значение элемента.
Необходимо сделать:
"Проверить работу функции для textarea" ;

Объявления и описания членов классов находятся в файлах: