Тема 3. Ввод и вывод различными способами
Приложение (файлы PrInputOutput.dpr, InputOutpur.pas, InputOutput.dfm) демонстрирует: см.комментарии в коде приложения.
Разработка интерфейса начинается с заполнения формы необходимыми компонентами.
Сама форма - это компонент-контейнер (в ней располагаются другие компоненты). Все компоненты, добавленные в форму во время проектирования, становятся дочерними для формы. В приложении форма и ее компоненты рассматриваются как объекты, над которыми производятся различные действия. Поэтому большая часть работы по созданию и компоновке приложения в Turbo Delphi сводится к выбору компонентов, размещению их на форме с помощью мыши и назначению их свойств. Главной задачей программиста в Turbo Delphi является изучение возможностей всех компонентов.
Чтобы разместить на форме компонент, необходимо в окне Tool Palette щелкнуть на кнопке с нужной пиктограммой, затем щелкнуть в той точке формы, где будет находиться правый верхний угол компонента. В результате этих действий на форме появится компонент стандартного размера.
Настройка приложения (назначение свойств компонентов) производится на вкладке Properties Object Inspector’а.
Некоторые общие свойства компонентов:
- Name - логическое имя компонента в коде. Изменять его можно только при создании приложения. Свойству Name Turbo Delphi назначит имя по умолчанию (например, Memo1, ComboBox1 и т.д.). Большинство стандартных имен довольно удобны. Но, с другой стороны, присваивая компонентам такие имена, которые связаны с их функциями, можно легче ориентироваться в коде приложения.
- Enabled - доступность компонента;
- Visible - видимость компонента;
- AutoSize - автоматическое изменение размера компонента при изменении его содержимого;
- Hint – текст подсказки при задержки мыши на элементе управления;
- Left, Top - (x,y)-координаты элемента управления относительно его родителя;
- Width – ширина компонента;
- Height – высота компонента.
Следует заметить, что форма имеет свойства СlientWidth:integer и ClientHeight:integer – ширина и высота клиентской области формы соответственно. Клиентская область – это область формы за вычетом заголовка и линеек прокрутки.
Компоненты для работы с текстом
Для отображения и редактирования текста могут быть использованы следующие компоненты:
Компонент Label (Метка, вкладка Standard ) отображает нередактируемый текст. Он может быть использован как надпись для других объектов. Текст отображается в свойстве Caption. Для отображения нескольких строк в поле метки необходимо установить свойства: AutoSize=False, WordWrap=True.
Компонент Edit (вкладка Standard) – однострочное поле редактирования, позволяющее отображать, редактировать и вводить с помощью клавиатуры текст.
Некоторые свойства этого компонента приведены в таблице 1:
Таблица 1
Свойство Описание
MaxLength:integer Максимальная длина текста. Если это значение равно 0, то
ограничение не установлено
ReadOnly:Boolean Определяет возможность изменения текста
Text:tCaption Содержит отображаемый и редактируемый текст
SelText:string Содержит выделенный фрагмент текста
SelLength:integer Количество выделенных символов
SelStаrt:integer Номер (с 0) первого выделенного символа
Компонент LabeledEdit (вкладка Additional) – однострочное поле редактирования с меткой, позволяющее отображать, редактировать и вводить с помощью клавиатуры текст. Текст метки содержит свойство EditLabel.Caption.
Компонент Memo (вкладка Standard) – многострочное поле редактирования, позволяющее отображать, редактировать и вводить с помощью клавиатуры текст.
.
Некоторые свойства этого компонента приведены в таблице 2:
Таблица 2
Свойство Описание
MaxLength:integer Максимальная длина текста. Если это значение равно 0, то
ограничение не установлено
ReadOnly:Boolean Определяет возможность изменения текста
Lines:tStrings Содержит отображаемый текст
SelText:string Содержит выделенный фрагмент текста
WordWrap:Boolean Определяет перенос не умещающейся справа строки на следующую
Строку
ScroolBars Линейки прокрутки
Заполнять компонент текстом можно как на этапе проектирования (подключив редактор свойства Lines), так и во время выполнения приложения.
