
- •Визуальное программирование в delphi
- •Упражнение №2
- •Калькулятор_1
- •Основные компоненты: форма, текстовое поле, кнопка.
- •Конструирование формы. Программирование кнопок.
- •Теоретические сведения. Компонент форма (Form) используется для создания окна программы – приложения. Рассмотрим основные свойства формы.
- •Выполнение работы Создание проекта и макета формы
- •Запустите систему визуального программирования Delphi.
- •Исследуйте способы активизации четырех окон Delphi:
- •Создайте свою папку.
- •Сохраните программу в своей папке.
- •Ознакомьтесь со свойствами формы Left, Top, Width и Height.
- •Измените цвет фона формы.
- •Запустите программу на выполнение.
- •Введите заголовок.
- •Разместите на форме поле pедактирования (объект типа tEdit).
- •Разместите на форме еще 2 объекта типа tEdit, текстовые поля для меток (объекты типа tLabel) и 2 командные кнопки ( объекты типа tButton).
- •Программирование
- •Создайте обработчики событий формы для полей ввода Edit1, Edit2 и вывода Edit3.
- •Создайте обработчик события для командной кнопки Button1.
- •Создайте обработчик события для командной кнопки Button2.
Визуальное программирование в delphi
Упражнение №2
Калькулятор_1
Основные компоненты: форма, текстовое поле, кнопка.
Конструирование формы. Программирование кнопок.
Цель работы. Разработать программу – калькулятор, выполняющий основные арифметические действия в результате нажатия на кнопки.
Ознакомиться с компонентами: форма (Form), текстовое поле (Label), поле редактирования (Edit), кнопка (Button) и их основными свойствами: заголовок (Caption), цвет (Color), Шрифт (Font), ширина (Width), высота (Height) и др.
Теоретические сведения. Компонент форма (Form) используется для создания окна программы – приложения. Рассмотрим основные свойства формы.
Таблица 2.1. Свойства компонента Form.
Свойство |
Описание свойства |
ActiveControl |
Активный объект (фокус) в форме (Button1, Edit2) |
AutoScroll |
Наличие полос прокручивания (True, False) |
BorderStyle |
Окна с изменяемыми размерами (bsSizeable – окно с произвольными размерами), bsDilog, bsNone – окно с фикси-рованными размерами) |
Width, Height |
Ширина и высота окна в пикселах (503, 224) |
Font |
Шрифт (комплексное свойство, задается в диалоговом окне) |
HorizScrollBar VertScrollBar |
Параметры полос прокручивания (комплексное свойство) |
Icon |
Пиктограмма, которая размещается в заголовке формы при выполнении программы |
Name |
Имя формы (Form1) |
Caption |
Заголовок формы |
Color |
Цвет фона формы (clGreen, clInfoBk ...) |
Cursor |
Вид курсора в окне во время выполнения (crDrag, crCross,...) |
Enablad |
Доступность для действий во время выполнения (True, False) |
Left, Top |
Координаты левого верхнего угла окна в пикселах (200,108) |
Position |
Местоположение и размеры окна при запуске программы (poScreenCenter, poDesigned) |
WindowState |
Состояние окна при запуске программы (wsNormal, wsMaximized, wsMinimized) |
Конструирование формы.
Чтобы добавить стандартный ЭУ на форму, надо щелкнуть на ЭУ на вкладке
Standard, а затем щелкнуть на форме в месте вставки ЭУ.
Чтобы удалить ЭУ с формы, надо щелкнуть на нем и нажать клавишу Delete.
Чтобы изменить значение свойства ЭУ, надо выделить ЭУ, щелкнуть на свойстве на вкладке Properties в окне Инспектора объектов, ввести или выбрать нужное значение в строке этого свойства.
Чтобы добавить для ЭУ обработчик события, надо выделить ЭУ, на вкладке Events в окне Инспектора объектов или сделать двойной щелчок на событии, или щелкнуть на событии и ввести или выбрать нужное значение в его строке.
Чтобы удалить обработчик события, надо удалить текст обработчика и его
заголовок в описании типа класса формы, а также очистить строку
соответствующего события в окне Инспектора объектов.
Компонент текстовое поле (Label) используется для создания текстов (надписей) в окне программы. Кроме аналогичных вышеприведенным в предшествующей таблице свойств: Width, Height, Font, Caption, Cursor, Enabled, Left, Top, объект Label обладает еще и такими: (см. Табл.2.2)
Таблица 2.2. Свойства компонента Label.
Свойство |
Описание свойства |
Align |
Выравнивание поля относительно формы (alBottom, alClient, alTop, alLeft, alNone) |
Alignment |
Выравнивание текста в рамках поля (taCenter, taLeftJustify) |
AutoSize |
Приведение границ поля к границам текста (True, False) |
Visible |
Видимость объекта (True, False) |
WordWrap |
Перенос слов текста в новую строку (True, False) |
Компонент поле редактирования (Edit) используется для ввода строки символов с клавиатуры. В случае необходимости для преобразования полученной строки (свойство Text) в число и наоборот применяются стандартные функции языка Pascal Val и Str, или функции среды Delphi StrToFloat и FloatToStr. Кроме уже названных свойств, поля редактирования Edit обладают следующими свойствами:
Таблица 2.3. Свойства компонента Edit.
Свойство |
Описание свойства |
CharCase |
Вид символов, которые вводятся в поле редактирования: ecNormal(обычные), ecUpperCase(прописные буквы), ecLowerCase(строчные буквы ) |
Ctl3D |
Объемное изображение компонента (True, False) |
PassWordChar |
Символ для ввода пароля: #0 (обычное отображение текста), * (текст отображается звездочками), 0 (текст отображается нулями) |
ReadOnly |
Возможность менять текст: True (текст нельзя менять), False (текст можно менять) |
Hint |
Текст подсказки – произвольная строка |
ShowHint |
Показывать/Не показывать подсказку (True, False) |
Text |
Текст в поле редактирования (произвольная строка) |
Компонент кнопка (Button) используется для размещения элемента управления – кнопки на форме. Кнопки обладают следующими свойствами: : Visible,Width, Height, Font, Caption, Cursor, Enabled, Left, Top, Color, Name и др.