<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Dialogs – диалоги > CreateInputDialog – создать диалог с запросом параметров AddFileSelect – выбор файла |
Метод используется для добавления контрола «Выбор файла» в диалог.
Синтаксис
C# |
public IFileSelectDialogValue AddFileSelect(string title, bool isRequired); |
Параметры
title – заголовок контрола;
isRequired – признак того, что контрол является обязательным для заполнения.
Возвращаемое значение
Контрол «Выбор файла» (IFileSelectDialogValue).
Методы
Имя |
Описание |
---|---|
MaxFileSize(int fileSize) |
Задать максимальный размер файла. Параметр: fileSize – размер файла, указывается в байтах. Если значение не задано, то по умолчанию максимальный размер файла 20 мегабайт. Возвращаемое значение: контрол «Выбор файла» |
Задать обработчик, который выполняется при изменении контрола |
|
WithFilter(string description, string extension, params string[] extensions) |
Добавить фильтр по расширению файлов, доступных для выбора. Параметры: •description – описание фильтра; •extension – расширение файлов, по которому выполняется фильтрация; •extensions – список расширений файлов, по которым выполняется фильтрация. Возвращаемое значение: контрол «Выбор файла» |
WithLabel(string label) |
Установить текстовую метку для контрола. Параметр: label – текст метки. Возвращаемое значение: контрол «Выбор файла» |
WithPlaceholder(string text) |
Добавить текст подсказки в контрол. Параметр: text – текст подсказки. Возвращаемое значение: контрол «Выбор файла» |
Свойства
Имя |
Тип |
Описание |
---|---|---|
IsEnabled |
bool |
Признак того, что контрол доступен |
IsLabelVisible |
bool |
Признак того, что текстовая метка является видимой |
IsRequired |
bool |
Признак того, что контрол обязателен для заполнения |
IsVisible |
bool |
Признак того, что контрол является видимым |
Value |
IBinaryObject |
Содержимое (Content) или имя (Name) выбранного файла. Подробнее см. примеры |
Пример. Сохранить содержимое файла в новую версию документа
public void GetDocContentDialog(Sungero.Content.IElectronicDocument document)
{
var inputFileDialog = Dialogs.CreateInputDialog("Выберите файл");
var file = inputFileDialog.AddFileSelect("Файл", false);
file.WithFilter(string.Empty, "docx");
if (inputFileDialog.Show() == DialogButtons.Ok)
{
// Получить содержимое файла.
var fileContent = file.Value.Content;
// Сохранить содержимое файла в новую версию документа.
using (var memory = new System.IO.MemoryStream(fileContent))
{
document.CreateVersionFrom(memory, "docx");
}
}
}
© Компания Directum, 2024 |