В Delphi существуют визуальные и невизуальные компоненты отличие в них в том, что визуальные компоненты видны для пользователя программы, к ним относятся кнопки, поля ввода и т.п., а невизуальные пользователям не видны, но расширяют возможности программы. Form – форма это основной компонент программы на котором расположены все остальные компоненты. Основным свойством формы является заголовок – caption. В данной программе это свойство принимает значение «Шифрование методом цезаря». На данной форме расположены следующие компоненты: Label, Memo, Button, OpenDialog. Компонент Label предназначен для отображения статического текста, т.е. надписей и меток на форме, которые не меняются в течение всего времени работы программы, но текст надписи, отображаемый компонентом Label можно изменить только программно. Свойством компонента Label, которое используется для задания отображаемого текста, является Caption. Свойство WordWrap компонента Label позволяет выводить текст в несколько строк. Memo – это простой текстовый редактор. Данный компонент позволяет вводить многострочный текст с клавиатуры, загружать его из файла, редактировать и сохранять в файл текстового формата. Простота текстового редактора компонента Memo заключается в том, что этот компонент не обладает возможностями форматирования содержащегося в нём текста. Это означает, что все атрибуты выбранного шрифта будут относиться ко всему тексту. Текст в компоненте Delphi Memo размещается построчно. Поэтому имеется доступ к каждой строке текста отдельно. Строки в редакторе Delphi Memo являются объектами Lines[i] типа String, где i — номер строки, отсчитываемый от нуля. Объект Lines[i] доступен и для чтения, и для записи. Соответственно, текст в компоненте Memo можно редактировать не только с клавиатуры, но и программно. Компонент Memo позволяет получить доступ к тексту как целому. Свойство Text типа String является текстом, содержащимся в редакторе, в виде одной строки. Необходимо учитывать, что эта строка также будет включать в себя и непечатаемые символы конца строки #13 и символы переноса строки #10. Кстати, чтобы продолжить текст с новой строки, необходимо использовать последовательно оба этих символа. Button — основное с точки зрения внешнего вида свойство кнопки — Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи. Перед символом, который должен соответствовать клавише ускоренного доступа, ставится символ амперсанта «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент клавишу Alt совместно с клавишей выделенного символа. Основное событие любой кнопки — OnClick, возникающее при щелчке на ней. Именно в обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Помимо этого есть еще ряд событий, связанных с различными манипуляциями клавишами и кнопками мыши. |