8.Пояснительная записка - Университетский центр

advertisement
Университетский центр компьютерного обучения «Турбо»
Курсовая работа
по дисциплине: "Основы программирования под Windows (C#)"
Исследование элементов управления
Элемент управления NumericUpDown
Выполнил:
студент группы СП22
Тюмнева К.А.
Преподаватель:
Муслимова А.Г.
Результаты защиты курсовой работы:
Дата
__________
Оценка __________
г. Майкоп – 2013г.
Содержание
1. Описание элемента управления
1.1
Назначение
1.2. Свойства элемента управления
2. Описание приложения, демонстрирующего основные возможности
элемента управления
3. Приложение: Листинг программы
3
3
3-14
14.16
16.19
Описание элемента управления.
Назначение.
NumericUpDown элемент управления содержащий одно числовое значение, которое может быть увеличено
или декрементировано нажатием кнопки вверх или вниз элемента управления. Часто используется в
вычислительных программах.
Свойства.
Числовое
отображение
может
быть
отформатировано
с
помощью
установки DecimalPlaces" Hexadecimalили ThousandsSeparator свойства. Для отображения шестнадцатеричных
значений в элементе управления, установите Hexadecimal свойство true. Чтобы вывести разделитель тысяч в
десятичных числах при необходимости установите ThousandsSeparator свойство true. Для указания количества
знаков после десятичного символов, отображаемых set DecimalPlaces свойство количества десятичных мест,
которые необходимо отобразить.
Чтобы
определить
допустимый
диапазон
значений
для
элемента
управления,
установите Minimum и Maximum свойства. Установка Incrementзначения, чтобы определить значение для
увеличения или уменьшенное значение Value свойство при нажатии пользователем кнопки со стрелками вверх
или вниз. Можно увеличить скорость, элемент управления перемещается через числа, когда пользователь
нажимает стрелку вверх или вниз в непрерывном режиме, размещая Accelerations свойство.
После UpButton OR DownButton методы вызываются или в коде или нажатием кнопки вверх или вниз,
проверяется новое значение и элемент управления обновляется с новым значением в соответствующем
формате. В частности, если UserEdit свойство имеет значение true" ParseEditTextметод вызывается до проверки
или обновить значение. Проверяются, что значение затем между Minimum и Maximum значения. UpdateEditText
вызывается метод.
Имя
Описание
Accelerations
Возвращает
коллекцию
ускорения NumericUpDown элемент
упорядоченных
объектов
для
управления.
AccessibilityObject
Получает объект AccessibleObject, назначенный элементу управления. (Унаследовано
отControl.)
AccessibleDefaultActionD
escription
Получает или задает описание действия по умолчанию элемента управления для
использования
клиентскими приложениями специальных возможностей. (Унаследовано отControl.)
AccessibleDescription
Возвращает или задает описание элемента управления, используемого клиентскими
приложениями
со специальными возможностями. (Унаследовано от Control.)
AccessibleName
Возвращает или задает имя элемента управления, используемого клиентскими
приложениями со специальными возможностями. (Унаследовано от Control.)
AccessibleRole
Возвращает или задает роль элемента управления в поддержке специальных
возможностей.(Унаследовано от Control.)
ActiveControl
Возвращает или задает Активный элемент управления в контейнерном элементе
управления.(Унаследовано от ContainerControl.)
AllowDrop
Возвращает или задает значение, указывающее, может ли элемент управления
принимать данные, перетаскиваемые в него пользователем. (Унаследовано
от Control.)
Anchor
Возвращает или задает границы контейнера, с которым связан элемент управления,
и определяет способ изменения размеров элемента управления при изменении
размеров его родительского элемента. (Унаследовано от Control.)
AutoScaleDimensions
Получает или задает размеры, для которых
предназначен.(Унаследовано от ContainerControl.)
AutoScaleFactor
Получает коэффициент масштабирования между текущей и измерениями
масштабирования
время
разработки
автоматическими. (Унаследовано
от ContainerControl.)
элемент
управления
был
AutoScaleMode
Возвращает или задает режим автоматического
управления.(Унаследовано от ContainerControl.)
AutoScroll
Инфраструктура. Возвращает значение, указывающее, разрешает ли контейнер
пользователю прокрутку любых элементов управления, помещенных вне его
отображаемых границ.(Унаследовано от UpDownBase.)
AutoScrollMargin
Инфраструктура. Возвращает
или
задает
прокрутки.(Унаследовано от UpDownBase.)
AutoScrollMinSize
Инфраструктура. Возвращает
или
задает
минимальный
автоматической прокрутки. (Унаследовано от UpDownBase.)
AutoScrollOffset
Возвращает или задает местоположение, в котором выполняется прокрутка этого
элемента управления в ScrollControlIntoView. (Унаследовано от Control.)
AutoScrollPosition
Возвращает
или
задает
расположение
прокрутки. (Унаследовано отScrollableControl.)
AutoSize
Возвращает или задает значение, указывающее, следует ли автоматически
изменяться
размеры
элемента
управления
в
зависимости
от
его
содержимого. (Унаследовано отUpDownBase.)
AutoValidate
Возвращает или задает значение, указывающее, проверяются ли элементы
управления в этом контейнере автоматически при изменении фокуса. (Унаследовано
от ContainerControl.)
BackColor
Инфраструктура. Возвращает или задает цвет фона для части текстового поля
регулятора (также известного как элемент управления " вверх-вниз "). (Унаследовано
от UpDownBase.)
BackgroundImage
Инфраструктура. Возвращает или задает образом
для UpDownBase.(Унаследовано от UpDownBase.)
BackgroundImageLayout
Инфраструктура. Возвращает
или
структуру BackgroundImageUpDownBase.(Унаследовано от UpDownBase.)
BindingContext
Возвращает
или
задает
объект BindingContext для
управления. (Унаследовано отContainerControl.)
масштабирования
размер
поля
элемента
автоматической
размер
позиции
области
автоматической
фоновое
изображение
задает
элемента
BorderStyle
Возвращает или задает стиль границы для регулятора (также известного как элемент
управления " вверх-вниз "). (Унаследовано от UpDownBase.)
Bottom
Получает расстояние (в пикселях) между нижней границей элемента управления и
верхней границей клиентской области контейнера. (Унаследовано от Control.)
Bounds
Возвращает или задает размер и местоположение (в пикселях) элемента управления,
включая его неклиентские элементы, относительно его родительского элемента
управления.(Унаследовано от Control.)
CanEnableIme
Получает значение, указывающее, следует ли ImeMode свойство может принимать
значение
активный
значению,
включить
поддержку
IME. (Унаследовано
от ContainerControl.)
CanFocus
Получает значение, показывающее, может ли элемент управления получать
фокус.(Унаследовано от Control.)
CanRaiseEvents
Определяет, могут ли вызываться события в элементе управления. (Унаследовано
от Control.)
CanSelect
Получает значение, показывающее,
выбора.(Унаследовано от Control.)
Capture
Возвращает или задает значение, определяющее, была ли мышь захвачена
элементом управления. (Унаследовано от Control.)
CausesValidation
Возвращает или задает значение, показывающее, вызывает ли элемент управления
выполнение проверки. (Унаследовано от Control.)
ChangingText
Возвращает или задает значение, указывающее, следует ли изменить свойство текста
внутри его родительским классом. (Унаследовано от UpDownBase.)
ClientRectangle
Получает прямоугольник, представляющий
управления.(Унаследовано от Control.)
ClientSize
Возвращает или задает высоту и
управления.(Унаследовано от Control.)
CompanyName
Получает название организации или имя создателя приложения, содержащего
доступен
ширину
ли
элемент
клиентскую
клиентской
управления
для
область
элемента
области
элемента
элемент управления. (Унаследовано от Control.)
Container
Возвращает
контейнер IContainer,
компонент Component. (Унаследовано отComponent.)
ContainsFocus
Получает значение, указывающее, имеет ли элемент управления или один из его
дочерних элементов фокус ввода в данный момент. (Унаследовано от Control.)
ContextMenu
Инфраструктура. Получает или задает контекстное меню, связанное с счетчик (также
известного как элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
ContextMenuStrip
Получает или задает контекстное меню для регулятора (также известного как
элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
Controls
Получает коллекцию элементов управления,
управления.(Унаследовано от Control.)
Created
Получает
значение,
показывающее,
управления. (Унаследовано отControl.)
CreateParams
Инфраструктура. Возвращает обязательные параметры создания при создании
дескриптора элемента управления. (Унаследовано от UpDownBase.)
CurrentAutoScaleDimensi
ons
Возвращает текущие
отContainerControl.)
Cursor
Возвращает или задает курсор, отображаемый, когда указатель мыши находится на
элементе управления. (Унаследовано от Control.)
DataBindings
Получает привязки
от Control.)
DecimalPlaces
Возвращает или задает число десятичных мест, отображаемый в регуляторе (также
известном как элемент управления " вверх-вниз ").
DefaultCursor
Получает или задает курсор по умолчанию для элемента управления. (Унаследовано
отControl.)
DefaultImeMode
Возвращает стандартный режим редактора методов ввода, поддерживаемый
измерения
данных
для
времени
этого
содержащий
содержащихся
был
ли
выполнения
элемента
в
создан
элементе
элемент
экрана. (Унаследовано
управления. (Унаследовано
данным элементом управления. (Унаследовано от Control.)
DefaultMargin
Получает размер пустого пространства (в пикселях), по умолчанию оставляемого
между элементами управления. (Унаследовано от Control.)
DefaultMaximumSize
Получает длину и высоту (в пикселях), которые были указаны в качестве
максимального размера элемента управления по умолчанию. (Унаследовано
от Control.)
DefaultMinimumSize
Получает длину и высоту (в пикселях), которые были указаны в качестве
минимального размера элемента управления по умолчанию. (Унаследовано
от Control.)
DefaultPadding
Получает внутренние промежутки
пикселях.(Унаследовано от Control.)
DefaultSize
Возвращает
размер
от UpDownBase.)
DesignMode
Возвращает значение, указывающее, находится ли данный компонент Component в
режиме конструктора в настоящее время. (Унаследовано от Component.)
DisplayRectangle
Получает прямоугольник, представляющий виртуальную отображаемую область
элемента управления. (Унаследовано от ScrollableControl.)
Disposing
Получает значение, указывающее, находится ли базовый класс Control в процессе
удаления.(Унаследовано от Control.)
Dock
Возвращает или задает границы элемента управления, прикрепленные к его
родительскому элементу управления, и определяет способ изменения размеров
элемента управления с его родительским элементом управления. (Унаследовано
от Control.)
DockPadding
Инфраструктура. Возвращает параметры закрепления заполнения для
границUpDownBase элемент управления. (Унаследовано от UpDownBase.)
DoubleBuffered
Возвращает или задает значение, указывающее, должна ли поверхность этого
элемента управления перерисовываться с помощью дополнительного буфера, чтобы
уменьшить или предотвратить мерцание. (Унаследовано от Control.)
элемента
в
содержимом
управления
по
элемента
управления
в
умолчанию. (Унаследовано
всех
Enabled
Возвращает или задает значение, показывающее, сможет ли элемент управления
отвечать на действия пользователя. (Унаследовано от Control.)
Events
Возвращает список обработчиков событий, которые
объектуComponent. (Унаследовано от Component.)
Focused
Возвращает true, если данный элемент управления имеет фокус. (Унаследовано
отUpDownBase.)
Font
Возвращает
или
задает
шрифт
управления. (Унаследовано от Control.)
FontHeight
Возвращает
от Control.)
ForeColor
Возвращает или задает цвет регулятора (также известного как элемент управления "
вверх-вниз "). (Унаследовано от UpDownBase.)
Handle
Получает дескриптор окна, с которым связан элемент управления. (Унаследовано
от Control.)
HasChildren
Получает значение, определяющее, содержит ли элемент управления один или
несколько дочерних элементов. (Унаследовано от Control.)
Height
Возвращает или задает высоту элемента управления. (Унаследовано от Control.)
Hexadecimal
Возвращает или задает значение, указывающее, должен ли счетчик (также
известного как элемент управления " вверх-вниз "), чтобы указать значение, в нем
содержится в шестнадцатеричном формате.
HorizontalScroll
Получает
характеристики,
связанные
прокрутки. (Унаследовано отScrollableControl.)
HScroll
Возвращает или задает значение, указывающее, является ли горизонтальная полоса
прокрутки видима. (Унаследовано от ScrollableControl.)
ImeMode
Возвращает
или
задает
режим
управления. (Унаследовано от Control.)
или
задает
высоту
текста,
шрифта
отображаемого
элемента
с
редактора
прикреплены
к
этому
элементом
управления. (Унаследовано
горизонтальной
метода
ввода
полосой
элемента
ImeModeBase
Получает или задает режим IME элемента управления. (Унаследовано от Control.)
Increment
Возвращает или задает значение для увеличения или уменьшения регулятора (также
известного как элемент управления " вверх-вниз ") при кнопки вверх или вниз будут
щелчку.
InterceptArrowKeys
Возвращает или задает значение, указывающее, может ли пользователь
использовать СТРЕЛКИ ВВЕРХ и ВНИЗ или клавиши со стрелками для выбора
значения. (Унаследовано отUpDownBase.)
InvokeRequired
Получает значение, показывающее, следует ли вызывающему оператору обращаться
к методу invoke во время вызовов метода из элемента управления, так как
вызывающий оператор находится не в том потоке, в котором был создан элемент
управления.(Унаследовано от Control.)
IsAccessible
Возвращает или задает значение, показывающее, является ли элемент управления
видимым для приложений со специальными возможностями. (Унаследовано
от Control.)
IsDisposed
Получает
значение,
показывающее,
управления. (Унаследовано отControl.)
IsHandleCreated
Получает значение, показывающее, имеется ли у элемента
сопоставленный с ним дескриптор. (Унаследовано от Control.)
IsMirrored
Получает значение, показывающее,
управления.(Унаследовано от Control.)
LayoutEngine
Получает
кэшированный
экземпляр
управления.(Унаследовано от Control.)
Left
Возвращает или задает расстояние (в пикселях) между левой границей элемента
управления и левой границей клиентской области его контейнера. (Унаследовано
от Control.)
Location
Получает или задает координаты левого верхнего угла элемента управления
относительно левого верхнего угла контейнера. (Унаследовано от Control.)
Margin
Получает или задает расстояние между элементами управления. (Унаследовано
от Control.)
был
отображается
механизма
ли
ли
удален
элемент
управления
зеркально
размещения
элемент
элемента
Maximum
Возвращает или задает максимальное значение для регулятора (также известного
как элемент управления " вверх-вниз ").
MaximumSize
Возвращает или задает максимальный размер регулятора (также известного как
элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
Minimum
Возвращает или задает минимальное допустимое значение для регулятора (также
известного как элемент управления " вверх-вниз ").
MinimumSize
Возвращает или задает минимальный размер регулятора (также известного как
элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
Name
Возвращает или задает имя элемента управления. (Унаследовано от Control.)
Padding
Инфраструктура. Получает
или
задает
расстояние
a NumericUpDown мониторинг и его содержимое.
Parent
Возвращает
или
задает
родительский
управления. (Унаследовано отControl.)
контейнер
ParentForm
Возвращает
форму,
что
контейнерный
присвоенный. (Унаследовано отContainerControl.)
элемент
PreferredHeight
Получает высоту регулятора (также известного как элемент управления " вверх-вниз
").(Унаследовано от UpDownBase.)
PreferredSize
Получает размер прямоугольной области, в которую может поместиться элемент
управления.(Унаследовано от Control.)
ProductName
Получает имя продукта сборки, содержащей элемент управления. (Унаследовано
от Control.)
ProductVersion
Получает версию
от Control.)
ReadOnly
Возвращает или задает значение, указывающее, является ли текст можно изменить с
помощью кнопок вверх или вниз. (Унаследовано от UpDownBase.)
сборки,
содержащую
элемент
между
краем
элемента
управления,
управления. (Унаследовано
RecreatingHandle
Получает значение, показывающее, осуществляется ли в данный момент повторное
создание дескриптора элементом управления. (Унаследовано от Control.)
Region
Возвращает
или
задает
область
управления.(Унаследовано от Control.)
RenderRightToLeft
Устаревший. Это свойство устарело. (Унаследовано от Control.)
ResizeRedraw
Возвращает или задает значение, указывающее, перерисовывается ли элемент
управления при изменении размеров. (Унаследовано от Control.)
Right
Получает расстояние (в пикселях) между правой границей элемента управления и
левой границей клиентской области его контейнера. (Унаследовано от Control.)
RightToLeft
Получает или задает значение, показывающее, выровнены ли компоненты элемента
управления для поддержки языков, использующих шрифты с написанием справа
налево.(Унаследовано от Control.)
ScaleChildren
Получает значение, определяющее
управления.(Унаследовано от Control.)
ShowFocusCues
Получает значение, показывающее, должен ли элемент управления отображать
прямоугольники фокуса. (Унаследовано от Control.)
ShowKeyboardCues
Получает значение,
соответствующее
указывающее,
окна,
сопоставленную
масштабирование
имеет
состояние,
при
котором
отображаются
клавиш. (Унаследовано отControl.)
ли
с
дочерних
пользовательский
или
скрываются
элементом
элементов
интерфейс
сочетания
Site
Возвращает или задает подложку элемента управления. (Унаследовано от Control.)
Size
Возвращает или задает высоту и ширину элемента управления. (Унаследовано
от Control.)
TabIndex
Возвращает или задает последовательность перехода элемента управления внутри
контейнера. (Унаследовано от Control.)
TabStop
Получает или задает значение, показывающее, может ли пользователь перевести
фокус в данный элемент управления при помощи клавиши TAB. (Унаследовано
от Control.)
Tag
Получает
или
задает
объект,
управления. (Унаследовано отControl.)
Text
Инфраструктура. Возвращает
или
задает
текст,
отображаемый
в NumericUpDown элемент управления. (Переопределяет UpDownBase.Text.)
TextAlign
Получает или задает выравнивание текста в регуляторе (также известном как
элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
ThousandsSeparator
Возвращает или задает значение, указывающее, отображается ли разделитель групп
разрядов в регуляторе (также известном как элемент управления " вверх-вниз ") при
необходимости.
Top
Возвращает или задает расстояние (в пикселях) между верхней границей элемента
управления и верхней границей клиентской области его контейнера. (Унаследовано
от Control.)
TopLevelControl
Получает родительский элемент управления, не имеющий другого родительского
элемента управления Windows Forms. Как правило, им является внешний
объект Form, в котором содержится элемент управления. (Унаследовано от Control.)
UpDownAlign
Получает или задает выравнивание кнопок вверх и вниз " на регуляторе (также
известном как элемент управления " вверх-вниз "). (Унаследовано от UpDownBase.)
UserEdit
Возвращает или задает значение, указывающее, является ли значение было введено
пользователем. (Унаследовано от UpDownBase.)
UseWaitCursor
Возвращает или задает значение, указывающее, следует ли использовать курсор
ожидания для текущего элемента управления и всех дочерних элементов
управления. (Унаследовано отControl.)
Value
Возвращает или задает значение, присвоенное счетчика (также известного как
элемент управления " вверх-вниз ").
VerticalScroll
Получает
характеристики,
связанные
прокрутки. (Унаследовано отScrollableControl.)
Visible
Получает или задает значение, указывающее, отображаются ли элемент управления
содержащий
с
данные
вертикальной
элемента
полосой
и все его дочерние элементы управления. (Унаследовано от Control.)
VScroll
Возвращает или задает значение, указывающее, является ли вертикальная полоса
прокрутки отображается на экране. (Унаследовано от ScrollableControl.)
Width
Возвращает или задает ширину элемента управления. (Унаследовано от Control.)
WindowTarget
Инфраструктура. Данное свойство не относится к этому классу. (Унаследовано
от Control.)
Описание приложения.
Приложение,
демонстрирующее
основные
возможности
элемента
управления
NumericUpDown, основывается на теории арифметической прогрессии. Оно может
использоваться для вычисления аn и Sn членов арифметической прогрессии.
В программе содержится и сама теория.
Числовую последовательность, каждый член которой, начиная со второго, равен
предыдущему, сложенному с одним и тем же для данной последовательности числом,
называют арифметической прогрессией. Число, которое каждый раз прибавляют к
предыдущему числу, называется разностью арифметической прогрессии и обозначается
буквой d.
Так, числовая последовательность а1; а2; а3; а4; а5; … аn будет являться арифметической
прогрессией, если а2 = а1 + d;
а3 = а2 + d;
a4 = a3 + d;
a5 = a4 + d;
………….
an = an-1 + d
Говорят, что дана арифметическая прогрессия с общим членом аn. Записывают: дана
арифметическая прогрессия {an}.
Арифметическая прогрессия считается определенной, если известны ее первый член a1и
разность d.
Примеры арифметической прогрессии
1.
1; 3; 5; 7; 9;… Здесь а1 = 1; d = 2.
2.
8; 5; 2; -1; -4; -7; -10;… Здесь а1 = 8; d =-3.
3.
-16; -12; -8; -4;… Здесь а1 = -16; d = 4.
Заметим, что каждый член прогрессии,
арифметическому соседних с ним членов.
начиная
со
второго,
равен
среднему
В 1 примере 3 =(1+5):2 ; т.е. а2 = (а1+а3):2;
5 =(3+7):2 ; т. е. а3 = (а2+а4):2.
Значит, справедлива формула: аn = (an-1 + an+1):2.
Но, на самом деле, каждый член арифметической прогрессии, начиная со второго равен
среднему арифметическому не только соседних с ним членов, но и равноотстоящих от него
членов, т. е. аn = (an- k + an+k):2.
Обратимся примеру 2. Число -1 является четвертым членом арифметической прогрессии и
равноотстоит от первого и седьмого членов (а1 = 8, а7 = -10).
По формуле (**) имеем: а4 = (а4-3 + а4+3):2 = (а1+ а7):2 = (8 + (-10)):2 = -1.
Выведем формулу n- го члена арифметической прогрессии.
Итак, второй член арифметической прогрессии мы получим, если к первому прибавим
разность d; третий член получим, если ко второму прибавим разность d или к первому члену
прибавим две разности d; четвертый член получим, если к третьему прибавим
разность d или к первому прибавим три разности d и так далее.
Вы уже догадались: а2 = а1 + d;
a3 = a2 + d = a1 + 2d;
a4 = a3 + d = a1 + 3d;
…………………….
an = an-1 + d = a1 + (n-1) d.
Полученную формулу an = a1 + (n-1)d
называют формулой n-го члена арифметической прогрессии.
Теперь поговорим о том, как найти сумму первых n членов арифметической прогрессии.
Обозначим эту сумму через Sn.
От перестановки мест слагаемых значение суммы не изменится, поэтому ее можно записать
двумя способами.
Sn = a1 + a2 + a3 + a4 + … + an-3 + an-2 + an-1+ an
Sn = an + an-1 + an-2 + an-3 + …...+ a4 + a3 + a2 + a1
и
Сложим почленно эти два равенства:
2Sn = (a1 + an) + (a2 + an-1) + (a3 + an-2) + (a4 + an-3) + …
Значения в скобках равны между собой, так как являются суммами равноотстоящих членов
ряда, значит, можно записать: 2Sn = n· (a1 + an).
Получаем формулу суммы первых n членов арифметической прогрессии.
Sn = (a1 + an)·n/2
Если заменим аn значением а1 + (n-1) d по формуле , то получим еще одну формулу для
суммы первых n членов арифметической прогрессии.
Sn = (2a1 + (n-1) d)·n/2
Приложение предоставляет возможность рассчитать an, а так же Sn двумя разными
способами. Это увеличивает число пользователей.
Листинг программы.
Выполнение
О программе..
Теория
Download