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 автоматически обновится.