РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 1 Главное окно Окно Дерева объектов – окно просмотра списка объектов Окно формы Окно редактора кода Окно Инспектора объектов - окно редактора свойств объектов и задания обработчиков событий – Рис. 1. Вид окна после запуска Delphi Панели инструментов (Табл.1) Главное меню Палитра компонентов(Табл.2, 3) Рис. 2. Главное окно Имя объекта Страница «События» Страница «Свойства» Свойства объекта: простые и сложные + Рис. 3. Окно Дерева объектов Значения свойств Рис. 4 Окно Инспектора Объектов Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 2 Рис. 5. Окно кода Unit Unit1 ; Interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class (TForm) private {Private declarations} public {Public declarations} end ; var Form1 : TForm1 ; implementation {$R*.DFM} end. Рис. 6 Текст кода после загрузки Дельфи program Project ; uses Forms, Unit1 in ‘Unit1.pas’ {Form1}; {$R*.RES} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. Рис 7. Окно формы Рис. . 8 Текст главного файла проекта Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 3 Таблица 1 Назначение кнопок панели инструментов Кнопка Реализуемое кнопкой действие Группа Standard Открывает доступ к Репозиторию Объектов. Эквивалент опции File/New. Открывает существующий файл. Эквивалент опции File/Open File. Сохраняет файл на диске. Эквивалент опции File / Save File (клавиши быстрого доступа CTRL – S) Сохраняет все файлы проекта. Эквивалент опции File / Save All Открывает созданный ранее проект программы. Эквивалент опции File/Open Project. (клавиши быстрого доступа CTRL – F11) Добавляет новый файл к проекту. Эквивалент опции Project / Add to Project. (клавиши быстрого доступа Shift – F11) Удаляет файл из проекта. Эквивалент опции Project / Remove From Project Группа View Выбирает модуль из списка модулей, связанных с текущим проектом. Эквивалент опции View/Units. (клавиши быстрого доступа Shift – F12) Выбирает форму из списка форм, связанных с текущим проектом. Эквивалент опции View/Forms. (клавиши быстрого доступа CTRL – F12) Переключает активность между окном формы и окном кода программы. Эквивалент опции View/Toggle Form/Unit (клавиша быстрого доступа F12). Создает новую форму и добавляет ее к проекту. Эквивалент опции File / New Form Группа Debug Компилирует и выполняет программу. Эквивалент опции Run / Run. (клавиша быстрого доступа F9). Реализует паузу в работе отлаживаемой программы. Эквивалент опции Run / Program Pause. Осуществляет пошаговую трассировку программы с прослеживанием работы вызываемых подпрограмм. Эквивалент опции Run / Trace Into. (клавиша быстрого доступа F7). Осуществляет пошаговую трассировку программы, но не прослеживает работы вызываемых подпрограмм. Эквивалент опции Run / Step Over. (клавиша быстрого доступа F8). Группа Custome Открывает доступ к встроенной справочной службе. Эквивалент опции Help/Contents. Группа Desktops Список выбора возможных вариантов настройки остальных окон Delphi Сохраняет текущую настройку окон Delphi Выбирает настройку окон, соответствующую отладочному режиму Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 4 Таблица 2 Компоненты страницы Standard палитры компонентов Дельфи Кнопка Имя Frame MainMenu Назначение Рама. Наравне с формой служит контейнером для размещения других компонентов. В отличие от формы может размещаться в палитре компонентов, создавая заготовки компонентов. Главное меню программы. Компонент способен создавать и и обслуживать сложное иерархическое меню. PopupMenu Вспомогательное или локальное меню. Обычно это меню появляется в отдельном окне после нажатия правой кнопки мыши. Label Метка. Этот компонент используется для размещения в окне не очень длинных однострочных надписей. Edit Строка ввода. Предназначена для ввода, отображения или редактирования однострочных надписей. Memo Многострочный текстовый редактор. Используется для ввода и/или отображения многострочного текста. Button Командная кнопка. Обработчик события OnClick этого компонента обычно используется для реализации некоторой команды. Независимый переключатель. Щелчок мышью на этом компоненте в работающей программе изменяет его логическое свойство Checked. Зависимый переключатель. Обычно объединяется как минимум ещё с одним таким же компонентом в группу. Щелчок по переключателю приводит к автоматическому освобождению ранее выбранного переключателя в той же группе. Список выбора. Содержит список предлагаемых вариантов (опций) и даёт возможность проконтролировать текущий выбор. CheckBox RadioButton ListBox ComboBox Комбинированный список выбора. Представляет комбинацию списка выбора и текстового редактора. ScrollBar Полоса управления. Представляет собой вертикальную или горизонтальную полосы прокрутки. Группа элементов. Этот компонент используется для группировки нескольких связанных по смыслу компонентов. GroupBox RadioGroup Panel ActionList собой Группа зависимых переключателей. Содержит специальные свойства для обслуживания нескольких связанных зависимых переключателей. Панель. Этот компонент, как и GroupBox, служит для объединения нескольких компонентов. Содержит внутреннюю и внешнюю кромки, что позволяет создать эффекты “вдавленности” и “выпуклости”. Список действий. Служит для централизованной реакции программы на действия пользователя, связанные с выбором одного из группы однотипных управляющих элементов, таких как опции меню , пиктографические кнопки и т. д. Компоненты страницы Standard появляются в главном окне Delphi сразу после запуска и доступны для использования. Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 5 Таблица 3 Дополнительные компоненты страницы Additional Кнопка Имя BitBtn Назначение Командная кнопка с надписью и пиктограммой. SpeedButton LabeledEdit Пиктографическая кнопка. Обычно используется для быстрого доступа к тем или иным опциям главного меню. Специальный текстовый редактор. Способен фильтровать вводимый текст, например для правильного ввода даты. Таблица строк. Этот компонент служит для представления текстовой информации в табличном виде. Произвольная таблица. В отличие от StringGrid строки этого компонента могут содержать произвольную информацию, в том числе и рисунки. Компонент Рисунок предназначен для отображения рисунков, в том числе и пиктограмм и метафайлов. Фигура. С помощью этого компонента можно вставить в окно правильную геометрическую фигуру Кромка. Служит для выделения отдельных частей окна трёхмерными рамками или полосами. Панель с полосами прокрутки. В отличие от компонента Panel автоматически вставляет полосы прокрутки Список множественного выбора. Отличается от ListBox наличием рядом с каждой опцией независимого переключателя типа CheckBox, облегчающего выбор сразу нескольких опций. Граница. Этот компонент размещается на форме между 2-мя другими видимыми компонентами и даёт возможность пользователю во время прогона программы перемещать границу, отделяющую компоненты друг от друга. Статический текст. Отличается от Label наличием собственного Windows-окна, что позволяет обводить текст рамкой или выделять его в виде “вдавленной” части формы. Полоса управления. Служит контейнером для “причаливаемых” компонентов в технологии Drag&Dock. Получатель события. Если этот компонент помещён на форму, он будет получать все предназначенные для программы сообщения Windows Компонент диаграмма облегчает создание спец. панелей для графического представления данных. Редактор строк, содержащий пары имя=значение. Пары такого типа широко используются в Windows Комбинация однострочного редактора и метки ColorBox Спецвариант ComboBox для выборки одного из системных цветов Action-Manager Менеджер действий. Совместно с тремя следующими компонентами обеспечивает создание приложений, интерфейс которых (главное меню, инструментальные кнопки) может настраиваться пользователем Полоса меню, опции которого создаются с помощью компонента ActionManager Полоса для размещения пиктографических кнопок, создаваемых с помощью компонента Action-Manager. Диалог настройки. С его помощью пользователь может настроить интерфейс работающей программы. MaskEdit StringGrid DrawGrid Image Shape Bevel Scrollbox CheckListBox Splitter StaticText ControlBar ApplicationEvents Chart Value-ListEditor ActionMainMenuBar Action-ToolBar Customize-Dlg Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 6 Таблица 4 Основные свойства компонента LABEL Свойство Name Caption Font ParentFont AutoSize Left Top Height Width WordWrap Alignment Transparent Пояснение Имя компонента. Используется в программе для доступа к компоненту и его свойствам Отображаемый текст Шрифт, используемый для отображения текста Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно True, текст выводится шрифтом, установленным для формы Признак того, что размер поля определяется его содержимым (при значении свойства True будет автоматически изменяться ширина и высота метки в соответствии с размещенным в ней текстом) Расстояние от левой границы поля вывода до левой границы формы Расстояние от верхней границы поля вывода до верхней границы формы Высота поля вывода Ширина поля вывода Признак того, что слова, которые не помещаются в текущей строке, автоматически переносятся на следующую строку определяет выравнивание текста в компоненте По умолчанию- по левому краю при значении свойства True фон метки будет прозрачным по отношению к другим компонентам; Таблица 5 Основные свойства однострочного редактора EDIT Свойство Name Text Left Top Height Width Font ParentFont Описание Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в частности – для доступа к тексту, введенному в поле редактирования Текст, находящийся в поле ввода и редактирования Расстояние от левой границы компонента до левой границы формы Расстояние от верхней границы компонента до верхней границы формы Высота поля Ширина поля Шрифт, используемый для отображения вводимого текста Признак наследования компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно True, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента Таблица 6 Основные свойства многострочного редактора MEMO Обозначение Name Text Lines Left Top Height Width Font Parent Font Свойство Имя поля. Используется в программе для доступа к содержимому текста Текст, находящийся в поле редактирования Список строк, помещенных в поле редактирования Расстояние от левой границы поля до левой границы формы Расстояние от верхней границы поля до верхней границы формы Высота поля Ширина поля Шрифт, используемый для отображения вводимого текста Признак наследования свойств шрифта родительской формы Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 7 Таблица 7 Основное свойство командной кнопки BUTTON Свойство Name Caption Enabled Left Top Height Width Описание Имя компонента. Используется в программе для доступа к компоненту и его свойствам Текст на кнопке Признак доступности кнопки. Кнопка доступна, если значение свойства равно True, и не доступна, если значение свойства равно False Расстояние от левой границы кнопки до левой границы формы Расстояние от верхней границы кнопки до верхней границы формы Высота кнопки Ширина кнопки Таблица 8 Разновидности свойства KIND командной кнопки BITBTN Значение bkCustom bkOk bkCancel bkYes bkNo bkHelp bkClose bkAbort Действие Реакция кнопки определена программистом Закрытие формы стандартным действием. Закрытие формы с отказом от изменений. В свойство ModalResult записывается значение mrCancel Подтверждение изменений. В свойство ModalResult записывается значение mrYes Отказ от изменений. В свойство ModalResult записывается значение mrNo Вызов раздела справочной системы в соответствии со значением, записанным в свойство HelpContext Закрытие формы Прерывание. Форма не закрывается Таблица 9 Основные свойства компонента PANEL Свойство Align Alignment BevelInner BevelOuter BevelWidth BorderStyle Описание Указывает способ выравнивания компонента (alBottom –внизу; alTop – вверху; alLeft – слева и т.д.) Определяет выравнивание текста относительно границ компонента Определяет вид внутренней кромки (bvNone – нет кромки; bvLowered – вдавленная кромка; bvRaised –приподнятая кромка) Определяет вид внешней кромки Определяет толщину кромок Определяет стиль рамки (bsNone – нет рамки; bsSingle –линия рамки толщиной 1 пиксель) Таблица 10 Основные свойства компонента MASKEDIT Свойство EditMask IsMasked EditText Text Описание Задает шаблон для ввода строки Доступно только для чтения, имеет значение True, если строка шаблона задана Содержит текст до наложения на него маски шаблона Содержит либо исходный текст, либо результат наложения на него маски шаблона Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016 РАЗДАТОЧНЫЙ МАТЕРИАЛ ПО DELPHI 8 Пример создания приложения для суммирования двух чисел 1 этап Создание формы Label1 MaskEdit1 Label2 MaskEdit2 Label3 Memo1 Panel1 Button2 Button1 BitBtn1 Свойства компонентов Название компонента FORM LABEL1 LABEL2 LABEL3 PANEL1 BUTTON1 BUTTON2 MEMO1 BITBTN1 MASKEDIT1 MASKEDIT2 Свойство Caption Свойство Lines Свойство EditMask (только для (только для Memo1) EditMask) Caption ='Усовершенствованный пример вычисления суммы Свойство KIND (только для BitBtn) Введите исходные данные – число1 и число2 число1 число2 Св-во Align = alBottom Решение Очистить Удалить в окне слово ‘Memo1’ bkClose #99999999;1; #99999999;1; Этап 2. Создание обработчиков событий. Текст кода программы { Процедура формирования суммы двух чисел } procedure TForm1.Button1Click(Sender: TObject); var ch1 : integer ; // число 1 ch2 : integer ; // число 2 sum : integer ; //сумма двух чисел begin ch1 := StrToInt (Trim(MaskEdit1.Text)); ch2 := StrToInt (Trim(MaskEdit2.Text)); sum := ch1 + ch2; Memo1.Lines.Add ('Результат'); Memo1.Lines.Add ('Сумма двух чисел равна'); Memo1.Lines.Add ( 'sum = ' + IntToStr(sum) ) end; { Процедура очистки полей ввода исходных данных и результата решения } procedure TForm1.Button2Click(Sender: TObject); begin Memo1.Clear; MaskEdit1.Clear; MaskEdit2.Clear; MaskEdit1.SetFocus; end; Раздаточный материал по «Информатике». Подготовлен ст.пр.Шаталова Л.М. Document116.01.2016