Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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



Тестовый проект

Для иллюстрации особенностей использования излагаемых средств языка Object Pascal нужна небольшая программная заготовка, в которой были бы средства клавиатурного ввода и отображения текстовых строк. В этом разделе опи­сывается процесс создания такой заготовки. Созданную заготовку следует разместить в хранилище объектов Delphi, чтобы упростить процедуру ее повторного исполь­зования в различных тестовых проектах.

Вид формы для тестовых проектов показан на рис. 1.

Рис. 1. Форма для тестовых проектов

На форме размещена панель (TPanel), две кнопки (TBitBtn), поле ввода (TEdit), метка (TLabel) и многострочное текстовое поле (ТМеmо). Панель требуется для того, чтобы размещенные на ней кнопки, поле ввода и метка всегда располагались в нижней части окна, даже если окно распахнуто на весь экран. Левая кнопка (ОК) служит для сообщения программе о том, что в поле ввода подготовлен текст. Обработчик события OnClick этой кнопки является подпрограммой, куда будут помещаться обсуждаемые в книге небольшие фрагменты иллюстрирующего кода. Правая кнопка (Close) служит для завершения работы программы. Ее функции аналогичны функциям системной кнопки закрытия окна, поэтому ее можно и не размещать на форме. Метка, располагаемая над полем ввода, на рисунке пока не видна. Она предназначена для размещения коротких сообщений, которые будет формировать программа. Для вывода многострочных сообщений служит многострочное текстовое поле (ТМеmo), занимающее все остальное место окна.

Разработка формы

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

Размеры компонентов установлены с учетом разрешения экрана 800x600. Для друroro разрешения эти размеры, возможно, потребуется скорректировать.

Форма.

 

Свойство Значение

Caption Тестовый проект Height 375

Name fmExample Position poScreenCenter Width 544

 

Панель (компонент TPanel на вкладке Standard) устанавливается на любое свободное место формы.



 

Свойство Значение

Align AT Bottom BevelOuter BvNone Caption

Height 84

Кнопка OK (компонент TBitBtn на вкладке Additional) устанавливается на любое свободное место панели.

 

Свойство Значение

Kind bkOk Left 32 Name bbRun

Top 48

Кнопка Close (компонент TBitBtn на вкладке Additional) устанавливается на любое свободное место панели.

 

Свойство Значение

Kind bkClose Left 128

Name bbClose Top 48

Поле ввода (компонент TEdit на вкладке Standard) устанавливается на любое свободное место панели.

 

Свойство Значение

Name edlnput Left 128

Text

Top 16

Width 289

Метка (компонент TLabel на вкладке Standard) устанавливается на свобод ное место формы.

 

Свойство Значение

 

Align AlBottom

Caption

Name LbOutput

Многострочное текстовое поле (компонент ТМеmо на вкладке Standard) устанавливается на любое свободное место формы.,

 

Свойство Значение ':

 

Align alClient

Lines Name mmOutput

Scroll Bars ssBoth

Wordwrap False

 


Дата добавления: 2015-11-04; просмотров: 16 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
We are as good as you. | 

mybiblioteka.su - 2015-2024 год. (0.007 сек.)