Перейти к содержанию

Редакторы

Библиотека Eremex Controls включает несколько редакторов, предоставляющих продвинутые возможности редактирования данных. Редакторы позволяют отображать и редактировать данные различных типов (числовые, логические, дата-время, перечисления и т. д.). Они поддерживают механизм валидации данных для информирования пользователей об ошибках при вводе данных.

data-editors

Вы можете встраивать редакторы данных Eremex в ячейки контейнерных контролов (DataGrid, TreeList, PropertyGrid и ToolbarManager), чтобы представлять и редактировать данные ячеек. Хотя в ячейки можно встроить любой пользовательский контрол, использование редакторов данных Eremex имеет много преимуществ с точки зрения производительности приложения.


  • ButtonEditor — текстовый редактор со встроенными пользовательскими кнопками.

    buttoneditor-200px

    • Обычные кнопки и кнопки-переключатели.
    • Отображение текста и изображений на кнопках.
    • Выравнивание кнопок по левому и правому краям.
    • Всплывающие подсказки.
    • Предопределённая кнопка «x» для очистки значения редактора.
    • Водяные знаки.


  • CheckEditor — отображает флажок, который переключается при щелчке.

    checkeditor-200px

    • Поддерживает два или три состояния нажатия (установленное, сброшенное и неопределённое).
    • Механизм валидации изменяет внешний вид контрола для информирования пользователей об ошибках.


  • ComboBoxEditor — позволяет пользователю выбрать элемент из списка элементов, отображаемого в связанном всплывающем окне.

    combobox-200px

  • Поддерживаемые источники элементов: список строк, список бизнес-объектов и тип перечисления.

  • Поддержка шаблонов данных для отрисовки элементов произвольным образом.
  • Режимы одиночного и множественного выбора элементов.
  • Встроенные флажки в режиме множественного выбора.
  • Функция автозавершения текста предсказывает выбор элемента, когда пользователь начинает вводить текст в поле ввода в режиме одиночного выбора.


  • DateEditor — редактор со встроенным выпадающим календарём, позволяющий пользователям выбирать дату.

    dateeditor-200px

    • Встроенные кнопки «Today» и «Clear».
    • Поддержка нескольких форматов отображения даты.
    • Панель навигации в выпадающем календаре позволяет перемещаться по месяцам и годам.
    • Три представления календаря: представление месяца, представление года и представление диапазона лет.
    • Опция ограничения доступного диапазона дат.


  • HyperlinkEditor — отображает кликабельную гиперссылку.

    hyperlinkeditor-200px

    • Позволяет задать команду для обработки щелчков по гиперссылке.


  • MemoEditor — выпадающий текстовый редактор.

    memoeditor-200px - Текстовый редактор, встроенный во всплывающее окно. - Чтобы указать на наличие текста в выпадающем редакторе, поле ввода может отображать специальный значок или первую строку выпадающего текста.


  • PopupColorEditor — позволяет пользователю выбрать цвет во всплывающем окне.

    popupcoloreditor-200px

    • Три цветовые палитры — Default, Standard, Custom.
    • Палитру Default можно инициализировать в коде.
    • Палитра Standard отображает предопределённые стандартные цвета.
    • Палитра Custom позволяет пользователям добавлять и изменять цвета с помощью встроенного Color Picker.
    • Возможность задавать цвета в форматах RGB и HSB.


  • PopupEditor — базовый класс для редакторов, имеющих выпадающие окна.


  • SegmentedEditor — отображает сегменты (элементы), один из которых может выбрать пользователь.

    segmentededitor-200px

    • Горизонтальное расположение сегментов.
    • Пользователь может щёлкнуть по сегменту, чтобы выбрать его и снять выбор с других сегментов.
    • Ctrl+щелчок по выбранному элементу очищает выбор.
    • Поддерживаемые источники элементов: список строк, список бизнес-объектов и тип перечисления.
    • Используйте шаблоны данных для отрисовки элементов произвольным образом.


  • SpinEditor — позволяет редактировать числовые значения с помощью кнопок прокрутки.

    spineditor-200px

    • Встроенные кнопки прокрутки позволяют пользователю увеличивать и уменьшать значение.
    • Ограничение доступного диапазона значений.
    • Пользовательское значение приращения.
    • Отображение пользовательского префикса и суффикса в поле ввода.


  • TextEditor — текстовый редактор с базовой функциональностью редактирования текста.

    texteditor-200px

    • Базовый класс всех текстовых редакторов Eremex.
    • Ввод с маской.
    • Поддержка механизма валидации данных для показа ошибок пользователям.

Общие функции

  • Маски
    • Текстовые редакторы поддерживают ввод с маской, который предотвращает ввод недопустимых значений.
    • Маски можно использовать для форматирования текста ячеек в контейнерных контролах в режиме отображения (когда редактирование текста не активно).
    • Поддерживаемые типы масок: числовые и дата-время.
    • DateEditor по умолчанию использует маску ввода даты-времени.
    • SpinEditor по умолчанию использует числовую маску ввода.


  • Валидация данных
    • Встроенный механизм валидации значений позволяет показывать ошибки пользователям во всех текстовых редакторах и в CheckEditor.
    • Текстовые редакторы могут отображать ошибки валидации внутри полей ввода или под ними.


  • Визуальные темы Eremex
    • Темы определяют внешний вид всех контролов Eremex.
    • Они автоматически применяются к набору стандартных контролов Avalonia UI, обеспечивая единообразный внешний вид с контролами Eremex.
    • Редакторы Eremex поддерживают основной и дополнительный цветовые варианты для каждой темы. Эти цветовые варианты позволяют придать редакторам другой цветовой акцент, изменив одно свойство.



* Эта страница переведена с использованием технологий машинного перевода.