Лабораторная работа №13 тема : Связанный элемент управления ListView - umotnas.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Лабораторная работа №3 " качество стационарных систем автоматического... 1 117.11kb.
Лабораторная работа Лабораторная работа Основы теории множеств 7 1675.01kb.
Лабораторная работа №1 Построение детерминированного синтаксического... 1 279.02kb.
Лабораторная работа №1 Установка и настройка сетевой карты. 1 58.04kb.
Лабораторная работа №1 по курсу "Информационная безопасность" Лабораторная... 1 122.31kb.
Лабораторная работа №6 по курсу "Информационная безопасность" Лабораторная... 1 57.72kb.
Лабораторная работа №1-1 по Информатике. Тема: Интернет Фамилия Класс... 1 30.14kb.
Лабораторная работа по курсу Радиотехника Москва 2003 1 183.89kb.
Лабораторная работа 2,3 Моделирование бизнес-процесса планирования... 1 22.37kb.
Лабораторная работа №1 анализ и преобразование структурных схем. 1 92.29kb.
Лабораторная работа №1 Законы сохранения в механике 2 612.89kb.
Задача Определение Active Directory Вариант 1 Задачи Что такое Active... 1 311kb.
Викторина для любознательных: «Занимательная биология» 1 9.92kb.

Лабораторная работа №13 тема : Связанный элемент управления ListView - страница №1/1


Белгородский индустриальный колледж

Дисциплина «Разработка и эксплуатация удаленных баз данных»


ЛАБОРАТОРНАЯ РАБОТА №13

ТЕМА: Связанный элемент управления ListView


Цель работы: Закрепить умения и навыки работы со средой Visual Studio.Net, сформировать навыки работы с элементом управления ListView

Теоретическая часть:

 Элемент управления ListView хорошо подходит для отображения информации о файловой системе и данных из XML-файла или базы данных.

Элемент управления ListView идеально подходит для предоставления многостолбцовой информации. Чтобы его заполнить, можно последовательно, запись за записью, считывать данные из базы данных, а каждое поле записи вывести в отдельный столбец

Подобно правой части Проводника Windows, элемент управления ListView показывает список элементов, и может делать это в разных видах. Предварительно заданные представления — это List («список»), Details («таблица»), Tile («плитка»), SmallIcon («мелкие значки») и LargeIcon («крупные значки»).



Режим просмотра

Краткая характеристика

Icon

Элементы списка представлены значками, которые пользователь может, перетаскивая мышью, переставить в любом порядке.

SmallIcon

Позволяет просматривать больше объектов ListItem, чем в режиме Icon. Как и в режиме Icon, пользователь может сам устанавливать порядок объектов.

List

Представляет объекты ListItem в отсортированном виде.

Report

Представляет объекты ListItem в отсортированном виде вместе с подэлементами (subitems), которые могут использоваться для вывода дополнительной информации.

Некоторые варианты использования


  • вывод результатов запроса к базе данных;

  • вывод всех записей указанной таблицы базы данных;

  • расширенный просмотр узла TreeView (совместно с TreeView).

Библиотека классов .Net создана в виде иерархической структуры, что способствует более эффективному управлению средой разработки. Все классы объединены в пространства имен. Каждое такое пространство содержит классы, которые относятся к специфическим задачам или группам задач – операциям ввода-вывода, созданию Web-приложений, работе с базами данных. Например, для создания обычного Windows-приложения разработчику, скорее всего, понадобятся классы пространства System.Windows.Forms

Корневым пространством имен в .Net Framework является пространство имен System.

Необходимая для работы с базами данных функциональность содержится в пространстве имен System.Data

Некоторые пространства имен являются потомками пространства System.Data. Например, средства подключения к базам данных Microsoft Sql Server располагаются в пространстве имен System.Data.SqlClient.

А средства подключения к базам данных Microsoft Aceess располагаются в пространстве имен System.Data.OleDb.

Пространства имен добавляются до работы с формой так: Imports Пространство_имен

Сжатие базы данных

Ни механизм ActiveX Data Objects (ADO), ни механизм ADO .NET не предоставляют возможности сжатия или восстановления базы данных Microsoft Access. Однако вы можете решить данную задачу, используя Microsoft Jet OLE DB Provider и Replication Objects (JRO), которые входят в состав пакета Microsoft Data Access Components (MDAC) версии 2.6. ADO .NET позволяет использовать библиотеки COM-объектов с помощью слоя "Interop".



Практическая часть:

1. Создайте на рабочем столе папку с именем, созвучным вашей фамилии

Нам понадобится база данных students.mdb, состоящая из трех таблиц: «Студенты», «Информация о студентах» и «Успеваемость», созданная в лабораторной работе №2 и модифицированная в лабораторной работе №5 (если у вас нет базы – создайте ее в СУБД MS Access, см. л. р. №2, 5).

Можете ограничиться созданием одной таблицы СТУДЕНТЫ с полями


  • «Код»  используется в качестве первичного ключа, тип Integer, индексированное поле;

  • «Фамилия», «Имя», «Отчество», «Учебная группа»  текстовые поля.

Создание нового проекта и подключения данных


2. После запуска Visual Studio.Net создайте новый проект, выбрав шаблон WindowsApplication. Назовите проект (вместо Иванов должна быть ваша фамилия ☻).

3. Используя Server Explorer, настройте подключение к базе данных students.mdb

4. Добавьте в форму элемент управления ListView, сделайте его привязку к левому, правому и верхнему краю формы

5. Дважды щелкните на форме и в событии Load формы введите код для заполнения элемента ListView

(Программный код пока еще будет содержать ошибки)

6. Для заполнения элемента управления ListView данными из базы, введите следующий программный код в процедуре FillListView():



7. Добавьте пространства имен и (см. теоретическую часть)

8. Добавьте элемент Label для подписи таблицы Студенты на форме

9. Добавьте кнопку для изменения внешнего вида элемента ListView. В процедуре Click этой кнопки поэкспериментируйте с возможностью программно изменить цвет фона ListView, например

10. Добавьте кнопку для очистки ListView



11. Продублируйте кнопки Загрузить и Очистить в командах меню

12. Поставьте защиту для входа на форму

13. Добавьте на форму элемент Button (Загрузить), переместите код загрузки данных из базы students.mdb на кнопку так, чтобы при ее нажатии происходила загрузка информации.

14. Продублируйте результат в команде меню

А теперь будем учиться создавать дистрибутив для вашего Windows приложения ☺

Создание дистрибутива для Windows приложений это начальный этап процесса развертывания (распространения готового приложения или компонента на другие компьютеры)



15. Вызовите окно File – Add – New Project, в котором выберите в левой части Setup and Deployments Projects, а в левой – Setup Project, имя проекта задайте как WinAppSetup (потом мы увидим, где это имя себя проявит) и ставьте радиокнопку Add to Solution: Программа установки пошумит и через некоторое время вы увидите результаты ее работы – окно, разделенно на две части. Если говорить кратко, то левая часть представляет из себя файловую систему компьютера, на который будет установлено приложение, а правая часть представляет из себя содержимое выбранной слева папки:

пока у нас все папки пустые. Это означает, что пока в наш дистрибутив ничего входить не будет.



16. В окне Solution Explorer выделите имя проекта WinAppSetup:



17. После этого выберите пункт меню Project->Add->Project Output:



18. В появившемся диалоговом окне Add Object Output Group выберите Primary Output:

После этого в папке Appliсation Folder появится пункт, означающий, что в наш проект установки войдут нужные файлы из проекта WinApp:



Осталось только скомпилировать проект.



19. Для этого выбираем в окне Solution Explorer проект WinAppSetup и в его контексном меню выбираем Build.

В подпапке Debug (или Release) для проекта WinAppSetup создались несколько файлов, в том числе файл WinAppSetup.msi.

Он то и будет инсталяционным файлом для нашего приложения. Если его запустить, то название WinAppSetup появится в окне инсталляции (это именно то название, которое мы задали для нашего проекта инсталляции):

Добавление ярлыка в меню Пуск

Ярлык для программы автоматически программой инсталляции не создается. Мы должны приложить некоторые усилия, чтобы его создать.

20. Перейдите на вкладку File System инсталляционного проекта, в его левой части выберите Application Folder. В свойствах узла Application Folder установите свойство AlwaysCreate в true. Это всегда необходимо, когда shortcut добавляется к специальной папке. То же самое сделайте и для двух других папок.

Выберите Application Folder, в правой части вызовите контекстное меню для Primary output и в нем выберите Create Shortcut...:



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

Ярлык же должен быть в соответствующей папке меню Пуск.

21. Перетащите созданный на предыдущем шаге ярлык в папку User’s Program Menu и переименуйте ярлык:

Все. Инсталляционный проект можно компилировать и и затем запускать для инсталляции нашей программы. Теперь она будет иметь собственный ярлык в меню Пуск:



Попробуйте проинсталлировать вашу программу: в папке вашего проекта находится папка WinAppSetup, где в папке Debug находится инсталляционный файл.

Вот и все – мы умеем делать инсталляционные пакеты 



Сжатие базы данных

1. Создайте новое консольное приложение

2. В окне "Solution Explorer" щелкните правой кнопкой мыши по узлу , выберите команду меню Project/Show all files

В окне "Solution Explorer" щелкните правой кнопкой мыши по узлу "References" и выберите пункт "Add Reference".

3. В окне "Add Reference" перейдите на вкладку "COM" и выберите пункт "Microsoft Jet and Replication Objects 2.6 Library". Нажмите кнопку "ОК".

4. Если не найдено соответствующее окружение выбранной библиотеки, будет выдано предупреждение. Нажмите кнопку "Yes" для создания окружения. Ссылки Microsoft ActiveX Data Objects Library (ADODB) и JRO будут добавлены в раздел "References" активного проекта.

5. В окне "Solution Explorer" щелкните правой кнопкой мыши по модулю "Module1.vb" и выберите пункт "View Code".

6. Удалите весь код из окна.

7. Вставьте в окно следующий текст:

8. Измените пути для .mdb-файлов в разделах "Source" и "Destination" на требуемые. Нажмите клавишу "F5" для запуска проекта.



9. При изменении пути новую базу сохраните в свою папку. Сравните объемы двух баз данных, запишите это в отчет

Контрольные вопросы

  1. Что такое пространство имен? Опишите используемые в лабораторной работе пространства имен, их назначение

  2. Опишите возможности ListView по отображению элементов

  3. Объясните работу фрагмента кода

  4. Объясните, с помощью чего мы производим сжатие базы данных

  5. Какое свойство отвечает за привязку к краям формы элемента ListView

  6. Расскажите о связанных элементах управления