Программирование в среде Visual Studio Net. Понятие о в визуальном программировании. Проекты Visual Studio .Net. Работа в среде Visual Studio Net с формами и элементами управления в формах, страница 4

Элементы OpenFileDialog и SaveFileDialog служат для отображения стандартных диалоговых окон открытия и сохранения файлов. При этом собственно открытия и сохранения файлов не происходит, для этого необходимо писать специальный код. Основные свойства этих элементов:

§  AddExtention – логическое свойство, определяющее, следует ли автоматически добавлять к файлу расширение, если пользователь не укажет его явно;

§  DefaultExt – задает расширение, добавляемое к файлу по умолчанию;

§  CheckFileExists – логическое свойство, позволяющее установить режим, при котором можно вводить только имена существующих файлов. Если значение этого свойства равно Ttue и пользователь вводит некорректное имя файла, то выдается предупреждение;

§  FileName – путь и имя файла, выбранного пользователем. Если диалоговое окно закрыто кнопкой Cancel, то значение этого свойства игнорируется;

§  InitialDirectory – указывает папку с файлами, используемую по умолчанию;

§  Filter – указывает типы файлов, отображаемых в списке расширений, например: текстовые файлы|*.txt|все файлы|*.*

Основные методы данных элементов:

§  OpenFile – открывает выбранный файл;

§  SaveFile – сохраняет выбранный файл;

§  ShowDialog – отображает диалоговое окно открытия или сохранения файла.

Элемент управления Microsoft FlexGrid (гибкая таблица) позволяет выводить данные в табличной форме, так, как это делается в пакете Excel. Непосредственно данные в ячейки вводить нельзя, поэтому обычно на форму помещают текстовое поле, куда вводят данные, которые затем переносятся в ячейку.

Основные свойства элемента управления MSFlexGrid:

§  Cols и Rows – задают число строк и столбцов в матрице;

§  Col и Row – задают координаты текущего столбца и строки (нумерация начинается с нуля);

§  ColWidth и RowHeight – определяет размеры строк и столбцов;

§  CellAlignment – задает тип выравнивания текста в ячейке;

§  Text – задает текст (значение) текущей ячейки;

§  FixedCols и FixedRows – задают число фиксированных срок и столбцов, значение которых менять нельзя.

Основные события элемента управления MSFlexGrid – Click (генерируется при щелчке по элементу управления мышью) и SelectedChanged (генерируется при смене адреса текущей ячейки).

Существуют модификации данного элемента управления, разработанные программистамилюбителями и сторонними фирмами. В частности, имеется элемент управления VSFlexGrid, разработанный фирмой ComponentOne и входящий в систему компонентов специально для архитектуры .Net, где можно не только вводить текст в ячейку, но и менять вид матрицы.

Элемент MonthCalendar используется для ввода и отслеживания дат. Существуют различные версии данного элемента. Основные свойства элемента управления MonthCalendar:

§  MaxDate и MinDate – определяет максимально и минимально допустимую дату;

§  SelectionRange – определяет выбранный диапазон дат. Это составное свойство, имеет два подсвойства: Start – начальная дата и End – конечная дата. Если выбирается только одна дата, то используется только одно подсвойство.

§  ShowTodayCircle – логическое свойство, позволяющее выделить текущую дату кружком;

§  ShowWeeklyNumber – логическое свойство, позволяющее отображать или скрывать номера недель года;

§  TodayDate – определяет текущую дату;

§  MaxSelectioCount – определяет максимальное число дней, которое может быть выбрано пользователем.

Основное событие, связанное с данным элементом – DataChahged, генерируется при смене даты.

Обычно данный элемент занимает много места на форме, поэтому его делают невидимым и вызывают по щелчку специальной кнопки или меню. В этом случае его можно отобразить поверх других элементов. Рассмотрим пример, когда на форме имеется кнопка с изменяемой надписью «Отобразить календарь» и «Скрыть календарь», и в зависимости от надписи календарь отображается или скрывается. В этом случае необходимо написать для события Click данной кнопки обработчик следующего содержания: