Автоматизированное рабочее место библиотекаря
Основные элементы среды разработки Visual Studio Integrated Development Environment (IDE - интегрированная среда разработки) C# при создании на языке C# приложений с графически интерфейсом. Способы построения панели инструментов и контекстного меню.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.05.2013 |
Размер файла | 5,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Рассмотрим основные элементы управления Windows -форм.
Элемент управления TextBox
Элемент управления TextBox (текстовое окно) предназначен для хранения текста (одной или нескольких строк). При желании текст в TextBox может быть настроен как "только для чтения", а в правой и нижней части можно поместить полосы прокрутки.
Класс TextBox происходит непосредственно от класса TextBoxBase, обеспечивает общими возможностями какTextBox, так и RichTextBox. Свойства, определенные в TextBoxBase, представлены в таблице 7.1.
Таблица 7.1. Свойства TextBoxBase
Свойство |
Назначение |
|
AcceptsTab |
Определяет, что будет производиться при нажатии на клавишу Tab: вставка символа табуляции в само поле или переход к другому элементу управления |
|
AutoSize |
Определяет, будет ли элемент управления автоматически изменять размер при изменении шрифта на нем |
|
BackColor, ForeColor |
Позволяют получить или установить значение цвета фона и переднего плана |
|
HideSelection |
Позволяет получить или установить значение, определяющее, будет ли текст в TextBoxоставаться выделенным после того, как этот элемент управления будет выведен из фокуса |
|
MaxLength |
Определяет максимальное количество символов, которое можно будет ввести в TextBox |
|
Modified |
Позволяет получить или установить значение, определяющее, был ли текст в TextBoxизменен пользователем |
|
Multiline |
Указывает, может ли TextBox содержать несколько строк текста |
|
Readonly |
Помечает TextBox как "только для чтения" |
|
SelectedText, SelectionLength |
Содержат выделенный текст (или определенное количество символов) в TextBox |
|
SelectionStart |
Позволяет получить начало выделенного текста в TextBox |
|
Wordwrap |
Определяет, будет ли текст в TextBox автоматически переноситься на новую строку при достижении предельной длины строки |
· В TextBoxBase также определено множество методов: для работы с буфером обмена ( Cut, Copy и Paste ), отменой ввода ( Undo ) и прочими возможностями редактирования ( Clear, AppendText и т. п.).
· Из всех событий, определенных в TextBoxBase, наибольший интерес представляет событие TextChange. Это событие происходит при изменении текста в объекте класса, производном от TextBoxBase. Например, его можно использовать для проверки допустимости вводимых пользователем символов (например, предположим, что пользователь должен вводить в поле только цифры или, наоборот, только буквы).
· Свойства, унаследованные от Control и от TextBoxBase, определяют большую часть возможностей TextBox. Свойств, определенных непосредственно в классе TextBox, не так уж и много. Они представлены в таблице 7.2.
Таблица 7.2. Свойства, определенные в классе TextBox
Свойство |
Назначение |
|
AcceptsReturn |
Позволяет определить, что происходит, когда пользователь при вводе текста нажал на Enter. Варианта два: либо в TextBox начинается новая строка текста, либо активизируется кнопка по умолчанию на форме |
|
CharacterCasing |
Позволяет получить или установить значение, определяющее, будет ли изменяться регистр вводимых пользователем символов |
|
PasswordChar |
Позволяет выбрать символ, используемый для отображения вводимых пользователем данных (в поле для ввода пароля) |
|
ScrollBars |
Позволяет получить или установить значение, определяющее, будут ли в TextBox с несколькими строками присутствовать полосы прокрутки |
|
TextAlign |
Позволяет определить выравнивание текста в TextBox (используются значения из перечисления HorizontalAlignment ) |
· Значения перечисления HorizontalAlignment представлены в таблице 7.3.
Таблица 7.3. Значения перечисления HorizontalAlignment
Значение |
Описание |
|
Center |
Выравнивание по центру |
|
Left |
Выравнивание по левому краю |
|
Right |
Выравнивание по правому краю |
· Класс Button
· Кнопка ( button ) - это самый простой из всех элементов управления и при этом наиболее часто используемый. Можно сказать, что кнопка - это возможность принять ввод (щелчок кнопкой мыши или набор на клавиатуре) наиболее простым способом. Непосредственный предок класса System.Windows.FormButton в иерархии классов.NET - это класс ButtonBase, обеспечивающий общие возможности для целой группы производных от него элементов управления (таких как Button, CheckBox и RadioButton ). Некоторые свойства ButtonBaseпредставлены в таблице 7.4.
Таблица 7.4. Свойства ButtonBase
Свойство |
Назначение |
|
FlatStyle |
Позволяет настроить "рельефность" кнопки. Используются значения из перечисления FlatStyle |
|
Image |
Позволяет задать изображение, которое будет выводиться на кнопке (при этом можно указать точное местонахождение изображения). Фоновый рисунок лучше настраивать при помощи свойства BackgroundImage, определенного в базовом классе Control |
|
ImageAlign |
Позволяет определить выравнивание изображения, размещенного на кнопке. Используются значения из перечисления ContentAlignment |
|
Imagelndex, ImageList |
Эти свойства используются для работы с набором изображений (объектом ImageList ), выводимых на кнопке |
|
IsDefault |
Определяет, будет ли эта кнопка являться кнопкой по умолчанию (то есть срабатывать при нажатии на Enter ) |
|
TextAlign |
Позволяет получить или установить выравнивание текста на кнопке. Также используются значения из перечисления ContentAlignment |
· Сам класс Button не определяет каких-либо дополнительных возможностей помимо унаследованных отButtonBase, за единственным, но существенным исключением свойства DialogResult. Это свойство позволяет возвращать значение при закрытии диалогового окна, например, при нажатии кнопок ОК или Cancel (Отменить).
· В подавляющем большинстве случаев выравнивание текста, размещенного на кнопке, производится по центру, так что текст будет размещен строго посередине кнопки. Однако если нам по каким-то причинам необходимо использовать другой стиль выравнивания, в нашем распоряжении - свойство TextAlign, определенное в классеButtonBase. Для TextAlign используются значения из перечисления ContentAlignment (таблица 7.5). Значения из того же перечисления используются и для определения положения изображения на кнопке.
Таблица 7.5. Значения перечисления ContentAlignment
Значение |
Описание (выравнивание) |
|
BottomCenter |
По нижнему краю кнопки, относительно боковых краев - посередине |
|
BottomLeft |
Но нижнему краю кнопки, слева |
|
BottomRight |
По нижнему краю кнопки, справа |
|
MiddleCenter |
По центру кнопки |
|
MiddleLeft |
Относительно верхнего и нижнего краев - по центру, относительно боковых краев - слева |
|
MiddleRight |
Относительно верхнего и нижнего краев - по центру, относительно боковых краев - справа |
|
TopCenter |
По верхнему краю кнопки, относительно боковых краев - посередине |
|
TopLeft |
По верхнему краю кнопки, слева |
|
TopRight |
По верхнему краю кнопки, справа |
· Флажки
· Для флажка (тип CheckBox ) предусмотрено три возможных состояния. Как и тип Button, CheckBox наследует большую часть своих возможностей от базовых классов Control и ButtonBase. Однако в этом классе существуют и свои собственные члены, обеспечивающие дополнительные уникальные возможности. Наиболее важные свойства CheckBox представлены в таблице 7.6.
Таблица 7.6. Свойства класса CheckBox
Свойство |
Назначение |
|
Appearance |
Настраивает вид флажка. Для этого свойства используются значения из перечисления Appearance |
|
AutoCheck |
Позволяет получить или установить значение, определяющее, будут ли значения Checked и CheckState, а также внешний вид флажка автоматически изменяться при щелчке на нем |
|
CheckAlign |
Позволяет установить горизонтальное и вертикальное выравнивание собственно флажка (квадратика) в элементе управления CheckBox. Используются значения из перечисленияContentAlignment |
|
Checked |
Возвращает значение типа bool, представляющее текущее состояние флажка (выбран или не выбран) Если для свойства ThreeState установлено значение true, то свойство Checked будет возвращать true как для явно выбранного флажка, так и для того флажка, для которого установлено значение "не определено" ( indeterminate ) |
|
CheckState |
Позволяет получить или установить значение флажка (установлен - не установлен - не определено), используя не true и false, как в Checked, а три значения из перечисленияCheckState. Обычно используется, если свойство ThreeState для флажка имеет значение true (то есть он допускает три значения). |
|
ThreeState |
Определяет, будут ли для флажка использоваться три значения (из перечисления CheckState ) или только два |
· Возможные состояния флажка ( Indeterminate можно использовать только тогда, когда для свойстваThreeState установлено значение true ) представлены в таблице 7.7.
Таблица 7.7. Значения перечисления CheckState
Значение |
Описание |
|
Checked |
Флажок установлен |
|
Indeterminate |
Значение не определено (обычно флажок выглядит как "серый", затененный) |
|
Unchecked |
Флажок снят |
· Состояние "значение не определено" ( indeterminate ) может быть установлено, например, для верхнего элемента иерархии, в которой для одной части подчиненных элементов флажок установлен, а для другой - снят.
Переключатели и группирующие рамки
Тип RadioButton (переключатель) можно воспринимать, как несколько видоизмененный флажок при этом сходство между этими типами подчеркивается почти полным совпадением наборов членов. Между типами RadioButton и CheckBox существуют лишь два важных различия: в RadioButton предусмотрено событие CheckedChanged (возникающее при изменении значения Checked ), а кроме того, RadioButton не поддерживает свойство ThreeState и не может принимать состояниеIndeterminate (не определено).
Переключатели всегда используются в группах, которые рассматриваются как некое единое целое. Внутри группы переключателей одновременно может быть выбран только один переключатель. Для группировки переключателей в группы используется тип GroupBox.
И флажок ( CheckBox ), и переключатель ( RadioButton ) поддерживают свойство Checked, при помощи которого очень удобно получать информацию о состоянии соответственно флажка и переключателя. Однако если есть необходимость задействовать дополнительное третье состояние флажка (не определено - Indeterminate ), то придется вместоChecked использовать свойство CheckState и значения из одноименного перечисления CheckState.
Элемент управления CheckedListBox
Типы Button, CheckBox и RadioButton являются производными от ButtonBase, и их можно определить как некие разновидности кнопок. К членам семейства списков относятся CheckedListBox (список с флажками), ListBox(список) и ComboBox (комбинированный список).
Элемент управления CheckedListBox (список с флажками) позволяет помещать обычные флажки внутри поля с полосами прокрутки.
Кроме того, в элементе управления CheckedListBox предусмотрена возможность использования нескольких столбцов. Для этого достаточно установить значение true для свойства MultiColumn. CheckedListBox наследует большинство своих возможностей от типа ListBox. To же самое справедливо и в отношении класса ComboBox. Наиболее важные свойства System.Windows.Forms.ListBox представлены в таблице 7.8.
Таблица 7.8. Свойства класса ListBox
Свойство |
Назначение |
|
ScrollAlwaysVisible |
Определяет, будет ли полоса прокрутки выводиться всегда |
|
Selectedlndex |
Индекс выделенного в настоящий момент элемента в списке (если такой имеется). Если ни один элемент не выделен, то возвращается значение -1 |
|
SelectedIndices |
Набор индексов выделенных в настоящий момент элементов в списке. Если не выделен ни один элемент, то возвращается пустой набор |
|
SelectedItem |
Значение выделенного в настоящий момент элемента. Если ни один из элементов не выделен, то возвращается null |
|
SelectedItems |
Возвращает коллекцию значений выделенных элементов (для списков, в которых допускается выбор нескольких значений) |
|
SelectionMode |
Определяет число элементов, которые возможно выбрать в списке одновременно. Для этого свойства используются значения из перечисления SelectionMode |
|
Sorted |
Определяет, будут ли элементы в списке упорядочены (по алфавиту) или нет |
|
TopIndex |
Возвращает индекс первого видимого элемента в списке |
Помимо свойств в классе ListBox определены также многочисленные методы. Подавляющее большинство этих методов дублирует возможности, предоставляемые в наше распоряжение свойствами, поэтому мы их рассматривать не будем.
Комбинированные списки
Как и списки (объекты ListBox ), комбинированные списки (объекты ComboBox ) позволяют пользователю производить выбор из списка заранее определенных элементов. Однако у комбинированных списков есть одно существенное отличие от обычных: пользователь может не только выбрать готовое значение из списка, но и ввести свое собственное. Класс ComboBox наследует большинство своих возможностей от класса ListBox(который, в свою очередь, является производным от Control ), однако в нем предусмотрены и собственные важные свойства, представленные в таблице 7.9.
Таблица 7.9. Свойства ComboBox
Свойство |
Назначение |
|
DroppedDown |
"Раскрывающийся вниз": определяет, будет ли список ниспадающим |
|
MaxDropDownltems |
Определяет максимальное количество элементов, которое будет показано в нижней части ниспадающего списка. Допустимые значения - от 1 до 100 |
|
MaxLength |
Определяет максимальную длину текста, который пользователь может ввести в ComboBox |
|
Selectedlndex |
Определяет индекс выделенного элемента ComboBox. Если ни один элемент не выделен, возвращается значение -1 |
|
Selectedltem |
Возвращает ссылку на объект выделенного элемента ComboBox |
|
SelectedText |
Возвращает выделенный текст в поле редактирования ComboBox |
|
SelectionLength |
Определяет длину (в символах) выделенного текста в поле редактирования ComboBox |
|
Style |
Позволяет получить или установить стиль ComboBox. Для этого свойства используются значения из перечисления ComboBoxStyle |
|
Text |
Позволяет получить доступ к тексту в поле редактирования. При работе с ComboBox это унаследованное свойство используется чаще всех остальных |
Стиль для ComboBox можно настроить при помощи свойства Style, для которого используются значения из перечисления ComboBoxStyle (таблица 7.10).
Таблица 7.10. Значения перечисления ComboBoxStyle
Значение |
Описание |
|
DropDown |
Пользователь может вводить значения в поле редактирования. Для отображения списка пользователь должен нажать на кнопку со стрелкой, направленной вниз ( Arrow Button ) |
|
DropDownList |
Пользователь не может вводить значения в поле редактирования. Для отображения списка пользователь должен нажать на кнопку со стрелкой, направленной вниз ( Arrow Button ) |
|
Simple |
Пользователь может вводить значения в поле редактирования. Список значений виден всегда |
Порядок перехода по Tab
Если на форме размещено несколько элементов управления, то пользователи обычно ожидают, что между ними можно будет перемещаться с помощью клавиши Tab. Часто бывает необходимо после размещения элементов управления настроить порядок перехода между ними. Для этого используются два свойства (унаследованные от базового класса Control и поэтому общие для всех элементов управления): TabStop и Tablndex. Для свойстваTabStop используются только два значения: true и false. Если для TabStop установлено значение true, то к этому элементу управления можно будет добраться с помощью клавиши Tab. Если же установлено значениеfalse, то участвовать в переходах по Tab этот элемент управления не будет. Если элемент управления TabStopимеет значение true, то очередность перехода можно настроить с помощью свойства Tablndex:
В Visual Studio.NET предусмотрено средство, при помощи которого можно быстро настроить порядок перехода для элементов управления на форме. Это средство называется Tab Order Wizard и оно доступно из меню View (View > Tab Order). Чтобы изменить значения TabIndex для каждого элемента управления, достаточно просто щелкать мышью на элементах управления в выбранном нами порядке перехода. Для элементов управления, помещенных в группирующую рамку, Tab Order Wizard создает отдельную последовательность перехода.
Элемент управления MonthCalendar
В пространстве имен System.Windows.Forms предусмотрен элемент управления, при помощи которого пользователь может выбрать дату или диапазон дат, используя дружественный и удобный интерфейс. Это элемент управления MonthCalendar.
Наиболее важные свойства MonthCalendar представлены в табл. 7.11.
Таблица 7.11. Свойства MonthCalendar
Свойство |
Назначение |
|
BoldedDates |
Массив объектов DateTime, выделенных подсветкой |
|
CalendarDimensions |
Определяет количество выводимых строк и столбцов |
|
FirstDayOfWeek |
Определяет, с какого дня будет начинаться неделя в MonthCalendar |
|
MaxDate |
Самая поздняя дата, которую разрешается выбрать пользователю (по умолчанию ограничений нет) |
|
MaxSelectionCount |
Максимальное количество дат, которое одновременно может выбрать пользователь |
|
MinDate |
Самая ранняя дата, которую разрешается выбрать пользователю (по умолчанию ограничений нет) |
|
MonthlyBoldedDates |
Массив выделенных подсветкой объектов DateTime для месяца |
|
SelectionRange |
Диапазон выделенных объектов |
|
SelectionEnd |
Самая поздняя дата в диапазоне выделенных объектов |
|
SelectionStart |
Самая ранняя дата в диапазоне выделенных объектов |
|
ShowToday |
Определяет, будет ли MonthCalendar выводить информацию о текущей дате |
|
ShowTodayCircle |
Определяет, будет ли MonthCalendar выводить информацию о текущей дате в нижней части и выделять ее в календаре обводкой |
|
ShowWeekNumbers |
Определяет, будет ли MonthCalendar отображать номера недель справа от каждой строки |
|
TodayDate |
Дата, которая будет считаться MonthCalendar сегодняшней. По умолчанию TodayDate - это системная дата на момент создания объекта MonthCalendar |
|
TodayDateSet |
Определяет, можно ли пользователю по своему усмотрению выбирать сегодняшнюю дату. Если для этого свойства установлено значение true, пользователь может выбрать в качестве сегодняшней ( TodayDate ) любое число |
По умолчанию всегда выделяется (и подсветкой, и обводкой) текущая дата. Пользователь может выбрать другую дату - в этом и есть смысл графического интерфейса MonthCalendar.
Можно получить дату, выбранную пользователем в MonthCalendar, при помощи свойства SelectionStart. Это свойство возвращает ссылку на объект DateTime, которая хранится в специальной переменной ( d ) При помощи набора свойств типа DateTime можно извлечь всю необходимую информацию в нужном нам формате.
При помощи свойств Month, Day и Year можно извлечь из объектов DateTime нужную информацию и сформировали текстовые строки. Это вполне допустимый подход. Дело в том, что дату в необходимом текстовом формате проще получить из DateTime при помощи специальных "форматирующих" свойств самих объектовDateTime. Набор таких свойств (и некоторые методы) представлен в таблице 7.12.
Таблица 7.12. Члены класса DateTime
Член |
Назначение |
|
Date |
Позволяет получить информацию о дате (дата всегда отсчитывается от полуночи) |
|
Day, Month, Year |
Позволяют получить соответственно день, месяц и число из текущего объекта DateTime |
|
DayOfWeek |
Возвращает день недели для объекта DateTime |
|
DayOfYear |
Возвращает номер дня в году для объекта DateTime |
|
Hour, Minute, Second, Millisecond |
Возвращают информацию о часе, минутах, секундах и миллисекундах для объекта DateTime |
|
MaxValue, MinValue |
Возвращают минимальное и максимальное значения для DateTime |
|
Now, Today |
Эти два статических свойства типа DateTime позволяют получить информацию о текущей дате и времени ( Now ) или только о текущей дате ( Today ) |
|
Ticks |
Позволяет получить счетчик "тиков" (с интервалом в 100 наносекунд) для объекта DateTime |
|
ToLongDateString( ), ToLongTimeString( ), ToShortDateString( ), ToShortTimeString( ) |
Преобразуют текущее значение объекта DateTime в разные виды текстового представления |
При помощи вышеперечисленных членов можно значительно упростить вывод текстовой информации о дате.
Элемент управления Panel
Назначение элемента управления Panel (панель) - с его помощью можно объединить прочие элементы управления на форме. Panel происходит от базового класса ScrollableControl и поддерживает полосы прокрутки.
Элементы управления Panel обычно используются для экономии пространства на форме. Например, если элементы управления, которые планируем разместить на форме, на ней не умещаются, то можно поместить их внутрь Panel и установить для свойства AutoScrol1 объекта Panel значение true. В результате пользователь получит возможность доступа к "не вмещающимся" элементам управления с помощью полос прокрутки.
Всплывающие подсказки (ToolTips)
Большинство приложений с современным пользовательским интерфейсом поддерживают всплывающие подсказки. В приложениях .NET эта возможность реализуется при помощи типа System.Windows.Forms.ToolTip.ToolTip (всплывающие подсказки) - это небольшие окна с текстом, появляющиеся при наведении указателя мыши на элемент управления на форме. Наиболее важные члены класса ToolTip представлены в таблице 7.13.
Таблица 7.13. Члены класса ToolTip
Член |
Назначение |
|
Active |
Определяет, будет ли всплывающая подсказка активной. Возможность отключить всплывающие подсказки может быть полезной, например, если в приложении предусмотрено два варианта интерфейса: для обычных и для опытных пользователей |
|
AutomaticDelay |
Позволяет получить или установить время задержки (в миллисекундах) при появлении подсказки |
|
AutoPopDelay |
Время (в миллисекундах), в течение которого подсказка остается видимой, если указатель мыши неподвижен и находится в области, занимаемой соответствующим элементом управления. По умолчанию это значение равно 10 значениям AutomaticDelay |
|
GetTooltip( ) |
Возвращает текст подсказки |
|
InitialDelay |
Время (в миллисекундах), в течение которого указатель должен оставаться неподвижным в соответствующей области для появления подсказки. Значение по умолчанию равно значению AutomaticDelay |
|
ReshowDelay |
Время (в миллисекундах), в течение которого появится другая подсказка при перемещении указателя мыши от одного элемента управления к другому. По умолчанию это значение равно 1/5 от значения AutomaicDelay |
|
SetToolTip( ) |
Ассоциирует подсказку с элементом управления |
Для того чтобы настроить использование всплывающих подсказок для элементов управления можно сделать это с помощью графических средств Visual Studio.
Первое, что необходимо сделать - добавить на форму объект ToolTip, выбрав его в ТооlBох. Затем можно указать текст всплывающей подсказки для любого элемента управления на форме (в том числе и для самой формы) из окна свойств данного элемента.
Проектирование элементов управления формы FormEmployee
Для разработки проекта приложения форма FormEmployee должна содержать элементы управления, в соответствии с видом, приведенном на рисунке 7.4.
Рис. 7.4. Вид экранной формы FormEmployee
На данной форме необходимо сформировать элементы управления, приведенные в таблице 7.14.
Таблица 7.14. Элементы управления формы FormEmployee
Элемент контроля |
Имя |
Свойство Text/Items |
Назначение |
|
SplitContainer |
splitContainerEmployee |
Две панели с разделителем |
||
Label |
labelListEmployee |
Список сотрудников |
Надпись |
|
listBox |
listBoxEmployee |
Список сотрудников |
||
Label |
labelSurname |
Фамилия |
Надпись |
|
Label |
labelName |
Имя |
Надпись |
|
Label |
labelPatronymic |
Отчество |
Надпись |
|
Label |
labelJobRole |
Должность |
Надпись |
|
Label |
labelStatus |
Статус |
Надпись |
|
Label |
labelAccess |
Уровень доступа |
Надпись |
|
label |
labelNetName |
Сетевое имя |
Надпись |
|
textBox |
textBoxNetName |
Сетевое имя |
||
textBox |
textBoxSurname |
Фамилия |
||
textBox |
textBoxName |
Имя |
||
textBox |
textBoxPatronymic |
Отчество |
||
comboBox |
comboBoxJobRole |
Должность |
||
comboBox |
comboBoxStatus |
Активен, выходной, в отпуске, болеет, не работает, помечен как удаленный |
Статус |
|
comboBox |
comboBoxAccess |
Оператор, старший оператор, начальник смены, администратор, аналитик |
Уровень доступа |
|
menuItem |
menuItemAction |
Действие |
Пункт меню "Редактировать" |
|
menuItem |
menuItemUndo |
Отменить |
Подпункт меню "Отменить" |
|
menuItem |
menuItemNew |
Создать |
Подпункт меню "Новый" |
|
menuItem |
menuItemEdit |
Изменить |
Подпункт меню "Изменить" |
|
menuItem |
menuItemSave |
Сохранить |
Подпункт меню "Сохранить" |
|
menuItem |
menuItem |
Удалить |
Подпункт меню "Удалить" |
|
menuItem |
menuItemReport |
Отчет |
Пункт меню "Отчет" |
|
menuItem |
menuItemReport1 |
По сотруднику |
Подпункт меню "Отчет по сотруднику" |
|
menuItem |
menuItemReport2 |
По всем сотрудникам |
Подпункт меню "Отчет по всем сотрудникам" |
Вначале создайте на форме элемент SplitContainer (рисунок 7.5). На панели 1 создайте элементы управленияlabelListEmployee и listBoxEmployee (рисунок 7.6), а остальные элементы управления, приведенные в таблице 7.14, - на панели 2 (рисунок 7.4).
После создания на форме FormEmployee элементов управления в соответствии с таблицей 7.14 необходимо настроить порядок перехода между ними при нажатии клавиши Tab.
Рис. 7.5. Создание панелей на форме FormEmployee
Рис. 7.6 Формирование элементов управления на панели 1 формы FormEmployee
Для этого необходимо задать последовательные номера свойству TabIndex элементов управления (в разрабатываемой форме это необходимо сделать для элементов управления TextBox и ComboBox ) из окнаProperties (рисунок 7.7) или вызвать мастер Tab Order Wizard из меню View/Tab Order (рисунок 7.8). Задание последовательности значений свойству TabIndex производится щелчком мыши на элементах управления в заданной последовательности.
Рис. 7.7 Задание свойства TabIndex для элемента контроля
Рис. 7.8 Настройка перехода по элементам управления
Результат настройки порядка перехода между элементами управления при нажатии клавиши Tab приведен на рисунке 7.9.
Для работы с формой необходимо создать методы, которые разрешают только просматривать форму (режим просмотра) и редактировать форму (режим редактирования).
Рис. 7.9 Результат работы мастера Tab Order Wizard
Создадим метод для задания режима просмотра формы DisplayReadOnly. Метод DisplayReadOnly должен быть общедоступным, ничего не должен возвращать и не иметь параметров. Для задания режима просмотра (только для чтения) объекту класса TextBox необходимо свойству ReadOnly присвоить значение true, а для объекта класса comboBox - свойству Enabled значение false. Код метода DisplayReadOnly представлен далее:
public void DisplayReadOnly()
{
this.textBoxSurname.ReadOnly = true;
this.textBoxName.ReadOnly = true;
this.textBoxPatronymic.ReadOnly = true;
this.textBoxNetName.ReadOnly = true;
this.comboBoxJobRole.Enabled = false;
this.comboBoxStatus.Enabled = false;
this.comboBoxAccess.Enabled = false;
}
Аналогичным образом сформируем метод DisplayEdit, который задает режим редактирования формы:
/// Задание режима редактирования
public void DisplayEdit()
{
this.textBoxSurname.ReadOnly = false;
this.textBoxName.ReadOnly = false;
this.textBoxPatronymic.ReadOnly = false;
this.textBoxNetName.ReadOnly = false;
this.comboBoxJobRole.Enabled = true;
this.comboBoxStatus.Enabled = true;
this.comboBoxAccess.Enabled = true;
}
Для управления режимом доступности (только для чтения/редактирование) формы FormEmployee необходимо метод DisplayReadOnly вызывать при первоначальной загрузке формы (событие Load ), при создании новых данных по сотруднику и при редактировании данных по сотруднику, а метод DisplayEdit - при сохранении данных по сотруднику и при отмене режима редактирования данных.
Проверьте правильность режима управления доступностью элементов управления формы FormEmployee.
//-
//-
//-
Анализ кодов методов DisplayReadOnly( ) и DisplayEdit( ) показывает, что они могут быть объединены в один метод с параметром. Необходимо самостоятельно написать объединенный метод, получив в результате метод DisplayReadOnly(bool readOnly), в котором параматр readOnly определяет режим редактирования: если readOnly равен true, то режим только для просмотра, если равен false, то - редактирование.
В процессе работы приложения необходимо управлять доступом к пунктам меню в соответствии с диаграммой состояний для пунктов меню формы FormEmployee, приведенной на рисунке 7.10.
Рис. 7.10 Диаграмма состояний для активности подпунктов меню "Действие"
Диаграмма отображает возможные переходы между тремя режимами: "Просмотр", "Редактирование" и "Создание нового сотрудника".
При выборе в главном меню приложения пункта "Сотрудник" Windows -форма FormEmployee должна перейти в режим "Просмотр", что определяет доступ к пунктам меню "Создать", "Редактировать", "Удалить" и запрет доступа к подпунктам меню "Отменить", "Сохранить".
Если в режиме просмотр выбирается подпункт меню "Удалить", то в результате выполнения данной функции режим Windows-формы FormEmployee не должен измениться, т.е. форма должна остаться в режиме "Просмотр".
Если в режиме просмотр выбирается подпункт меню "Изменить", то Windows-формы FormEmployee должна перейти в режим "Редактирование". Данный режим предполагает, что разрешается доступ к подпунктам меню "Отменить", "Сохранить" и запрещается доступа к подпунктам меню "Создать", "Редактировать", "Удалить".
Аналогичным образом интерпретируются переходы формы FormEmployee из одного режима в другой.
На рисунке 7.10 представлены режимы и переходы для подпунктов главного меню. Аналогичные режимы необходимо соблюдать для контекстного меню и кнопок панели инструментов.
Для управления доступом к пунктам главного меню создайте методы MenuItemEnabled(bool itemEnabled), для контекстного меню - MenuItemContextEnabled(bool itemEnabled) и для кнопок панели управления -StripButtonEnabled(bool itemEnabled). Управление доступностью пунктов главного и контекстного меню осуществляется через свойство Enabled класса ToolStripMenuItem, а кнопок панели управления - через свойство Enabled класса ToolStripButton.
Проверьте правильность режима управления пунктов главного и контекстного меню, а также кнопок панели управления формы FormEmployee.
С учетом того, что установка режимов просмотра и редактирования экранной формы, а также управление доступом к пунктам меню должно выполняться при реализации нескольких функций программы целесообразно для избежания дублирования кода все методы управления режимами объединить в один метод DisplayForm.
private void DisplayForm(bool mode)
{
DisplayReadOnly(mode);
MenuItemEnabled(mode);
MenuItemContextEnabled(mode);
StripButtonEnabled(mode);
}
Первоначальная установка режима "Просмотр" должна проводиться при первоначальной загрузке формыFormEmployee.
8. Лабораторная работа: Подготовка ADO.NET к работе в приложении
Цель работы: Изучить назначение и основные способы создания объектов ADO.NET при помощи Visual Studio IDE
Общие сведения
В платформе .NET определено множество типов (организованных в соответствующие пространства имен) для взаимодействия с локальными и удаленными хранилищами данных. Общее название пространств имен с этими типами - ADO.NET.
ADO.NET - это новая технология доступа к базам данных, специально оптимизированная для нужд построения рассоединенных ( disconnected ) систем на платформе .NET.
Технология ADO.NET ориентирована на приложения N-tier - архитектуру многоуровневых приложений, которая в настоящее время стала фактическим стандартом для создания распределенных систем.
Основные отличительные особенности ADO.NET:
· ADO расширяет концепцию объектов-наборов записей в базе данных новым типом DataSet, который представляет локальную копию сразу множества взаимосвязанных таблиц. При помощи объекта DataSetпользователь может локально производить различные операции с содержимым базы данных, будучи физически рассоединен с СУБД, и после завершения этих операций передавать внесенные изменения в базу данных при помощи соответствующего "адаптера данных" ( data adapter );
· в ADO.NET реализована полная поддержка представления данных в XML -совместимых форматах. В ADO.NETсформированные для локальной обработки наборы данных представлены в формате XML (в этом же формате они и передаются с сервера баз данных). Данные в форматах XML очень удобно передавать при помощи обычного HTTP, решает многие проблемы с установлением соединений через брандмауэры;
· ADO.NET - это библиотека управляемого кода и взаимодействие с ней производится как с обычной сборкой.NET. Типы ADO.NET используют возможности управления памятью CLR и могут использоваться во многих.NET - совместимых языках. При этом обращение к типам ADO.NET (и их членам) производится практически одинаково вне зависимости от того, какой язык используется.
Все типы ADO.NET предназначены для выполнения единого набора задач:
· установить соединение с хранилищем данных;
· создать и заполнить данными объект DataSet ;
· отключиться от хранилища данных и вернуть изменения, внесенные в объект DataSet обратно в хранилище данных.
Объект DataSet - это тип данных, представляющий локальный набор таблиц и информацию об отношениях между ними.
DataSet - набор связанных таблиц. На практике можно создать на клиенте объект DataSet, который будет представлять полную копию удаленной базы данных.
После создания объекта DataSet и его заполнения данными можно программными средствами производить запросы к нему и перемещаться по таблицам, выполнять все операции, как при работе с обычными базами данных: добавлять в таблицы новые записи, удалять и изменять существующие, применять к ним фильтры и т.п. После того как клиент завершит внесение изменений, информация о них будет отправлена в хранилище данных для обработки.
Создание DataSet осуществляется при помощи управляемого провайдера ( managed provider ).
Управляемый провайдер - это набор классов, реализующих интерфейсы, определенные в пространстве именSystem.Data.
Речь идет об интерфейсах IDbCommand, IDbDataAdapter, IDbConnection и IDataReader (рисунок 8.1).
Рис. 8.1 Взаимодействие клиента с управляемыми провайдерами
В состав ADO.NET включены два управляемых провайдера: провайдер SQL и провайдер OleDb. Провайдер SQLспециально оптимизирован под взаимодействие с Microsoft SQL Server версии 7.0 и последующих. Для других источников данных предлагается использовать провайдер OleDb, который можно использовать для обращения к любым хранилищам данных, поддерживающим протокол OLE DB. Следует отметить, что провайдер OleDb работает при помощи "родного" OLE DB и требует возможности взаимодействия при помощи СОМ.
Все возможности ADO.NET заключены в типах, определенных в соответствующих пространствах имен. Краткий обзор главных пространств имен ADO.NET представлен в таблице 8.1.
Таблица 8.1. Пространства имен ADO.NET
Пространство имен |
Описание |
|
System.Data |
Главное пространство имен ADO.NET. В нем определены типы, представляющие таблицы, столбцы, записи, ограничения и тип - DataSet. |
|
System.Data.Common |
Определены типы, общие для всех управляемых провайдеров. Многие из них выступают в качестве базовых классов для классов из пространств имен для провайдеров SQL и OleDb |
|
System.Data.OleDb |
В этом пространстве имен определены типы для установления соединений с OLE DB-совместимыми источниками данных, выполнения к ним SQL-запросов и заполнения данными объектов DataSet. |
|
System.Data.SqlCIient |
В этом пространстве имен определены типы, которые составляют управляемый провайдер SQL. |
|
System.Data.SqlTypes |
Представляют собой "родные" типы данных Microsoft SQL Server. |
Все пространства имен ADO.NET расположены в одной сборке - System.Data.dll. Это означает, что в любом проекте, использующем ADO.NET, мы должны добавить ссылку на эту сборку.
В любом приложении ADO.NET необходимо использовать, по крайней мере, одно пространство имен -System.Data. Кроме того, практически во всех ситуациях требуется использовать либо пространство именSystem.Data.OleDb или System.Data.SqlClient - для установления соединения с источником данных.
Типы пространства имен System.Data предназначены для представления данных, полученных из источника (но не для установления соединения непосредственно с источником).
В основном эти типы представляют собой объектные представления примитивов для работы с базами данных - таблицами, строками, столбцами, ограничениями и т. п. Наиболее часто используемые типы System.Dataпредставлены в таблице 8.2.
Таблица 8.2. Типы пространства имен System.Data
Тип |
Назначение |
|
DataColumnCollection, DataColumn |
DataColumn представляет один столбец в объекте DataTable, DataColumnCollection- все столбцы |
|
ConstraintCollection, Constraint |
Constraint - объектно-ориентированная оболочка вокруг ограничения (например, внешнего ключа или уникальности), наложенного на один или несколькоDataColumn, ConstraintCollection - все ограничения в объекте DataTable |
|
DataRowCollection, Data Row |
DataRow представляет единственную строку в DataTable, DataRowCollection - все строки в DataTable |
|
DataRowView, Data View |
DataRowView позволяет создавать настроенное представление единственной строки,DataView - созданное программным образом представление объекта DataTable, которое может быть использовано для сортировки, фильтрации, поиска, редактирования и перемещения |
|
DataSet |
Объект, создаваемый в оперативной памяти на клиентском компьютере. DataSetсостоит из множества объектов DataTable и информации об отношениях между ними |
|
ForeignKeyConstraint, UniqueConstraint |
ForeignKeyConstraint представляет ограничение, налагаемое на набор столбцов в таблицах, связанных отношениями первичный - внешний ключ. UniqueConstraint - ограничение, при помощи которого гарантируется, что в столбце не будет повторяющихся записей |
|
DataRelationCollection, DataRelation, DataTableCollection, DataTable |
Тип DataRelationCollection представляет набор всех отношений (то есть объектовDataRelation ) между таблицами в DataSet. Тип DataTableCollectionпредставляет набор всех таблиц (объектов DataTable ) в DataSet |
В традиционных системах клиент-сервер при запуске приложения пользователем автоматически устанавливается связь с базой данных, которая поддерживается в "активном" состоянии до тех пор, пока приложение не будет закрыто. Такой метод работы с данными становится непрактичным, поскольку подобные приложения трудно масштабируются. Например, такая прикладная система может работать достаточно быстро и эффективно при наличии 8-10 пользователей, но она может стать полностью неработоспособной, если с ней начнут работать 100, 200 и более пользователей. Каждое открываемое соединение с базой данных "потребляет" достаточно много системных ресурсов сервера, они становятся занятыми поддержкой и обслуживанием открытых соединений, их не остается на процессы непосредственной обработки данных.
При разработке прикладных систем в сети Интернет ( Web -приложения) необходимо добиваться максимальной масштабируемости. Система должна работать одинаково эффективно как с малым, так и с большим числом пользователей.
По этой причине, в ADO.NET используется модель работы пользователя в отрыве от источника данных. Приложения подключаются к базе данных только на небольшой промежуток времени. Соединение устанавливается только тогда, когда клиент удаленного компьютера запрашивает на сервере данные. После того, как сервер подготовил необходимый набор данных, сформировал и отправил их клиенту в виде WEB -страницы, связь приложения с сервером сразу же обрывается, и клиент просматривает полученную информацию уже не в связи с сервером. При работе в сети Интернет нет необходимости поддерживать постоянную "жизнеспособность" открытых соединений, поскольку неизвестно, будет ли конкретный клиент вообще далее взаимодействовать с источником данных. В таком случае целесообразнее сразу освобождать занимаемые серверные ресурсы, что обеспечит обслуживание большего количества пользователей. Модели доступа к данным представлена на рисунке 8.2.
Рис. 8.2 Модель доступа к данным в ADO.NET
В объектной модели ADO.NET можно выделить несколько уровней.
Уровень данных. Это по сути дела базовый уровень, на котором располагаются сами данные (например, таблицы базы данных MS SQL Server ). На данном уровне обеспечивается физическое хранение информации на магнитных носителях и манипуляция с данными на уровне исходных таблиц (выборка, сортировка, добавление, удаление, обновление и т. п.).
Уровень бизнес-логики. Это набор объектов, определяющих, с какой базой данных предстоит установить связь и какие действия необходимо будет выполнить с содержащейся в ней информацией. Для установления связи с базами данных используется объект DataConnection. Для хранения команд, выполняющих какие либо действия над данными, используется объект DataAdapter. И, наконец, если выполнялся процесс выборки информации из базы данных, для хранения результатов выборки используется объект DataSet. Объект DataSet представляет собой набор данных "вырезанных" из таблиц основного хранилища, который может быть передан любой программе-клиенту, способной либо отобразить эту информацию конечному пользователю, либо выполнить какие-либо манипуляции с полученными данными.
Уровень приложения. Это набор объектов, позволяющих хранить и отображать данные на компьютере конечного пользователя. Для хранения информации используется уже знакомый нам объект DataSet, а для отображения данных имеется довольно большой набор элементов управления ( DataGrid, TextBox, ComboBox, Label и т. д.). В Visual Studio .Net можно вести разработку двух типов приложений. В первую очередь это традиционныеWindows -приложения (на основе Windows -форм), которые реализованы в виде ехе-файлов, запускаемых на компьютере пользователя. Ну и конечно, Web -приложения (на основе Web -форм), которые работают в оболочке браузера. Как видно из рисунка 8.2, для хранения данных на уровне обоих типов приложений используется объект DataSet.
Обмен данными между приложениями и уровнем бизнес-логики происходит с использованием формата XML, а средой передачи данных служат либо локальная сеть (Интранет), либо глобальная сеть (Интернет).
В ADO.NET для манипуляции с данными могут использоваться команды, реализованные в виде SQL -запросов или хранимых процедур ( DataCommand ). Например, если необходимо получить некий набор информации базы данных, вы формируете команду SELECT или вызываете хранимую процедуру по ее имени.
Когда требуется получить набор строк из базы данных, необходимо выполнить следующую последовательность действий:
· открыть соединение ( connection ) с базой данных;
· вызвать на исполнение метод или команду, указав ей в качестве параметра текст SQL -запроса или имя хранимой процедуры;
· закрыть соединение с базой данных.
Связь с базой данных остается активной только на достаточно короткий срок - на период выполнения запроса или хранимой процедуры.
Когда команда вызывается на исполнение, она возвращает либо данные, либо код ошибки. Если в команде содержался SQL -запрос на выборку - SELECT, то команда может вернуть набор данных. Вы можете выбрать из базы данных только определенные строки и колонки, используя объект DataReader, который работает достаточно быстро, поскольку использует курсоры read-only, forward-only.
Если требуется выполнить более чем одну операцию с данными, например, получить некоторый набор данных, а затем скорректировать его, - то необходимо выполнить последовательность команд. Каждая команда выполняется отдельно, последовательно одна за другой. Между выполняемыми командами соединение с базой отсутствует. Например, чтобы получить данные из базы - открывается связь, выбираются данные, затем связь закрывается. Когда выполняется обновление базы после корректировки информации пользователем, снова открывается связь, выполняется обновление данных в исходных таблицах и связь снова закрывается.
Команды работы с данными могут содержать параметры, т. е. могут использоваться параметризированные запросы, как, например, следующий запрос:
SELECT * FROM customers WHERE (customer_id=@customerid)
Значения параметров могут задаваться динамически, во время выполнения приложения.
Как правило, в приложениях необходимо извлечь информацию из базы данных и выполнить с ней некоторые действия: показать пользователю на экране монитора, сделать нужные расчеты или послать данные в другой компонент. Очень часто, в приложении нужно обработать не одну запись, а их набор: список клиентов, перечень заказов, набор элементов заказа и т. п. Как правило, в приложениях требуется одновременная работа с более чем одной таблицей: клиенты и все их заказы; автор и все его книги, заказ и его элементы, т.е. с набором связанных данных. Причем для удобства пользователя данные требуется группировать и сортировать то по одному, то по другому признаку. При этом нерационально каждый раз возвращаться к исходной базе данных и заново считывать данные. Более практично работать с некой временной "вырезкой" информации, хранящейся в оперативной памяти компьютера.
Эту роль выполняет набор данных - DataSet, который представляет собой своеобразный кэш записей, извлеченных из базового источника. DataSet может состоять из одной или более таблиц, он имеет дело с копиями таблиц из базы данных источника. Кроме того, в данном объекте могут содержаться связи между таблицами и некоторые ограничения на выбираемые данные. Структура объекта DataSet приведена на рисунке 8.3.
Рис. 8.3 Структура объекта DataSet
Данные в DataSet - это некий уменьшенный вариант основной базы данных. Тем не менее, вы можете работать с такой "вырезкой" точно так же, как и с реальной базой. Поскольку каждый пользователь манипулирует с полученной порцией информации, оставаясь отсоединенными от основной базы данных, последняя может в это время решать другие задачи.
Конечно, практически в любой задаче обработки данных требуется корректировать информацию в базе данных (хотя и не так часто, как извлекать данные из нее). Вы можете выполнить операции коррекции непосредственно в DataSet, a потом все внесенные изменения будут переданы в основную базу данных.
Важно отметить то, что DataSet - пассивный контейнер для данных, который обеспечивает только их хранение. Что же нужно поместить в этот контейнер, определяется в другом объекте - адаптере данных DataAdapter. В адаптере данных содержатся одна или более команд, которые опр...
Подобные документы
Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами.
методичка [2,1 M], добавлен 11.09.2014Основные алгоритмические структуры. Запись алгоритма в словесной форме, в виде блок-схемы. Система команд исполнителя. Язык высокого уровня. Создание программы и её отладка. Интегрированные среды разработки: Integrated Development Environment, IDE.
лекция [61,7 K], добавлен 09.10.2013Интегрированная среда разработки Delphi и элементы, входящие в ее состав. Математическая модель, алгоритм решения и его свойства. Описание операторов, процедур, функций и методов. Создание приложений по аналитической геометрии и теоретической механике.
курсовая работа [1,8 M], добавлен 26.05.2010Редактор Visual Basic в интерпретации Microsoft - интегрированная среда проектирования (IDE). Средства и инструменты, необходимые программисту для разработки и создания приложений. Характеристика основных возможностей редактора. Запись и запуск макроса.
презентация [531,2 K], добавлен 26.10.2011Средства интегрированной среды Microsoft Visual Studio, предоставляемые программисту для реализации программ на языке С++. Особенности стиля написания программ. Типовые приемы и методы создания и отладки программ. Листинги программ и их тестирование.
лабораторная работа [814,3 K], добавлен 26.05.2013Средства разработки, ориентированные на конкретные СУБД. Наиболее известные приложения на основе Eclipse Platform. Проект NetBeans IDE, его возможности. KDevelop — свободная интегрированная среда разработки для UNIX-подобных операционных систем.
реферат [107,5 K], добавлен 14.04.2014Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012Языки среды программирования Visual Studio. Стартовая страница интегрированной среды разработки. Окно New Project. Вкладка разработки формы. Перемещение и изменение размера кнопки. Прибавление программного кода к кнопке. Запуск и сохранение проекта.
презентация [1,4 M], добавлен 29.04.2014Введение в Microsoft Visual Studio. Диалоговое окно "Восстановленные файлы" интегрированной среды разработки. Веб-обозреватель интегрированной среды разработки. Диалоговое окно "Проверка подлинности прокси-сервера". Сохранение и восстановление файлов.
реферат [22,0 K], добавлен 29.05.2013Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.
курсовая работа [639,0 K], добавлен 16.03.2012Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Элементы объектно-ориентированного программирования. Среда Visual Studio: улучшения интегрированной среды разработки и увеличение ее производительности. Проектирование архитектуры программы и ее интерфейса. Использование двухуровневой системы приложения.
курсовая работа [516,8 K], добавлен 09.08.2015Визуальная среда моделирования в масштабе реального времени, типичные проблемы разработки робототехнических систем. Описание среды Apartment Environment, перемещение камеры по осям координат. Описание системы координат и алгоритма перемещения объектов.
контрольная работа [2,1 M], добавлен 20.09.2010Особенности разработки автоматизированного рабочего места (АРМ) на базе профессиональных персональных компьютеров с архитектурой IBM PC. Разработка АРМ заместителя директора по воспитательной работе в колледже. Выбор системы управления базой данных.
курсовая работа [2,2 M], добавлен 18.12.2015Разработка базы данных, содержащей сведения о студентах, их успеваемости и предпочтениях. Создание таблиц, пользовательских форм, запросов, отчетов, строки меню, панели инструментов, контекстного меню в Access. Настройка параметров запуска приложения.
контрольная работа [682,4 K], добавлен 08.05.2015Компьютерная поддержка деятельности фирмы. Организация бизнеса в сети Интернет. Компания "Intway World Corporation" и ее деятельность. Среды разработки приложения. Графическая среда разработки, язык программирования. Рабочее меню и окна программы.
дипломная работа [867,1 K], добавлен 03.07.2015Виды и принципы компьютерного моделирования. Среда моделирования Microsoft Robotic Studio. Моделирование пространства и объектов рабочей области с помощью визуальной среды Visual Simulation Environment. Создание программы управления мобильным роботом.
дипломная работа [5,0 M], добавлен 15.06.2014Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.
лабораторная работа [1,1 M], добавлен 10.12.2014Обзор рынка мобильных приложений, социальных сетей, аналогов. Обзор инструментов разработки: Android Studio, Microsoft visual С# 2012, PostgreeSQL, API Открытых данных Вологодской области, API Социальных сетей. Программный код, разработка интерфейса.
дипломная работа [2,6 M], добавлен 10.07.2017