Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

M_OPI_LR2011_ch2m2

.pdf
Скачиваний:
3
Добавлен:
07.02.2016
Размер:
8 Мб
Скачать
☆
В коде вызывается метод Copy формы blank
Cut.ht Оброблю­ private void mnuCut Click(object sender,
System.EventArgs e)
m вач пункту {
меню Cut blank frm = (blank)this.ActiveMdiChild; frm.Cut();
}
В коді викликається метод Cut форми blank

32

Продовження таблиці 4.1

Назва

Заголовок

 

 

 

Зміст сторінки

файлу

сторінки

 

 

 

 

 

 

 

blank

Метод

 

public

void

Open(string OpenFileName)

Open.

Open

фор­ ///{

Вставте

сюди код з проекту

htm

ми blank

}

 

 

 

blankP

Метод

 

public

void

Paste()

aste.ht

Paste

фор­ richTextBox1{

.SelectedText = this.BufferText;

m

ми blank

}

 

 

 

blankS Метод

 

public

void

Save(string SaveFileName)

ave.ht

Save

фор­ ///{

Вставте

сюди код з проекту

m

ми blank

}

 

 

 

blankS

Метод

Se­ public

void

SelectAll()

electA

lect

All richTextBox1{

.SelectAll();

ll.htm

форми

 

}

 

 

 

 

blank

 

 

 

 

 

Casca

Оброблю­

private void mnuCascade Click(object sender,

de.htm вач пункту

{

 

System.EventArgs e)

 

 

 

 

меню

 

 

 

 

 

 

this.LayoutMdi(MdiLayout.Cascade);

 

Cascade

}

 

 

 

Color.

Оброблю­

private void mnuColor Click(object sender,

htm

вач пункту

{

 

System.EventArgs e)

 

 

 

 

меню

 

Вставте

сюди код з проекту

 

 

///

 

Color

 

}

 

 

 

Copy.

Оброблю­

private void mnuCopy Click(object sender,

htm

вач пункту

{

 

System.EventArgs e)

 

 

 

 

меню Copy blank

frm =

(blank)this.ActiveMdiChild;

frm.Copy();

}

}
{
/// Вставте сюди код з проекту
System.EventArgs e)
private void mnuNew Click(object sender,
New.h Метод Cut Оброблювач пункту меню New tm форми
blank
FullCo Властиво­ Повний лістинг форми FindForm: deFind сті форми /// Вставте сюди код з проекту
Form. blank htm
FullCo Властиво­ Повний лістинг форми frmmain: defrm сті форми /// Вставте сюди код з проекту main.h blank
tm
index. Метод Програма Notepad C# була зроблена в ході вивчення елемен­ htm Copy фор­ тів програмування на мові C# для Windows. За своєю функці­
ональністю вона нагадує щось середнє між блокнотом і текс­ ми blank товим редактором WordPad. Деякі фрагменти коду були при­ ведені в чистому вигляді, без блоків обробки винятків. У ре­ зультаті при виборі невідповідних дій - наприклад, операцій роботи з текстом за відсутності бланка, - можливі помилки.
Оскільки вихідний код програми додається, Ви можете дода­ ти відповідні блоки. Також, використовуючи властивість Enabled і Visible елементів, можна отримати недоступність або невидимість елементів, робота з якими в певні моменти викликає виключення
Зміст сторінки
Продовження таблиці 4.1
Назва Заголовок файлу сторін и
35

Notep

Метод

Оброблювач пункту меню Notepad C# Help

adhelp

Delete фо­ private void mnunotepadhelp

Click(object sender,

.htm

рми blank

System.EventArgs

e)

{

 

 

 

 

 

try

 

 

 

 

 

{

 

 

 

 

 

Process SysInfo = new Process();

 

 

SysInfo.StartInfo.ErrorDialog

= true;

 

 

SysInfo.StartInfo.FileName

=

"notepadhelp.chm";

 

 

SysInfo.Start();

 

 

 

 

 

}

ex)

 

 

 

 

catch (Exception

 

 

 

 

{

(ex.Message);

 

 

 

MessageBox.Show

 

 

 

} }

 

 

 

36

Продовження таблиці 4.1

Назва

Заголовок

 

Зміст сторінки

файлу

сторінки

 

 

 

Open.

Метод

 

Оброблювач пункту меню Open

htm

Open

фор­ private void

mnuOpen Click(object sender,

 

ми blank

System.EventArgs e)

 

{

 

 

 

 

/// Вставте

сюди код з проекту

 

 

 

}

 

 

 

 

У коді викликається метод Open форми blank

Paste.h Метод

 

Оброблювач пункту меню Paste

 

tm

Paste

фор­ private

void mnuPaste Click(object

sender,

 

ми blank

{

System.EventArgs e)

 

 

 

 

 

 

 

blank frm = (blank)this.ActiveMdiChild;

 

 

 

frm.Paste();

 

 

 

 

}

 

 

 

 

 

У коді викликається метод Paste форми blank

Save.h

Метод

 

Оброблювач пункту меню Save

 

tm

Save

фор­ private

void mnuSave Click(object

sender,

 

 

 

 

System.EventArgs e)

 

ми blank

{

 

//Перемикаємо фокус на дану форму. blank frm = (blank)this.ActiveMdiChild;

//Викликаємо метод Save форми blank frm.Save(frm.DocName);

frm.IsSaved = true;

 

 

}

SaveA

 

У коді викликається метод Save форми blank

Метод

Se­ Оброблювач пункту меню Save As

s.htm

lect

All private void mnuSaveAs Click(object sender,

 

форми

System.EventArgs e)

 

{

 

blank

/// Вставте сюди код з проекту

 

 

}

Select

Оброблю­ Оброблювач пункту меню Select All

All.ht

вач пункту private void mnuSelectAll Click(object sender,

m

меню

System.EventArgs e)

{

 

Cascade

blank frm = (blank)this.ActiveMdiChild;

 

 

frm.SelectAll();

}

У коді викликається метод Select All форми blank

Зміст сторінки Оброблювач пункту меню Tile Horizontal:

38

Продовження таблиці 4.1

Назва Заголовок файлу сторін и

TileHo Оброблю­ rizonta вач пункту

l.htm меню Copy private void mnuTileHorizontal Click(object sender,

System.EventArgs e)

{

this.LayoutMdi(MdiLayout.TileHorizontal);

}

TileVe Оброблю­ Оброблювач пункту меню Tile Vertical

rtical.h вач пункту private void mnuTileVertical Click(object sender,

tm меню Cut

System.EventArgs e)

{

this.LayoutMdi(MdiLayout.TileVertical);

}

Отже, в результаті у нас вийшли 36 HTML-файлів. На головній сторінці - structure.htm - розміщені посилання на ключові сторінку всієї групи.

На диску, прикладеному до книги, ви знайдете папку HelpPages

з готовими файлами (Code \ Glava8 \ HELP \ HelpPages).

Створення проекту в програмі HTML Help Workshop Приступимо тепер до розробки файлу довідки, що складається з

підготовлених сторінок. При установці Microsoft Visual Studio. NET на комп'ютер також встановлюється програма для створення довідок - HTML Help Workshop. Для її запуску переходимо в меню Пуск \ Усі програми \ папка HTML Help Workshop \ HTML Help Workshop. Поді­ бно Visual Studio. NET, для роботи з цією програмою потрібно ство­ рити проект. У меню File вибираємо New \ Project, в який з'явився Майстрі New Project натискаємо кнопку "Далі", вказуємо розташуван­ ня проекту та його назва (notepadhelp.hhp), за крок New Project -> Existing Files знову натискаємо "Далі" і завершуємо роботу Майстра. У результаті головне вікно програми прийме наступний вигляд

(рис. 4.3):

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]