* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Компонент TButton
31 марта 2009
Обычно с помощью компонента TButton (Кнопка) пользователь инициирует вы- полнение какого-либо фрагмента кода или целой программы. Другими словами, если щелкнуть на элементе управления TButton, то программа выполняет определенное действие. При этом кнопка принимает такой вид, будто она нажата. Кнопкам можно присваивать комбинации быстрых клавиш. Во время выполнения нажатие такой комбинации клавиш эквивалентно щелчку мыши на кнопке. Выпол- ните следующие действия. 1. Создайте новый проект типа VCL Forms Application. 2. В инспекторе объектов измените значение свойства формы Name на Button- Example, а свойства Caption — на Кнопка. 3. Поместите кнопку в форму. 4. Измените значение свойства Name кнопки на MyButton. 5. Измените значение свойства Caption кнопки на &Щелкать здесь. Обратите внимание: в надписи на кнопке буква, перед которой стоит символ "&", будет подчеркнутой. В данном случае это буква Щ. Это означает, что теперь кнопке присвоена комбинация клавиш быстрого вызова <Щ>. 6. Нажав клавишу <F9>, запустите программу. 7. Щелкните на кнопке. При этом кнопка принимает такой вид, будто она нажа- та. Так как с кнопкой еще не связан какой-либо код, то никакой реакции на нажатие кнопки не происходит.
8. Завершите работу программы. Если в названии кнопки, которое отображается на экране, одна из букв подчеркну- та, то это значит, что кнопке присвоена комбинация быстрых клавиш. Нажатие кла- виши с подчеркнутой буквой приведет к активизации кнопки, аналогично щелчку мыши на ней. Но при этом необходимо учитывать регистр и раскладку клавиатуры, что не всегда удобно. В данном примере для использования комбинации быстрых клавиш клавиатура должна быть переключена на русский язык. Кроме того, должен использоваться верх- ний регистр (для оперативного переключения на верхний регистр необходимо нажать клавишу <Shift> или клавишу <Caps Lock>, при этом постоянно будет включен верх- ний регистр, о чем говорит подсвеченная лампочка CapsLock). Что делать, если в названии кнопки должен отображаться символ "&"? Ведь если поместить его в название, то он сделает следующую букву подчеркнутой, а сам виден не будет. Чтобы решить эту проблему, используется следующее правило: символ "&" отображается в названии кнопки, если в свойстве Caption записаны два стоящих под- ряд символа — "&&". Например, чтобы название кнопки имело вид This & That, в свойство Caption необходимо записать строку "This && That". При этом никакая комбинация клавиш быстрого вызова кнопке не присваивается. Не бойтесь экспериментировать с этими компонентами. Попробуйте изменять другие их свойства. Худшее, что можно сделать, — это нарушить работу Delphi (что крайне маловероятно). Тогда придется всего лишь перезапустить программу, а в край- нем случае — переустановить.