Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 187

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 181 182 183 184 185 186 < 187 > 188 189 190 191 192 193 .. 404 >> Следующая


Практикум: добавление диалога открытия файлов

Теперь у нас имеется возможность считывать файлы с помощью простого редактора, передавая имя файла при запуске приложения. Но мы предпочитаем использовать класс общего диалога — следующий класс, который мы собираемся добавить к приложению.

1. В окне с инструментами, которое используется в Windows Forms, можно обнаружить компонент OpenFiieDiaiog. Добавьте этот компонент к программе разработки Windows Forms. При этом должны быть изменены всего лишь три свойства: в качестве имени экземпляра будет использоваться digOpen, свойство Filter присваивается приведенной ниже строке, а свойству Filterindex в качестве значения присваивается 2, что приводит к выбору по умолчанию документов Wrox:

Text Documents {* . txt) I * . txt I Wrox Documents (*.wroxtext) |*.wroxtext ( All Files I*,*.

Как это работает

При добавлении программой разработки Windows Forms компонента OpenFiieDiaiog в класс SimpleEditorForm включается новый частный элемент:

public class SimpleEditorForm : System.windows.Forma.Form

(

private System,windows.Forms private System,Windows.Forma private System.Windows,Forms private System.Windows.Forms private System.Windows.Forms private System.Windows.Forms private System.Windows.Forms private System.Windows.Forms

.TextBox textBoxEdit;

.MenuItem miFile;

.Menultem miFileNew; .Menultem miFileOpen;

. Menultetn miFileSave,-.Menultem miPileSaveAs;

. MainMenu mainMenuj .OpenFiieDiaiog dlgOpenFilej

В части кода, которая генерируется программой разработки Windows Forms, точнее, в методе initializecomponento, создается новый экземпляр класса OpenFiieDiaiog и присваиваются значения указанным свойствам. Для того чтобы увидеть следующий код в редакторе, необходимо сначала щелкнуть мышью на символе +, расположенном в строке Windows Forms Designer generated code, а затем на символе +, В строке private void InitializeComponent О :
Использование диалоговых окон

399

private void lnitiali*eComj>onent()

<

this. textSoxEdit = new System,Windows.Forms.TextBoxO ; this.mainMenu “ new System.Windows.Forms,HainMenu(); this.miFile ¦ new System.Windows.Forms,MenultemO t this.miFileNew * new System.Windows.Forms,Menultem()j this.miFileOpen «= new System. Windows .Forms .MenultemO j this.miFileSave *= new System, windows .Forms .MenultemO ; this.miFileSaveAs - new System.Windows.Forma.MenultemO j this.dlgOpenFile “ new System. Windows. Forms. OpenFiieDiaiog О г П . . .

П

11 dlgOpenFile

П

this.dlgOpenFile.Filter ¦

'Text Documents (*.txt) I*.txtlWrox Documents •

(* .wroxteixt) l*.wroxtext|All Fileal*.*'; -

this.dlgOpenFile.Filterlndex = 2;

С помощью программы разработки Windows Forms мы создали новый экземпляр класса OpenFiieDiaiog и определили значения свойств. Теперь нам необходимо вывести диалог.

Практикум: вывод диалога OpenFiieDiaiog

Добавьте обработчик событий “щелчок мышью" для вхождения меню Open, в котором мы будем выводить диалог и считывать выбранный файл, посредством следующего кода:

private void miFileOpen^Click(object sender, System.EventArgs e)

if (dlgOpenFili ShowDialogO «¦ DialogReeult.OK) (

fileName ¦ dlgOpenFile.FileName;

Gj nf le()!

>

>

Как это работает

Метод showDiaiogo выводит на экран диалог открытия файла и возвращает информацию о том, какая кнопка была нажата пользователем при выходе из него. Именно по этой причине мы производим сравнение с DialogReeult.OK в операторе if. Если пользователь просто отменил диалог, мы не предпринимаем никаких действий:

if (dlgOpenFile, ShowDialogO

DiaiogResult.OK)

Затем мы получаем выбранное имя файла, обратившись к свойству FileName класса OpenFiieDiaiog, и присваиваем это значение переменной fileName. Это то самое значение, которое далее используется методом OpenFileO. Можно было бы открыть файл и непосредственно стюмощью класса OpenFiieDiaiog, осуществив вызов dlgOpenFile.OpenFileO, который также возвращает объект Stream, однако поскольку в нашем распоряжении уже имеется метод OpenFileO, который открывает и считывает файл, то мы используем именно его:

fileName *= dlgOpenFile.FileNau i OpenFileO г
400

Глава 15

Практикум: запуск простого редактора

1. Теперь есть возможность запустить простой редактор (см. рис. справа). На настоящий момент в нем будут функционировать только вхождения New и Open.... Вхождения Save и Save As... будут реализованы в следующем разделе.

При выборе вхождения меню File | Open происходит вывод диалога OpenPileDielog, и мы получаем возможность выбрать необходимый файл. Мы исходим нз предположения, что на вашем компьютере нет

I ' Simple Editor
- '¦ ‘J’:
, 'It* ; ' ' d
1 CifETL.-
.:.-ът .
SweAs...
J

файлов с расширением .wroxtext. Мы пока еще не умеем сохранять файлы, поэтому для ведения диалога с редактором вы можете использовать файл с каким-либо другим расширением, либо предварительно скопировать произвольный текстовый файл в файл с расширением .wroxtext. Воспользуйтесь диалоговым окном, показанным на рисунке слева.
Предыдущая << 1 .. 181 182 183 184 185 186 < 187 > 188 189 190 191 192 193 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.