Университетский центр компьютерного обучения «Турбо» Курсовая работа по дисциплине: "Основы программирования под 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 двумя разными способами. Это увеличивает число пользователей. Листинг программы. Выполнение О программе.. Теория