12. Компоненты, которые пригодятся
Кнопки счетчика
В некоторых случаях бывает необходимо организовать ввод числовой информации, располагающейся в жестком диапазоне, например, от 1 до 25. Для этого можно использовать обычное поле ввода и программно проверять, соответствует ли введенное число нужному диапазону, но это не совсем удобно и совсем неэлегантно. Гораздо проще применить для этих целей компонент TUpDown, напоминающий своим поведением ползунок. Этот компонент состоит из двух кнопок со стрелками. Свойство Position изменяется в большую или меньшую сторону при щелчке на одной из этих кнопок.
Для того чтобы отображать текущее значение, установленное с помощью кнопок счетчика, рядом на форме надо также расположить поле ввода, и в свойстве Associate (раскрывающийся список) выбрать имя этого поля. Тогда счетчик автоматически «приклеится» справа от поля ввода, и в этом поле будет выводиться текущее значение счетчика.
Помимо таких свойств как Min, Max, Orientation и Position, кнопки счетчика характеризуются также свойством Increment (на сколько единиц происходит изменение свойства Position при щелчке на кнопке), и свойством Thousands — признаком, надо ли разделять числовые классы (каждые три цифры числа) запятой, например, так: 1,000 или 9,876,543.
Находясь в поле ввода, менять значение числа можно не только щелкая мышкой на стрелках кнопки, но и нажимая курсорные клавиши «вверх» и «вниз» (для этого в свойстве ArrowKeys должно быть задано значение true).
«Горячая» клавиша
«Горячие» клавиши используются во многих программах для выполнения основных операций. В Windows, например, комбинация Alt + Tab служит для переключения между приложениями, в большинстве приложений комбинация Ctrl + S используется для сохранения текущего файла и т. д. Вводить такие комбинации удобнее всего с помощью компонента THotKey.
Когда объект «горячая клавиша» получает фокус ввода, то любая комбинация клаврпп немедленно отражается в нем в виде строки: нажав комбинацию Shift + Ctrl + А, пользователь увидит в поле этого элемента строку Shift + Ctrl + А. Чтобы выяснить в самой программе, какая же кбмби-
256