русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Инспектор объектов


Дата добавления: 2015-06-12; просмотров: 3139; Нарушение авторских прав


Инспектор объектовявляется составной частью IDE Delphi. Он работает совместно с конструктором форм, помогая создавать компоненты. Инспектор объектов находится в левой части экрана чуть ниже главного окна. С его помощью можно изменять свойства и события компонентов, работая в среде Delphi.

Окно инспектора объектов состоит из трех основных частей:

­ селектора компонентов;

­ страницы Properties (свойства);

­ страницы Events (события).

Селектор компонентов представляет собой выпадающий комбинированный список, расположенный в верхней части Инспектора объектов, который позволяет выбирать компонент для просмотра и редактирования. Селектор компонентов отображает имя компонента и класс, от которого этот компонент происходит. Например, компонент с именем Memo будет представлен в окне селектора следующим образом:

 

Меmo: ТМеmo

 

Имя класса не выводится в выпадающем списке компонентов, а присутствует только в верхней части окна селектора. Для выбора компонента сначала надо щелкнуть на кнопке вызова списка, а затем на нужном компоненте.

Страница Properties инспектора объектов отображает все свойства выбранного компонента, доступные на стадии проектирования.

Свойства компонента управляют его работой. Например, изменение свойства Color компонента приводит к изменению цвета его фона. Список доступных свойств изменяется от компонента к компоненту, хотя обычно все компоненты имеют несколько общих элементов (например, свойства Width – ширина и Height – высота).

Свойства определяют функционирование компонента.

Страница разделена на два столбца. Столбец Property слева показывает имя свойства. Столбец Value справа предназначен для выбора или ввода значения свойства.

Если выбранный компонент имеет больше свойств, чем вмещает окно инспектора объектов, можно использовать линейку прокрутки.



Свойства могут быть целыми числами, множествами, строками, объектами, иметь другие типы. При работе со свойствами инспектор объектов учитывает их тип данных. В Delphi имеются несколько встроенных редакторов свойств, управляющих вводом соответствующих данных. Например, свойство Тор представлено величиной целого типа. Поскольку int является базовым типом данных, никакой специальной поддержки для него не требуется, и редактор данного свойства достаточно прост. Редактор целочисленных свойств позволяет набрать число прямо в столбце значений.

Во многих случаях редактор будет содержать список возможных значений. Значения таких свойств относятся к перечислимому или логическому (булевому) типу. Если щелкнуть на столбце значений, то справа будет кнопка вызова списка. Нажатие на эту кнопку приведет к отображению выпадающего списка возможных значений.

Если внимательно посмотреть на инспектор объектов, то можно заметить, что перед именами некоторых свойств стоит знак плюс. Он указывает на то, что данное свойство представляет собой множество или класс; свойство любого из этих видов может быть раскрыто для отображения набора значений или свойств класса. Для раскрытия свойства надо дважды щелкнуть на его имени в столбце Property или выбрать пункт Expand в контекстном меню инспектора объектов. Для закрытия списка надо дважды щелкнуть на имени свойства еще раз или выбрать в контекстном меню пункт Collapse.

Страница Events содержит список событий, которые может обрабатывать данный компонент, и список событий компонента, происходящих при его взаимодействии с пользователем. Например, при щелчке на компоненте генерируется событие, которое сообщает пользователю об этом факте. Программист может запрограммировать реакцию компонента на эти события с помощью специального программного кода, который при возникновении события каждый раз будет выполнять вполне определенные действия. Как и в случае со свойствами, набор событий, на которые можно запрограммировать реакцию, меняется от компонента к компоненту.

Под событием подразумевается нечто, происходящее в результате взаимодействия компонента с пользователем или операционной системой.

Обработчиком события называется раздел кода приложения, активируемый в ответ на возникшее событие.

Использование страницы Events очень просто. Для создания обработчика события нужно дважды щелкнуть в столбце Value рядом с именем этого события. При этом Delphi создаст функцию со всеми параметрами, необходимыми для обработки. На экране появится окно редактора кода с курсором, расположенным внутри обработчика. Остается только начать ввод кода. Имя генерируемой функции составляется из значения свойства Name компонента и имени обрабатываемого события. Например, если имеется кнопка ОК и обрабатывается событие OnClick, функция получит имя OKClick.

Можно разрешить автоматическую генерацию имен обработчиков событий или задавать имена функций вручную. Чтобы указать Delphi имя функции-обработчика, надо набрать его в столбце Value рядом с названием события и нажать Enter. В появившемся окне редактора кода будет содержаться функция с указанным именем.

Создав функцию-обработчик события для некоторого компонента, можно использовать ее для любых компонентов, генерирующих то же событие. Иногда, например, удобно иметь несколько кнопок, использующих одно событие OnClick – пункт главного меню, пункт контекстного меню и кнопку панели инструментов, для которых можно использовать общий обработчик события OnClick. Несмотря на то, что это три различных компонента, они могут совместно использовать общий обработчик OnClick.

Столбец Value страницы Events содержит кнопку для вызова списка обработчиков, совместимых с текущим событием. Все, что нужно сделать – это выбрать нужное имя из списка.

 

Пример написания программы

Считая заданными значения длин отрезков x, y, z, выяснить, можно ли из этих отрезков построить треугольник.

Панель диалога программы можно организовать, как показано на рис. 2.4.

 

 

Рис. 2.4. Форма для решения задачи

 

Пустая форма в правом верхнем углу имеет кнопки управления, которые предназначены: для свертывания формы в пиктограмму , для разворачивания формы на весь экран и возвращения к исходному размеру и для закрытия формы . С помощью мыши, «захватывая» одну из кромок формы, можно изменить ее размер и положение на экране.

Новая форма имеет одинаковые имя (Name) и заголовок (Caption) – Form1. Для изменения заголовка надо вызвать окно инспектора объектов (F11) и щелкнуть кнопкой мыши на форме. В форме инспектора объектов надо найти и щелкнуть мышью на свойстве Caption страницы Properties. В выделенном окне набрать «КР2. учащегося(ейся) гр. № ФИО».

Если необходимо ввести из формы в программу или вывести на форму информацию, которая вмещается в одну строку, используется окно однострочного редактора текста, представляемого компонентом TEdit.

В данной программе с помощью однострочного редактора будут вводиться переменные x, y, z типа integer. Для этого нужно выбрать в меню компонентов Standard пиктограмму , щелкнуть мышью в том месте формы, где нужно ее поставить; вставить три компонента TEdit в форму; захватывая их «мышью» отрегулировать размеры окон и их положение. Обратите внимание на то, что в тексте программы появились три новых однотипных переменных Edit1, Edit2, Edit3. В каждой из этих переменных с расширением .Text будет содержаться строка символов (тип String) и отображаться в соответствующем окне Edit.

Так как численные значения переменных x, y, z имеют целый тип для преобразования строковой записи числа, находящегося в переменной Edit1.Text, в действительное, используется стандартная функция х:=StrToInt(Edit1.Text).

Если исходные данные имеют вещественный тип, напримерreal, то используется стандартная функция X:=StrToFloat(Edit1.Text).

При этом в записи числа не должно быть пробелов, а действительное число пишется с десятичной запятой.

С помощью инспектора объектов надо установить шрифт и размер символов, отражаемых в строке Edit (свойство Font).

На форме (рис. 2.4) имеются три пояснительные надписи (x, y, z). Для нанесения таких надписей на форму используется компонент TLabel. Для этого нужно в меню компонентов Standard выбрать пиктограмму , щелкнуть на ней мышью. После этого в нужном месте формы щелкнуть мышью, появится надпись Label1. Проделать это для трех надписей. Для каждой надписи, щелкнув на ней мышью, отрегулировать размер и, изменив свойство Caption инспектора объектов, ввести строку, например х, а также выбрать размер символов (свойство Font: Times New Roman, жирный, 16).

Обратите внимание, что в тексте программы автоматически появились три новых переменных типа .TLabel. В них хранятся пояснительные строки, которые можно изменять в процессе работы программы.

Данный компонент TLabel также можно использовать для вывода результата работы программы, поэтому поместим его под кнопками Выполнить и Выход. Далее в ходе работы программы присвоим результат выполнения программы

 

If ((x+y)>z) and ((x+z)>y) and ((y+z)>x) then

Label4.Caption:='Можно построить треугольник'

Else

Label4.Caption:='Нельзя построить треугольник'

 

Для вывода многострочного текста обычно используется текстовое окно, которое представлено компонентом (TMemo). Для этого в меню компонентов надо выбрать пиктограмму и поместить компонент TMemo на форму. С помощью мыши отрегулировать его размеры и местоположение. Для того, чтобы в окне появились вертикальная и горизонтальная полосы прокрутки, надо установить с помощью инспектора свойства ScrollBars ssBoth (по умолчанию ssNone).

В тексте программы появилась переменная Memo1 типа ТMemo. Информация, которая отображается построчно в окно типа ТMemo, находится в массиве строк Memo1.Lines. Каждая строка имеет тип String.

Для чистки окна используется метод Memo1.Clear. Для того чтобы добавить новую строку в окно, используется метод Memo1.Lines.Add (переменная типа String). Например, добавим условие задачи Memo1.Lines.Add('Начальные значения отрезков задаются в программе.')

Если нужно вывести число, находящееся в переменной действительного или целого типа, то его надо предварительно преобразовать к типу String и добавить в массив Memo1.Lines.

Например, если переменная х:=34 целого типа, то метод Memo1.Lines.Add(‘Значение х=’+IntToStr(u)) преобразует это число, и в окне появится строка «Значение х=34». Если переменная х:= –112,548 – действительная, то при использовании метода Memo1.Lines.Add(‘Значение х=’+FloatToStrF(u.fffixed,8,2)) будет выведена строка «Значение = –112.55». При этом под все число отводится восемь позиций, из которых две позиции занимает его дробная часть.

Если число строк в массиве Memo1 превышает размер окна, то для просмотра всех строк используется вертикальная полоса прокрутки. Если длина строки Memo1 превосходит количество символов в строке окна, то в окне отображается только начало строки. Для просмотра всей строки используется горизонтальная полоса прокрутки.

Чтобы написать программу обработки события создания формы (FormCreate), нужно выполнить следующие действия. При запуске программы возникает событие «создание формы» (OnCreate). Создадим программу-обработчик этого события, которая заносит начальные значения переменных x, y, z в соответствующие окна TEdit, а в окне ТMemo помещает условие задачи. Для этого надо дважды щелкнуть мышью на любом свободном месте формы. На экране появится текст, в котором автоматически внесен заголовок процедуры-обработчика события создания формы:

 

Procedure TForm1.FormCreate(Sender:TObject).

 

Между beginиend вставим текст программы, приведенный на с. 31 данного пособия.

Чтобы написать программу обработки события нажатия кнопки (ButtonClick), нужно выполнить следующие действия. Поместить на форму кнопку, которая описывается компонентом ТButton. Для чего выбрать в меню компонентов Standard пиктограмму . С помощью инспектора объектов изменить заголовок (Caption) – Button1 на слово «Выполнить» или другое (по желанию). Отрегулировать положение и размер кнопки.

Для выхода из программы и закрытия формы надо поместить на форму еще одну кнопку Выход. Аналогичным образом переименуем кнопку, отрегулируем ее положение и размер.

После этого два раза щелкнуть мышью на кнопке, появится текст программы, дополненной заголовком процедуры обработчика события – нажатия кнопки (Procedure TForm1.ButtonClick (Sender:TObject);). Для обработки события Выход надо использовать процедуру Form1.Close. Для обработки события Выполнить надо набрать текст этой процедуры, приведенный далее в примере.

Запустить программу можно нажав Run в главном меню Run, или клавишу F9, или пиктограмму . При этом происходит трансляция, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением .exe. На экране появляется активная форма программы (рис. 2.4).

Работа с программой происходит следующим образом: надо нажать (щелкнуть мышью) кнопку Выполнить. В поле Label4 появляется результат; изменить исходные значения x, y, z в окнах Edit1, Edit2, Edit3 и снова нажать кнопку Выполнить – появится новый результат. Завершить работу программы можно, нажав кнопку Выход или ProgramReset в главном меню Run, или кнопку на форме.

 

Пример

 

unit Unit1;

// Считая заданными значения отрезков x, y, z, выяснить,

// можно ли из этих отрезков построить треугольник



<== предыдущая лекция | следующая лекция ==>
Комбинации клавиш | Interface


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.051 сек.