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

С# - Ватсон К.

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


Если пользователь нажал кнопку ОК, то доступ к выбранному пользователем имени файла можно получить посредством свойства FileName. Если пользователь отменил диалог, то свойство FileName будет содержать пустую строку. Если значение свойства Multiselect равно true (что означает, что пользователю предоставлена возможность выбирать более одного файла), то достул ко всем выбранным файлам можно получить с помощью свойства FileName, которое в этом случае возвращает массив строк.

Небольшой фрагмент кода демонстрирует, каким образом можно извлечь несколько имен файлов НЗ диалога OpenFiieDiaiog:

OpenFiieDiaiog die = new OpenFiieDiaiog!) ;

dlg.HultiSelect » true;

iE (dlg.ShowDialog() == DiaiogResult.OK)

I

foreach (string s in dlg.PileNemes)

{

Console.WriteLine(s);

) ‘

}

Метод showDialogO отрывает диалоговое окно. Свойству Multi select присваивается значение true, что означает, что у пользователя имеется возможность выбирать сразу несколько файлов. Нажатие кнопки ОК приводит к завершению диалога, если все идет нормально, прн этом возвращается значение DidlogKesuit.OK. С помощью оператора foreach мы проходим по всем строкам, которые находятся в массиве строк, хранящемся в свойстве FileName, и выводим на экран каждый выбранный файл.

394

Глава 15

3. Присвойте свойству Text формы значение 'simple. Editor*, В качестве области, в которой будет осуществляться чтение н внесение изменений в файл, мы будем использовать многострочное окно, поэтому возьмите форму Textbox с панели инструментов н добавьте ее в программу разработки Windows Forms. Эта форма должна быть многострочной н занимать всю область, отведенную приложению, поэтому соответствующим свойствам следует присвоить значения, сведенные в таблицу справа.

Свойство Значение
(Name) textBoxEdit
Text <пусто>
MultiLine True
Dock Fill
ScrollBars Both
AcceptsRetum True
AcceptsTab True

. .. i ¦ jcj
и.Щ-l TrfKrVJC
tjjrw ¦ ¦ ¦ ¦ J

Save ,

1 TjfV.T' ' jj

4. Затем следует добавить в приложение

MainMenu. В ОСНОВНОМ МСНЮ ДОЛЖНО

иметься вхождение File, в котором должны быть следующие субменю —

New, Open, Save и Save As, как показано на рисунке слева.

Чтобы сделать код более удобным для чтения, замените имена на приведенные в нижеследующей таблице. Свойство Text будет выводиться в меню. Символ & указывает на то, что следующий за ним

Название пункта меню Текст
miFile &File
miFileNew &New
miFileOpen &Open...
miFileSave &Save
miFileSaveAs Save &As...

символ будет подчеркнут, и для обращения к данному элементу меню при использовании клавиатуры допускается одновременное нажатие подчеркнутого символа с клавишей <Alt>.

Многоточие, присутствующее в свойстве Text вхождений Open и Save As, означает, что у пользователя до выполнения каких-либо действий будут запрашиваться дополнительные данные с помощью некоторого диалога. При обращении к меню File, New и Save все действия будут выполняться без какого-либо дополнительного вмешательства.

Как только будет набран текст вхождения основного меню &File, под ним будет открыто субменю, в которое можно вводить его вхождения с помощью окна Туре Неге.

Почерпнуть дополнительную информацию о работе с меню можно в главе 14.

5. Обработчик для вхождения меню &New должен удалять все данные, находящиеся в текстовом окне посредством вызова метода clear о управляющего элемента Textbox:

private void miFileNew_Cliek{object sender, System.EventArgs e)

{

fileName = 'untitled'; eextBoxEdit.Clear();

>
Использование диалоговых окон

395

6. Кроме того, переменная fileName должна получить значение -untitled'. Необходимо объявить и инициализировать эту переменную D классе SimpleEditorForm:

private striae fileName = 'Untitled';

В меню Open нам потребуется выводить диалог открытия файлов, к созданию которого мы сейчас и приступим.

Практикуй: считывание файла

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

1. Внесите следующие изменения в реализацию метода MainO, позволяющие передавать ему имя файла в качестве параметра:

[STATread]

static void Main(stringI ] args)

string fileName “ null; if (args.Length Is 0) fileName = args[0];

Application. Eton (new SimpleEditorForm (fileName))

>

2. Теперь необходимо изменить реализацию конструктора SimpleEditorForm, чтобы получить возможность использовать строку:

public SimpleEditorForm!string fileName)

(

П

// Необходимо для поддержки Windows Form Designer

II

Initial!zeComponent(); if (fileName 1= null)

<

this.fileName = fileName;

OpenFileO j

)

)

3. Нам также потребуется реализовать метод openFileO, который будет открывать файл и заполнять текстовое окно данными, взятыми из этого файла:

protected void OpenFileO (

try

(

using (StreamReader reader = File.OpenText (fileName))
Предыдущая << 1 .. 179 180 181 182 183 184 < 185 > 186 187 188 189 190 191 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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