|
Методичка по лабораторным Delphi. Протокол 11 Зав кафедрой А. А. Прихожий содержание лабораторная работа 1
ЛАБОРАТОРНАЯ РАБОТА № 1
МЕНЕДЖЕР ПРОЕКТОВ. УСТАНОВКА ПАРАМЕТРОВ ПРОЕКТА. Теоретические сведения
Любая программа в Delphi состоит из нескольких файлов. Каждую программу полезно сохранять в отдельном каталоге. Минимизируйте окно Delphi. На диске __: создайте каталог. Присвойте имени каталога свою фамилию. Во вновь созданном каталоге создайте каталог с именем Lab1.
1.1 Главное окно Delphi. В верхней части экрана располагается окно в Delphi. Главное окно осуществляет основные функции управления проектом создаваемой программы. Здесь располагается главное меню Delphi, набор пиктографических кнопок и палитра компонентов. Визуально отметьте эти составляющие главного окна.
Все элементы главного окна находятся на специальных панельках, в левой части которых имеются кнопки управления, позволяющие с помощью мыши перетаскивать панельки с помещенными на них элементами. Измените расположение панелек. Для этого нужно нажать левую клавишу мыши над кнопкой управления и, не отпуская клавишу, сместить указатель на новое место.
Пиктографические кнопки открывают быстрый допуск к наиболее важным опциям главного меню. Задержите указатель мыши над каждой кнопкой и ознакомьтесь с назначением кнопок по всплывающей подсказке.
Набор пиктографических кнопок можно изменять, удаляя из него редко используемые или добавляя новые.
Чтобы изменить набор кнопок, щелкните по любой из них правой клавишей мыши и в появившемся вспомогательном меню выберите опцию Customize(модифицировать) – на экране появится окно модификации элементов главного окна. Если убрать флажок выбора слева от названия группы (панель Toolbar), соответствующая панелька исчезнет из окна. Удалите/ восстановите стандартную панель.
Чтобы удалить кнопку, укажите на нее с помощью мыши, нажмите левую клавишу мыши и, не отпуская ее, «стащите» кнопку за границу главного окна. При этом окно модификации элементов главного окна (Customize) должно быть открыто. Уберите кнопку справочной службы.
Чтобы поместить в панель кнопок новую, выберите закладку Commands, затем нужную опцию-заголовок главного меню и «перетащите» ее на ту или иную панельку с кнопками. Восстановите кнопку вызова справочной службы.
Палитра компонентов занимает правую часть главного окна и имеет закладки, обеспечивающие быстрый поиск нужного компонента.
Просмотрите содержимое каждой страницы палитры компонентов.
Как и панель кнопок, палитра компонентов может настраиваться. Для этого используется специальный редактор PaletteProperties, окно которогопоявляется на экране после щелчка правой кнопки мыши на любой пиктограмме в палитре компонентов и выбора опции Properties. «Перетащите» строку Samples в окне Pages редактора палитры вверх и «положите» ее на строку DataAccess. Закройте окно PaletteProperties. Страница Samples теперь расположена на пятом месте и доступна без «прокрутки» закладок палитры.
1.2 Окно формы.
Окно формы представляет собой проект Windows-окна будущей программы. Вначале окно формы содержит только стандартные для Windows интерфейсные элементы – кнопки вызова системного меню, максимизации, минимизации и закрытия окна, полосу заголовка и очерчивающую рамку. Визуально отметьте эти элементы на форме.
При нажатии кнопки выполняются три этапа: компиляция, компоновка, исполнение программы.
Осуществите прогон программы, нажав кнопку .
На экране появится работающее приложение, представляющее собой пустое окно. Закройте приложение.
Компоненты палитры размещаются на форме. Для этого сначала нужно в палитре компонентов выбрать компонент (щелкнуть по нему мышью), а затем щелкнуть мышью по точке рабочего пространства формы, где должен располагаться левый верхний угол компонента. Разместите на форме компоненты, расположенные на панели Standard.
Для того чтобы убрать компонент с поверхности формы, необходимо выделить его и нажать клавишу . Уберите компоненты с поверхности формы.
1.3 Окно инспектора формы.
Окно инспектора объектов содержит две страницы: Propertiesи Events. Страница Propertiesслужит для установки нужных свойств компонента, страница Eventsпозволяет определить реакцию компонента на то или иное событие. В верхней части инспектора объектов располагается раскрывающийся список всех компонентов, помещенных на форму. Просмотрите свойства формы, представленные на странице Properties.
По умолчанию заголовок окна совпадает с заголовком формы: Form1. Измените свойство Captionc Form1 на Лабораторная работа №1. Для этого щелкните мышью по строке Captionи в правой части измените текст заголовка.
Обратите внимание на свойство Name. Это свойство определяет имя компонента, под которым компонент будет известен программе. Первое время можно оставлять имя таким, какое задает Panel_1'>Panel_1.'>Delphi по умолчанию. Так Вы запомните названия компонентов. В дальнейшей работе рекомендуется задавать компонентам имена «со смыслом» вместо однотипных имен, которые «придумывает» Delphi.
Поместите на форму компонент Panel1. Осуществите прогон пустой программы. В рабочем приложении максимизируйте окно, а затем закройте его.
Задайте свойству Alignкомпонента Panel1 значение alBottom. Свойство Alignуказывает способ выравнивания размещаемого компонента относительно того контейнера, в котором он размещается. Осуществите прогон программы. В рабочем приложении максимизируйте окно, а затем закройте его. Размер панели при таком размещении изменяется пропорционально форме.
Очистите свойство Captionдля компонента Panel1.
Отбуксируйте сторону компонента Panel1, ухватившись за верхний обрамляющий черный квадратик. Установите высоту панели приблизительно равную 175. Обратите внимание на то, что это значение установилось в свойстве Height инспектора объектов.
Поместите на форму компонент Panel2 и расположите его на левой стороне (свойству Alignзадайте значение alLeft). Очистите свойство Caption. Ширину панели измените, установив значение 233 в свойстве Widthинспектора объектов.
Поместите на форму компонент Memo1 (многострочный редактор) и задайте свойству Alignзначение alClient. Компонент займет всю оставшуюся часть формы.
Очистите свойство Lines многострочного редактора. Для этого щелкните по этому свойству в окне инспектора объектов и вызовите диалоговое окно изменения свойства. Удалите умалчиваемый текст Memo1 и закройте окно кнопкой <OK>.
Установите на панель Panel2 метку Label1. Свойству WordWrapпридайте значение True. Свойство WordWrap разрешает/отменяет разрыв строки на границе слова. Свойству Captionпридайте значение «Введите значение веса в граммах».
Установите на панель Panel2 редактор Edit1. Очистите свойство Text.
Установите на панель кнопку Button1. Задайте свойству Caption значение «Ввод». Щелчком по правой части строки свойства Fontраскройте диалоговое окно настройки шрифта и измените высоту шрифта.
Установите на панель кнопку BitBtn1, которая находится на панели Additional. Измените свойство Kindна bkClose. Для компонентов TBitBtnсвойство Kind (сорт) определяет типовые функции, которые реализует кнопка в диалоговых окнах. Значение bkClose определяет типовую функцию закрытия окна, которая будет связана с этой кнопкой. Увеличьте размеры кнопки.
Выделите кнопку Button1. В инспекторе объектов отразятся свойства кнопки Button1. Щелкните по закладке Events. На этой закладке перечислены события, на которые откликается кнопка. Дважды щелкните по правой части строки события OnClick. В ответ Delphi активизирует окно программы. Событие OnClick возникает в работающей программе при щелчке по кнопке мышью.
1.4 Окно программы.
Окно программы предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. Первоначально окно кода содержит минимальный исходный текст, обеспечивающий нормальное функционирование пустой формы в качестве полноценного Windows-окна. В ходе работы над проектом программист вносит необходимые дополнения, чтобы придать программе нужную функциональность. Используя линейки прокрутки, просмотрите содержимое окна программы.
Вместе с окном кода обычно активизируется также окно навигатора кода, облегчающее поиск нужных элементов в случае, когда в окне набрано много строк кода. При разработке несложных учебных программ можно закрыть это окно маленькой кнопкой с крестиком в его верхнем правом углу. Восстановить закрытое окно броузера можно после щелчка правой кнопкой мыши по окну программы и выбора опции View/CodeExplorer. Закройте, откройте и вновь закройте окно броузера.
Дважды щелкнув по правой части строки события OnClick, вы заставили Delphi самостоятельно сделать заготовку для процедуры обработчика события OnClick.
procedure TForm1.Button1Click(Sender: TObject);
begin
. . .
end;
Между операторными скобками Begin и End введите следующие операторы языка Object Pascal:
x:= StrToFloat(Edit1.Text);
y:= x/400;
Memo1.Lines.Add(FormatFloat('####.## Граммов =', x) +
FormatFloat('####.## Фунтов', y));
Дополните описание переменных модуля. После var Form1: TForm1; добавьте x,y: real;
В первом операторе присваивания содержимое окна редактора преобразуется в вещественное число. Второй оператор присваивания – формула пересчета. Для отражения результата расчета в окне TMemo используется метод Addэтого компонента. Метод Addкласса TStringList добавляет новую строку к имеющемуся в Lines набору строк. Добавленная строка отображается на экране. Параметром метода является строковая переменная. Строковая переменная складывается из строкового представления вещественных переменных xиy. Функция FormatFloatформатирует значение с помощью описанного формата.
Осуществите прогон программы, нажав клавишу <F9>. Введите в окно редактора любое число, нажмите на кнопку <Ввод>и Вы получите результат в окне многострочного редактора.
Минимизируйте окно Delphi и удалите все файлы в каталоге Lab1.
Задания:
Создайте приложения для пересчета величин из одной системы измерения в другую:
-
№
| Исходные данные | 1
| Давление: 1мм.рт.ст. = 133Па
| 2
| Длина: 1дюйм = 2,54 см
| 3
| Объем: 1 бушель = 36,37 дм3
| 4
| Энергия: 1 калория = 4,19 Дж
| 5
| Длина: 1 ярд = 0,9144 м
| |
|
|