- •Д.С.Ситкин
- •Информатика.
- •Программированиев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
КомпонентLabeledEdit
вкладкаadditional
(однострочноередактируемоеполесметкой)
Предназначен для ввода (вывода) и редактирования строки тек-ста. По функциональному назначению представляет собой объедине-ние компонентовLabelиEdit. Обычно в поле метки поясняют, что сле-дует ввести в редактируемое поле или что выводится в него. Пикто-грамма компонента расположена на вкладкеAdditionalпалитры компо-нентов. Основные свойства компонентаLabeledEditпредставлены втабл.1.4.
ОсновныесвойствакомпонентаLabeledEdit
Таблица1.4
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
+EditLabel.Caption
.+Font
.ParentFont
.WordWrap
Текствполеметки
ХарактеристикишрифтатекставполеметкиTrue/FalseНаследование характеристикшрифтатекстаформы
True/FalseВозможностьпереносасловвполеметкинаследующую строку
LabelPosition
Определяетпозициюметкиотносительноре-
дактируемого поля: Above (сверху); Below(снизу);Left (слева);Right(справа)
LabelSpacing
Расстояниеотметкидоредактируемогополяв
пикселях
Text
Текствредактируемомполе(полеввода)
+Font
Характеристики шрифта, используемого для
отображениятекставредактируемомполе
ParentFont
True/False Наследование характеристик
шрифтатекстаформыредактируемого поля
КомпонентыEditиLabeledEditможноиспользоватьидлявыводаданных,однако интуитивноонипривычнее дляихввода.
КомпонентMemo(многострочноередактируемоеполе)
Предназначендляввода,выводаиредактированиямногостроч-
ноготекста.Основныесвойствакомпонентапредставленывтабл.1.5.
Таблица1.5
ОсновныесвойствакомпонентаMemo
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Text
Текствполекакединоецелое
Lines
Текст в поле как отдельные строки текста. Доступкстрокеосуществляетсяпономерувквадратных
скобках.Нумерациястрокотнуля.
Lines.Count
Количествостроктекставполе
+Font
Характеристики шрифта, используемого для
отображениятекста
ParentFont
True/FalseНаследованиехарактеристикшрифта
текстаформы
КомпонентListBox(списоквыбора)
Предназначендляформированиямногострочноготекстовогосписка.Основныесвойствакомпонентапредставлены втабл.1.6.
Таблица1.6
ОсновныесвойствакомпонентаListBox
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Items
Элементысписка
ItemIndex
Номервыбранногоэлементавсписке.Нумерация
отнуля
+Font
Характеристики шрифта, используемого для
отображенияэлементовсписка
ParentFont
True/FalseНаследованиехарактеристикшрифта
текстаформы
КомпонентComboBox(раскрывающийся
список
выбора)Предназначендляформированиямногострочногораскрываю-
щегося текстового списка. Состоит из двух частей: однострочного ре-дактируемого поля (верхняя строка компонента) и самого раскрыва-ющегося списка. Позволяет ввести данные либо непосредственно вредактируемое поле, либо путём выбора из раскрытого списка. Ос-новныесвойствакомпонентапредставленывтабл.1.7.
ОсновныесвойствакомпонентаComboBox
Таблица1.7
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Text
Текствредактируемомполе
Items
Элементысписка
ItemIndex
Номервыбранногоэлементавсписке.Нумерация
отнуля
DropDownCount
Количествоотображаемыхэлементоввраскры-
томсписке
+Font
Характеристики шрифта, используемого для
отображенияэлементовсписка
ParentFont
True/FalseНаследованиехарактеристикшрифта
текстаформы
СтрокитекстаукомпонентаMemoиспискивыборакакукомпо-нентаListBox, так и у компонентаComboBoxмогут быть сформированыкак на стадии разработки формы, так и во время работы приложения.Для формирования списков первым способом следует в окне редакто-ра свойств объектаObject Inspectorдля компонентаMemoвыбратьсвойствоLines, а дляListBoxилиComboBoxсвойствоItemsи щёлкнутьна кнопке запуска редактора списка строк (рис. 1.5). Каждый элементспискавводятнаотдельнойстрокеизавершаютнажатиемклавиши
Enter,кромепоследнего.Завершаютформированиеспискащелч-компокнопке«ОК».
КомпонентButton(команднаякнопка)
Предназначендляуправлениявыполнениемприложения.Ос-новныесвойствакомпонентапредставленывтабл.1.8.
ОсновныесвойствакомпонентаButton
Таблица1.8
-
Свойство
Описание
Name
Имякомпонента.Используетсядлядоступак
компонентуиегосвойствам
Caption
Текстнакнопке
Enabled
True/FalseДоступностькнопки
WordWrap
True/FalseВозможностьпереносасловнасле-
дующуюстроку
Большинство значений свойств объектов может быть переопре-делено программным кодом по ходу выполнения приложения. Доступксвойствуобъектапрограммнымкодомосуществляетсявформате
Имя_объекта.Имя_свойстваЗначение;например,Label1.Caption'Мойпроект';.
