Главная страница

лекция надежность. А. ОсиповРазработка Windows приложенийна C#


Скачать 0.74 Mb.
НазваниеА. ОсиповРазработка Windows приложенийна C#
Анкорлекция надежность
Дата06.10.2022
Размер0.74 Mb.
Формат файлаpdf
Имя файла905.pdf
ТипУчебное пособие
#717481
страница8 из 9
1   2   3   4   5   6   7   8   9
Properties убедитесь, что для свойства Target задано значение WindowsCalculator. o
Для свойства Icon выберите Browse. o
В ОД Icon выберите Browse. o
Из выпадающего списка Look In выберите Application Folder |
OK и щелкните по KEYS03.ico. o
Нажмите OK, а затем еще раз ОКв ОД Icon. o
Перетащите ярлык из Application Folder в узел User’s
Desktop.
14. Для создания ярлыка в меню Program повторите предыдущие шаги, создав ярлык с тем же именем. Перетащите ярлык в узел User’s
Program Menu
15. В окне Properties для проекта WinCalc задайте следующие значения для указанных свойств.
Свойство
Значение
Author
I’m
Manufacturer
LIMTU
ProductName
WinCalc
Title
Windows Calculator
16. Сохраните и постройте setup-проект.
Установкаизапускприложения
1. В окне
Windows
Explorer перейдите в папку
install_folder\Practices\Mod09\Mod09_04\Starter\WinCalc\Debug.

61 2. Двойным щелчком по
Setup.exe
запустите инсталляцию приложения Windows Calculator.
3. Три раза нажмите Next. Приложение установится на ваш компьютер.
4. После окончания установки нажмите Close.
5. Запустите с рабочего стола программу Windows Calculator.
Должно запуститься приложение, использующее версию 6.0.1.1. сборки
CalculatorEngine.
6. Закройте приложение.
7. Выберите Start | All Programs | Windows Calculator. Должно запуститься приложение, использующее версию
6.0.1.1. сборки
CalculatorEngine.
8. Закройте приложение.
9. В окне Windows Explorer перейдите в папку C:\Program
Files\WinCalc.
10. В этой папке вы увидите WindowsCalculator.exe, но там не будет
CalculatorEngine.dll.
11. В окне
Windows
Explorer перейдите в папку
C:\WINDOWS\assembly. В этой папке вы увидите в глобальном кэше сборок сборку CalculatorEngine версии 6.0.1.1.
Упражнение 5. Публикацияприложенияспомощью ClickOnce всетевой папке
В этом упражнении вы опубликуете приложение в сетевой папке, используя ClickOnce, настроите место публикации и загрузки, а затем опубликуете приложение и загрузите его, используя ClickOnce.
1. В корневом каталоге создайте общую папку с именем C:\ClickOnce.
2. Откройте приложение, которое хотите опубликовать.
3. В Solution Explorer щелкните проект правой кнопкой мыши и затем щелкните команду
Publish...(Опубликовать).
Откроется мастер публикации.
4. В окне Publish Location укажите место публикации C:\ClickOnce, нажмите кнопку Next (Далее).
5. В следующем окне установите способ установки приложения пользователями, выбрав вариант из общей папки и указав значение в виде
\\computername\
ClickOnce, где computername является именем вашего компьютера. Нажмите кнопку Next (Далее).
6. Выберите вариант доступности в автономном режиме (оставьте по умолчанию) Нажмите кнопку Next (Далее).
7. Прочтите информацию об установке и нажмите Finish (Готово), чтобы опубликовать ваше приложение в сетевой папке. ClickOnce проверяет требования приложения и публикует его, после чего откры- вается папка публикации.
8. Откройте папку C:\ClickOnce и дважды щелкните Setup. Вы можете увидеть предупреждение о безопасности. Если это так, щелкните

62
Установить
. Приложение устанавливается и открывается на вашем компьютере. Обратите внимание, что к вашему меню Пуск добавляется новая группа.
8. В меню Пуск откройте Панельуправления и выберите Установка иудалениепрограмм
. Щелкните значок своего приложения и выберите
Заменить/удалить
. Следуйте экранным инструкциям для удаления приложения с вашего компьютера.
Лабораторнаяработа 10. Подключениекбазеданных
Цельработы
Изучение классов, предоставляющих службы доступа к данным и получение навыков по использованию компонентов ADO.NET.
Упражнение 1. Организациядоступакданнымиработасобъектом
DataReader
В этом упражнении выполучите объекты DataReaderс помощью объекта
DataCommand
для чтения данных непосредственно в приложение.
Созданиеновогосоединения
Прежде всего, следует создать соединение с БД при помощи окна
Server Explorer.
1. Создайте в Visual Studio новое приложение Windows Forms.
Назовите его WinBD.
2. В окне Server Explorer щелкните правой кнопкой узел Data
Connections и выберите команду Add Connection — при первом добавления подключения откроется диалоговое окно Choose Data Sourse.
Если вместо диалогового окна Choose Data Source появится диалоговое окно Add Connection, щелкните кнопку Change, в случае необходимости в изменении источника данных.
3. В диалоговом окне Choose Data Source выберите источник данных, к которому хотите подключиться – Microsoft Access Database File
(Файлбазыданных Microsoft Access), а также провайдер данных для подключения. Обратите внимание, как нужный провайдер данных автоматически заполнился при указании источника данных.
4. В окне Add Connection в поле Database file name щелкните кнопку Brouse
5. Найдите файл Конфетная фабрика.mdb в папке \Labs_БД и выберите его, щелкнув кнопку Open.
6. Щелкните кнопку Test Connection (Проверка соединения), чтобы проверить соединение, — должно появиться сообщение об успешной проверке.Если такого сообщения вы не получили, вернитесь к пункту 5 и убедитесь, что БД выбрана правильно.
7. Щелкните кнопку ОК — в окне Server Explorer появится новое соединение.

63
Созданиеинастройкаобъекта DataCommand
1. Добавьте на панель Toolbox компоненты OleDbCotnmand и
OleDbConnection, для этого щелкните правой кнопкой мыши в разделе
Data панели Toolbox и выберите команду Choose Items…(Выбрать элементы
). В списке компонентов NET отметьте нужные компоненты и нажмите OK.
2. Перетащите с вкладки Data панели Toolbox на форму экземпляр класса OleDbConnectionкприложению добавится новый объект с именем oleDbConnection1. В свойстве ConnectionString этого объекта укажите в выпадающем списке файл «Конфетная фабрика».
3. Перетащите с вкладки Data панели Toolbox на форму экземпляр класса OleDbCommandкприложению добавится новый объект
OleDbCotnmandсименем oleDbCommand1.
4. Присвойте свойству
Connection
объекта
oleDbCommand1
значение oleDbConnectionl, выбрав его в списке Existing (существующие).
Для свойства CommandText укажите
SELECT * FROM Заказчики
5. Перетащите с вкладки Windows Forms панели Toolbox на форму элементы управления Button (в верхнюю часть) и ListBox (в середину).
Для Button1 задайте свойство button1.Text«Click to Execute DataReader».
Увеличьте ширину кнопки для оптимального размещения надписи. Для ЭУ
ListBox свойство Dock установите Bottom.
6. В окне дизайнера дважды щелкните объект button1, чтобы создать обработчик по умолчанию для события button1.Clickи открыть его в редакторе кода. Добавьте в обработчик следующий код, извлекающий объект DataReaderизаполняющий элемент управления ListBox:
System.Data.OleDb.OleDbDataReader myReader; string CustomerString; oleDbConnection1.Open(); myReader = oleDbCommand1.ExecuteReader(); while (myReader.Read())
{
// Извлечь список имен и фамилий из таблицы
// Заказчики и выполнить их контактенацию.
CustomerString = myReader[1].ToString() + " " + myReader[2].ToString();
// Добавить результат в список ListBox, listBox1.Items.Add(CustomerString);
} myReader.Close(); oleDbConnection1.Close();
7. Сохраните и протестируйте приложение. По щелчку кнопки элемент управления ListBox должен заполниться именами и фамилиями заказчиков, взятыми из таблицы Заказчики.
Объекты DataReaderбыстро извлекают данные, но не позволяют модифицировать содержимое БД.

64
Упражнение 2. Извлечениеиобновлениеданныхспомощьюобъектов
DataAdapter и DataSet
В этом упражнении вы реализуете доступ к данным для чтения и записи с помощью объектов DataAdapterи DataSet.
Вы должны заполнить объект DataSetспомощью объектов
DataAdapter, связать DataSetсэлементом управления DataGrid и обновить БД модифицированными данными.
РеализациядоступакБДдлячтенияизаписи
1. Перетащите с вкладки Windows Forms панели Toolbox на поверхность формы элемент управления Button и установите его свойство
Textв «Click here for Exercise 2». Увеличьте ширину кнопки для оптимального размещения надписи.
2. В окне дизайнера дважды щелкните элемент управления button2
чтобы создать обработчик по умолчанию для события Button2.Click, и добавьте к нему следующий код:
Form2 Exercise2 = new Form2();
Exercise2.Show();
3. В меню Project выберите команду Add New Windows Form и щелкните ADD, чтобы добавить новую форму.
4. В этой версии Visual Studio объекты DataAdapterбыли удалены из Toolbox, так что добавьте OleDbDataAdapter обратно в Toolbox (см. предыдущее упражнение).
5. Перетащите объект OleDbDataAdapter на форму Form2, чтобы запустить Data Adapter Configuration Wizard (Мастер настройки адаптера данных).
6. На странице Choose Your Data Connection (Выбор подключения баз данных) выберите подключение к базе данных Конфетная фабрика
(или создайте новое подключение в случае необходимости).
7. На странице Choose a Command Туре (Выбор типа команды) оставьте настройку по умолчанию Use SQL Statements и щелкните Next.
8. На странице Generate the SQL statements (Создание инструкций
SQL) введите следующее предложение SQL: SELECT * FROM Заказчики.
9. Щелкните Finish для завершения мастера и добавления экземпляра настроенного OleDbDataAdapter к форме.
10. Генерируйте строго типизированный DataSet, основанный на настроенном адаптере, для чего выберите Generate Dataset (Создать набор данных) в меню Data.
11. Обратите внимание, что в диалоговом окне выбран
oleDbDataAdapter1. Он содержит сведения, которые будутиспользоваться для генерирования строго типизированного DataSet.
12. Щелкните OK для создания нового DataSet и добавления его к проекту. Обратите внимание на имя нового объекта – dataSet11.
13. Перетащите с вкладки Windows Forms панели Toolbox на форму
Form2 две кнопки и DataGridView. Установите для свойств, перечисленных в таблице, указанные в таблице значения:

65
Объект
Свойство
Значение button1
Text
Get Data button2
Text
Update Data
DataSource dataSet11
Dock
Bottom
DataGridView
DataMember
Заказчики
14. В окне конструктора дважды щелкните элемент управления
button1, чтобы вызвать редактор кода с обработчиком по умолчанию для события button1.Click. Добавьте к нему следующий код: oleDbDataAdapter1.Fill(dataSet11.Заказчики);
15. Аналогичным образом реализуйте обработчик события
button2.Click, добавив следующий код: oleDbDataAdapter1.Update(dataSet11);
16. Сохраните и протестируйте приложение. Открыв первую форму приложения, щелкните кнопку с надписью «Click here for Exercise 2», чтобы открыть созданную в этом форму. По щелчку кнопки с надписью
«Get Data» в элемент управления DataGrid будут загружены данные.
Упражнение 3. Использованиеобъектов DataView
Выполнив это упражнение, вы научитесь использовать объекты
DataViewдля сортировки и фильтрации данных.
1. Увеличьте размер формы Form2: свойству Size установите значения (470;300).
2. Добавьте на форму два элемента label и свойству Text задайте значения Сортировкаи Фильтрация соответственно.
3. Рядом с соответствующими элементами label расположите два элемента TextBox.
4. Для первого элемента установите значения свойств:
Объект Name
Text
textBox1 SortTextBox
Фамилия textBox2 FilterTextBox Город = 'Пушкин'
5. Создайте новый источник данных, выбрав Add New Data Source в меню Data.
6. Выберите Database и щелкните Next.
7. Выберите допустимое подключение к базе данных Конфетная фабрика.
8. Выбирайте значения по умолчанию, пока не появится страница
Choose Your Database Objects.
9. Выберите таблицу Заказчикии щелкните Finish.
10. Постройте проект.
11. Найдите в Toolbox компоненты ЗаказчикиTableAdapterи
Конфетная_фабрикаDataSet
и перетащите их на форму.
12. Создайте объект DataView для таблицы Заказчики, указав перед обработчиком события button1_Click следующий код:
DataView ЗаказчикиDataView;

66 13. Замените существующий код в обработчике события button1_Click на следующий:
// Загрузка таблицы данными: заказчикиTableAdapter1.Fill(конфетная_фабрикаDataSet1.Заказчики);
// Настройка объекта DataView
ЗаказчикиDataView = new
DataView(конфетная_фабрикаDataSet1.Заказчики);
// Настройка dataGridView для отображения данных dataGridView1.DataSource = ЗаказчикиDataView;
// Присвоения исходного порядка сортировки
ЗаказчикиDataView.Sort = "Фамилия";
14. Постройте и выполните приложение. По нажатию кнопки «Get
Data» должны загрузиться данные, отсортированные по столбцу Фамилия.
15. Расположите на форме кнопку с текстом «Сортировка и фильтрация», и добавьте следующий код к обработчику события щелчка кнопки:
ЗаказчикиDataView.Sort = SortTextBox.Text;
ЗаказчикиDataView.RowFilter = FilterTextBox.Text;
16. Постройте и выполните приложение. Загрузите данные и отфильтруйте их. Просмотрите результаты.
17. Измените название города на ‘Санкт-Петербург’ и нажмите кнопку «Сортировка и фильтрация».
Упражнение 4. Связываниеданныхсэлементамиуправления
Связывание элементов управления с данными является просто описанием процесса отображения данных (таких как данные из базы данных) в элементах управления Windows Forms.
Простое связывание данных описывает отображение одного элемента данных в элементе управления, например отображение в TextBoxзначения одного столбца таблицы, типа названия компании.
В этом упражнении Вы создадите приложение Windows и выполните простое связывание с данными элементов управления (связывание данных настраивается в коде).
1. Создайте приложение Windows и назовите его WinDataBinding.
РеализациядоступакБД
2. В окне Data Sources (Источник данных) щелкните Add New Data
Source (создает новый типизированный набор данных, выполняя Data
Source Configuration Wizard).
3. Оставьте выбранный по умолчанию Database (на странице Choose a
Data Source Туре) и щелкните Next.
4. На странице Choose Your Data Connection создайте подключение к базе данных Конфетная фабрика.
5. Щелкайте Next сохраняя значения по умолчанию, пока вы не дойдете до страницы Choose Your Database Objects (Выбор объектов базы данных), где выберите Сотрудникив узле Tables.
6. Щелкните Finish для добавления набора данных к вашему проекту.
7. Соберите проект.

67 8. Перетащите объекты
Конфетная_фабрикаDataSet
и
СотрудникиTableAdapter
из Toolbox на форму.
Созданиеинтерфейсадляпросмотраданных
Теперь, когда имеется набор данных (и TableAdapterдля его заполнения), создайте несколько элементов управления для отображения данных набора данных) и перемещения по этим данным:
10. Добавьте три элемента управления TextBoxк форме и присвойте их свойствам Nameзначение FamtextBox, NametextBox и SectiontextBox соответственно.
11.Слева от каждого элемента TextBoxдобавьте элемент label и укажите свойству Text значения: Фамилия, Имя, Отдел соответственно.
12. Добавьте две кнопки для перемещения по записям.
13. Для первой кнопки установите следующие свойства: свойству Nameзначение Previousbutton, свойствуTextзначение
Previous.
13. Для второй кнопки также установите свойства
Name – Nextbutton,Text – Next.
Настройкасвязыванияданных
14.Дважды щелкните пустую область на форме, и создайте обработчик события Form1_Load.
15.Перед обработчиком Form1_Load объявите BindingSource для таблицы Сотрудники: private BindingSource sotrBindingSourse;
16. Добавьте код к обработчику события Form1_Loadдля настройки связывания данных:
// Загрузка таблицы данными: сотрудникиTableAdapter1.Fill(конфетная_фабрикаDataSet1.Сотрудники);
// Создание BindingSource для таблицы Сотрудники: sotrBindingSourse = new
BindingSource(конфетная_фабрикаDataSet1, "Сотрудники");
// Настройка связывания для элементов TextBox:
FamtextBox.DataBindings.Add("Text", sotrBindingSourse,
"Фамилия_сотрудника");
NametextBox.DataBindings.Add("Text", sotrBindingSourse, "Имя_сотрудника");
SectiontextBox.DataBindings.Add("Text", sotrBindingSourse, "Отдел");
17.Дважды щелкните кнопку Previous и добавьте код, который перемещает к предыдущей записи в источнике данных BindingSource: sotrBindingSourse.MovePrevious();
18.Дважды щелкните кнопку Next и добавьте код, который перемещает к следующей записи в источнике данных BindingSource: sotrBindingSourse.MoveNext();
19. Постройте и запустите приложение. Протестируйте его работу.

68
Упражнение 5. Созданиесвязаннойсданнымиформывмастере источниковданных
Мастер источников данных (Data Source Configuration Wizard) создает в приложении типизированный
1   2   3   4   5   6   7   8   9


написать администратору сайта