Компонент TUpDown представляет собой пару кнопок со стрелками, подобными стрелкам счетчика. Щелкая мышью на этих кнопках, можно изменять численные значения величин, относящихся к компоненту, обслуживаемому этими кнопками. Как правило, TUpDown связывается с окном редактирования TEdit. В этом случае TEdit превращается в компонент, в котором пользователь может выбирать целое число, изменяя его кнопками со стрелками. Если к тому же установить в true свойство окна ReadOnly, то пользователь просто не сможет ввести в окно какой-либо свой текст и вынужден будет ограничиться выбором числа.
Основное свойство компонента TUpDown - Associate, связывающее кнопки со стрелками с одним из расположенных на форме оконных компонентов, обычно с TEdit.
Свойство AlignButton компонента TUpDown определяет, слева или справа от окна будут размещаться кнопки. Свойство Orientation определяет, расположатся ли кнопки по вертикали (одна под другой) или по горизонтали (одна рядом с другой. Свойство ArrowKeys определяет, будут ли управлять компонентом клавиши клавиатуры со стрелками. Свойство Thousands определяет наличие или отсутствие разделительного пробела между каждыми тремя цифрами разрядов вводимого число.
Свойства Min и Max компонента TUpDown задают соответственно минимальное и максимальное значения чисел, свойство Increment задает приращение числа при каждом нажатии на кнопку. Свойство Position определяет текущее значение числа. Это свойство можно читать, чтобы узнать, какое число задал пользователь. Его можно задать во время проектирования в диапазоне Min - Max. Тогда это будет значение числа по умолчанию, отображаемое в окне в начале выполнения приложения.
Свойство Wrap определяет, как ведет себя компонент при достижении максимального или минимального значений. Если Wrap = false, то при увеличении или уменьшении числа до максимального или минимального значения это число фиксируется на предельном значении и нажатие кнопки, пытающейся увеличить максимальное число или уменьшить минимальное, ни к чему не приводит. Если же Wrap = true, то попытка превысить максимальное число приводит к его сбросу на минимальное значение. Аналогично, попытка уменьшить минимальное число приводит к его сбросу на максимальное значение. Т.е. изменение чисел "закольцовывается".