Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ввод и вывод.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
57.34 Кб
Скачать

Тема 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), так и во время выполнения приложения.