- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Компонентыформыиихсвойства
В
главном окнеDelphi 7в верхней части
экрана
расположенапалитракомпонентов(рис.1.3),состоящаяизнесколькихвкладок(Standard,Additionalи
др.), на которых расположены пиктограммы
ком-понентов.ПоумолчаниюоткрытавкладкаStandardпалитры.
Рис.1.3
Для добавления компонента на форму щёлкают его пиктограм-му на палитре компонентов, затем повторно щёлкают в точке формы,гдедолженрасполагатьсялевыйверхнийуголкомпонента.Послеустановкикомпонентаегоположениенаформеиразмерыможноиз-
менить мышью. Просмотр свойств компонента и их редактированиеосуществляютвокнередакторасвойствобъектаObjectInspector,вкладкаProperties.Вверхнейчастиокнауказаноимяобъекта(компо-нентаилиформы),чьисвойстваотображаютсявтекущиймомент(рис. 1.2). Выбор объекта, свойства которого нужно отредактировать,осуществляют из раскрывающегося списка редактораObject Inspec-torили активацией (щелчком мышью) соответствующего компонентаили формы. В левой колонке перечислены свойства, а в правой указа-ныихзначения.Дляизменениянужногосвойстващёлкаютегоимяив правом поле вводят нужное значение с клавиатуры или выбираютего из раскрывающегося списка, если такой предусмотрен для данно-го свойства. Как и для формы, некоторые свойства являются сложны-ми,перед ихименамистоит знак«+».
КомпонентLabel(полевывода)
Предназначендлявыводанаформутекстовыхнадписей.Ос-новныесвойствакомпонентапредставленывтабл.1.2.
ОсновныесвойствакомпонентаLabel
Таблица1.2
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Caption
Отображаемыйтекст
+Font
Характеристикишрифтатекста
ParentFont
True/FalseНаследованиехарактеристикшрифта
текстаформы
WordWrap
True/FalseВозможностьпереносасловнасле-
дующуюстроку
AutoSize
True/FalseАвтоподборразмеракомпонентапо
егосодержимому
Для
вывода текстовых сообщений можно
использовать окно со-общения
(рис. 1.4), появление которого на
экранеобеспечиваетсязаписьювпрограммномкоде
ShowMessage('Текстсообщения');.
Встрокезаголовкавыводитсяназваниепроекта.В
Рис.1.4
моментпоявленияокнасообщениянаэкраневы-
полнениеприложенияприостанавливается.Послещелчканакнопке
«ОК» окносообщениязакрывается,иприложениеработаетдалее.Использовать вывод данных в окно сообщения можно порекомендо-вать в тех случаях, когда нужно обратить особое внимание пользова-теля, например, на совершённую им ошибку, т.к. окно появляется напервомплане.
КомпонентEdit(однострочноередактируемоеполе)
Предназначендляввода(вывода)иредактированиястрокитек-
ста.Основныесвойствакомпонентапредставленывтабл.1.3.
Таблица1.3
ОсновныесвойствакомпонентаEdit
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Text
Текствполередактирования
+Font
Характеристики шрифта, используемого для
отображениятекста
ParentFont
True/FalseНаследованиехарактеристикшрифта
текстаформы
Понятиередактируемоеполеозначает,чтоегосодержимоемо-жетбытьизменено вовремявыполненияприложениясклавиатуры.
