FileControl
- это контрол для работы с файлами, дающий следующую функциональность:
- выбор файла из каталога (при этом создаётся копия содержимого файла, с которым и работает приложение).
- сохранение файла в каталог.
- удаление файла.
- запуск файла (файл открывается в ассоциированном с ним приложении).
Подключение FileControl к приложению
Для работы FileControl
необходима ICSSoft.STORMNET.FileType.dll
(есть в стандартной поставке Flexberry Winforms).
Чтобы подключить FileControl
к проекту, необходимо выполнить следующее:
-
Определить на диаграмме классов класс
File
со стереотипом typedef. -
Настроить карту типов (ORM -> C# -> Свойства модели -> Карта типов), добавив строку:
File | ICSSoft.STORMNET.FileType.File | ICSSoft.STORMNET.UserDataTypes.dll
- Настроить карту отображения типов (ORM -> SQL -> Microsoft SQL Server -> Настройка БД -> Карта типов), добавив строку:
File | TEXT
Свойства и методы FileControl
Как показать/скрыть кнопки на FileControl
У контрола есть свойства, позволяющие показывать/скрывать кнопки изменением их на false
или true
.
ctrlФайл.HideOpenButtons = false; //показать кнопку выбора файла из каталога
ctrlФайл.HideSaveButtons= false; //показать кнопку сохранения файла в каталог
ctrlФайл.HideDeleteButtons = false; //показать кнопку удаления файла
ctrlФайл.HideStartButtons = false; //показать кнопку запуска файла (открытия в ассоциированном приложении)
По умолчанию все кнопки на контроле на форме редактирования скрыты.
Другие свойства и методы
Свойство | Тип | Описание |
---|---|---|
ButtonChooseFileFromFolder |
Button |
Кнопка выбора файла из каталога |
ButtonSaveFileToFolder |
Button |
Кнопка сохранения файла в каталог |
ButtonDelete |
Button |
Кнопка удаления файла |
ButtonOpenFile |
Button |
Кнопка запуска файла (открытия в ассоциированном приложении) |
GetDisplayValue |
string |
Получение отображаемого значения для поля GroupEdit, с которым связан контрол; предусмотрена возможность пустых значений |
InnerFile |
MemoryStream |
Поле, где хранится файл без zip-архивации |
ToolTipControl |
ToolTip |
Контрол, отвечающий за тултипы |
Value |
object |
Поле, где хранится файл с zip-архивацией |
Метод | Тип возвращаемого значения | Описание |
---|---|---|
GetDisplayValue |
string |
Получение отображаемого значения для поля GroupEdit, с которым связан контрол; предусмотрена возможность пустых значений |
FileControl и формы списка
Изменение открытых через FileControl файлов
Если в открытые через FileControl
файлы внести изменения во внешней программе (не в ту версию, что лежит в каталоге, откуда взят файл, а ту, что находится в FileControl
), то файл в FileControl
автоматически обновится.