45. Основные компоненты Delphi. Общие свойства компонентов: иерархия компонентов; положение, размеры и оформление компонентов; события мыши и клавиатуры. Обработка текстовой информации. Пример
Прежде чем рассматривать основные компоненты Delphi, необходимо познакомиться с базовой иерархией классов этой системы.
- Класс TObject – лежит в основе всей иерархии классов Delphi. Он обладает самыми общими методами, присущими любому объекту, описывает основные принципы поведения объектов во время работы программы (создание, уничтожение, обработка событий и др.).
- Класс TPersistent – наследник класса TObject, реализует основные методы копирования содержимого объектов.
- Класс TComponent – наследник класса TPersistent, основной родительский класс для всех классов, описывающих компоненты Delphi. В этот класс входит набор самых общих свойств, имеющихся у каждого компонента, и некоторые полезные методы.
- Класс TControl – наследник класса TComponent, служит основным классом для всех визуальных элементов управления. Если элемент управления является стандартным элементом Windows, то он базируется еще на одном промежуточном классе TWinControl (наследнике класса TControl).
Компоненты ввода и отображения текстовой информации. Кнопки, индикаторы, управляющие элементы.
Для отображения текстовой информации в библиотеке визуальных компонентов Delphi существует множество компонентов.
1. Label (Метка) – надпись. Отображение текста, который не изменяется пользователем. Ее будем использовать для вывода комментариев на форму. Свойства: Caption (задается выводимый текст), Color, Top, Left и т.д.
2. Edit –строка ввода-вывода. Этот компонент можно использовать как для ввода данных – одного числа, одного символа, одной строки, так и для вывода этих же данных. Доступ ко всем данным, находящимся в окне, осуществляется с помощью свойства Edit1.Text. И для получения чисел необходимо использовать функции преобразование типов:
StrToInt(Edit1.Text) – преобразование строки в целое число;
StrToFloat(Edit1.Text) – преобразование строки в действительное число;
IntToStr(n) – преобразование целого числа в строку;
IntToFloat(x) – преобразование действительного числа в строку.
3. Memo – отображение, ввод и редактирование многострочных текстов. Основное свойство – Lines.
4. StringGrid – представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемые. Для того, чтобы вывести с его помощью числовой массив, необходимо сначала преобразовать числовые данные в строки. Доступ к отдельной ячейке таблицы осуществляется с помощью следующего метода: StringGrid1.Cells[Col,Row]. Количество можно менять по необходимости. Для этого предназначены свойства StringGrid1.ColCount и StringGrid1.RowCount. Их значения можно менять как программно, так и в инспекторе объектов.
5. ListBox – отображение стандартного окна списка Windows, позволяющего из него выбирать пункты.
6. ComboBox – объединяет функции ListBox и Edit.
7. Button – кнопка. Используется для создания кнопок, которыми пользователь выполняет команды в приложении. Все действия, которые должны выполняться при нажатии на кнопку, записываются в процедуре обработки этого события.
8. RadioButton – радиокнопка – предлагает пользователю набор альтернатив, из которого выбирается одна.
9. RadioGroup – служит для создания групп радиокнопок.
10. CheckBox – флажок.
Некоторые общие свойства компонентов
Свойства компонента так же, как и свойства формы, можно изменить при помощи Object Inspector. Для того чтобы свойства требуемого компонента были выведены в окне Object Inspector, нужно выделить этот компонент (щелкнуть мышью на его изображении).
1. Enabled – определяет, активен ли компонент.
2. Height – высота.
3. Hint – всплывающая подсказка.
4. Left – положение компонента относительно левого края формы.
5. Name – имя компонента.
6. Top – отступ от верха формы.
7. Visible – определяет видимость компонента.
8. Width – ширина.
9. Caption – Отображаемый текст
События мыши и клавиатуры
В инспекторе объектов все события собраны на вкладке Events.
События, которые происходят во время работы с мышью:
OnClick, OnMouseDown, OnMouseUp, OnMouseMove.
События, которые происходят во время работы с клавиатурой:
OnKeyDown, OnKeyPress, OnKeyUp.