Помощь в учёбе, очень быстро...
Работаем вместе до победы

Стандартные диалоги. 
Объектно-ориентированное программирование

РефератПомощь в написанииУзнать стоимостьмоей работы

Результат выполнения данного метода показан на рис. 8.6. Filterlndex — индекс фильтра, используемый по умолчанию; Вид созданной диалоговой формы показан на рис. 8.5. Описание и создание объекта нужного класса форм; FileName — имя выбранного файла (результат выбора). Рис. 8.6. Простое диалоговое окно сообщений. InitialDirectory — начальная папка для просмотра; Рис. 8.5. Диалоговое окно открытия… Читать ещё >

Стандартные диалоги. Объектно-ориентированное программирование (реферат, курсовая, диплом, контрольная)

В библиотеке FCL имеется набор стандартных модальных форм, позволяющих выполнять стандартные действия:

  • • OpenFileDialog — диалог выбора и открытия файла для считывания данных;
  • • SaveFileDialog — диалог выбора и открытия файла для записи данных;
  • • PrintDialog — диалог вывода на печать;
  • • PrintPreviewDialog — диалог предварительного просмотра результата печати;
  • • ColorDialog — диалог выбора цвета;
  • • FontDialog — диалог выбора шрифта;
  • • FolderBrowserDialog диалог работы с каталогами.

Все эти формы поддерживаются стандартными окнами операционной системы. Логика работы с этими формами однотипная и состоит в следующем:

  • • описание и создание объекта нужного класса форм;
  • • задание свойств данного объекта для его визуального представления и логики работы;
  • • вызов у данного объекта метода ShowDialog () и сравнение полученного результата со значением DialogResult. OK;
  • • если завершение успешное, то значения нужных свойств диалога сохраняются в переменных приложения.

Например, диалог OpenFileDialog имеет следующие основные свойства:

  • • Title — заголовок диалоговой формы;
  • • Filter — «описание 1 | фильтр 1 | описание2 | фильтр2»; например: «txt files (*.txt) | *.txt | All files (V) | Vй
  • • Filterlndex — индекс фильтра, используемый по умолчанию;
  • • InitialDirectory — начальная папка для просмотра;
  • • FileName — имя выбранного файла (результат выбора).

Ниже показан пример использования диалога OpenFileDialog для считывания данных из выбранного файла:

string input;

OpenFileDialog oFileDIg = new OpenFileDialog ();

oFileDIg. InitialDirectory = «c:» ;

oFileDIg.Filter = «txt files (*.txt)|*.txt|All files (*.*)|*.*» ;

if (oFileDIg.ShowDialog () == DialogResult. OK){.

// чтение данных из выбранного файла.

StreamReader sr = File. OpenText (oFileDlg.FileName);

input = sr. ReadToEnd ();

}.

Вид созданной диалоговой формы показан на рис. 8.5.

Диалоговое окно открытия файла.

Рис. 8.5. Диалоговое окно открытия файла.

Кроме перечисленных стандартных диалогов также часто используется простое модальное окно сообщений (message box), которое можно показать на экране с помощью перегруженного метода Show () (12 вариантов метода) статического класса System.Windows.Forms.MessageBox. Как и обычная модальная форма, данное окно сообщений возвращает результат типа DialogResult.

Например, один из методов Show имеет следующую сигнатуру: DialogResult Show (string, string, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton), где:

  • • перечисление MessageBoxButtons — это комбинации кнопок на форме, таких как Ok, OkCancel, RetryCancel, Yes, No, YesNoCancel, AbortRetrylgnore;
  • • перечисление MessageBoxIcon — это иконка, выводимая в форме, такая как None (нет), Hand (рука), Question (?), Exclamation (!), Asterisk (*), Stop (крест), Error (крест), Warning (!), Information (i);
  • • перечисление MessageBoxDefaultButton — номер кнопки, который будет выбран по умолчанию; допустимые значения: Button1, Button2, Button3.

Ниже приведен пример вызова окна сообщений с данным набором параметров:

MessageBox.Show («Продолжать выполнение программы?», «Редактор текста», MessageBoxButtons. YesNoCancel, MessageBoxIcon. Question, MessageBoxDefaultButton. Button2);

Результат выполнения данного метода показан на рис. 8.6.

Простое диалоговое окно сообщений.

Рис. 8.6. Простое диалоговое окно сообщений.

Показать весь текст
Заполнить форму текущей работой