- •Введение
- •1. Проектирование прикладных программ на языке высокого уровня
- •1.1. Особенности разработки программного обеспечения на языке высокого уровня
- •1.1.1. Функциональные принципы работы компьютера
- •1.1.2. Понятие о низкоуровневом программировании
- •1.1.3. Основные языки программирования высокого уровня
- •1.1.4. Процедурное и событийное программирование
- •1.1.5. Технология быстрой разработки приложений
- •1.1.6. Классификация программных средств
- •1.2. Основные фазы проектирования программных продуктов
- •1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления
- •1.2.2. Классификация проектов
- •1.2.3. Основные фазы проектирования
- •2. Жизненный цикл программных продуктов, методология и технология разработки
- •2.1. Процессы жизненного цикла
- •2.1.1. Структура жизненного цикла по стандарту iso/iec 12207
- •2.1.2. Основные процессы
- •2.1.3. Вспомогательные и организационные процессы
- •2.2. Модели жизненного цикла
- •2.2.1. Каскадная модель
- •2.2.2. Спиральная модель
- •2.3. Методология, технология и инструментальные средства разработки прикладного программного обеспечения
- •3. Объектно-ориентированное программирование в рамках языка object pascal
- •3.1. Элементарная грамматика языка Object Pascal
- •3.2. Основные структурные единицы
- •3.2.1. Структуры главного файла программы и модулей
- •3.2.2. Общая характеристика объявляемых элементов
- •3.3. Типы данных и операции над ними
- •3.3.1. Порядковые типы
- •3.3.2. Действительные типы
- •3.3.3. Строки
- •3.3.4. Массивы
- •3.3.5. Множества
- •3.3.6. Записи
- •3.3.7. Файлы
- •3.3.8. Указательные типы
- •3.3.9. Вариантные типы
- •3.3.10. Объекты, классы и интерфейсы
- •3.4. Операторы языка Object Pascal
- •3.4.1. Оператор присваивания
- •3.4.2. Оператор безусловного перехода
- •3.4.3. Оператор if
- •3.4.4. Оператор case
- •3.4.5. Организация цикла с помощью оператора for
- •3.4.6. Цикл repeat … until
- •3.4.7. Цикл while … do
- •3.4.8. Дополнительные операторы организации циклов
- •3.4.9. Оператор with...Do
- •3.5. Обработка исключительных ситуаций
- •3.6. Процедуры и функции
- •4. Интегрированная среда delphi
- •4.1. Общий внешний вид и основные возможности
- •4.2. Главное меню
- •4.2.1. Меню File
- •4 .2.2. Депозитарий – хранилище объектов
- •4.2.3. Меню Edit и команды контекстного меню визуального редактора форм
- •4.2.4. Меню Search
- •4.2.5. Меню View
- •4.2.6. Меню Project
- •4.2.7. Меню Run
- •4.2.8. Меню Component и палитра компонентов
- •4.2.9. Меню Database, Tools, Windows, Help
- •4.3. Инспектор объектов
- •4.4. Редактор кода и его настройка
- •4.5. Общие настройки среды проектирования
- •4.6. Некоторые дополнительные настройки
- •5. Основные элементы построения интерактивного интерфейса прикладных программ
- •5.1. Формы и фреймы – основа визуализации интерфейсных элементов
- •5.2. Наиболее общие свойства, методы и события компонентов
- •5.3. Типы пользовательского интерфейса
- •5.3.3. Форма со вкладками
- •5.4. Основные стандартные компоненты
- •5.4.1. Надписи
- •5.4.2. Текстовое поле ввода
- •5.4.3. Класс tCheckBox
- •5.4.4. Списки
- •5.4.5. Радиокнопки
- •5.4.6. Кнопки
- •5.4.7. Панели
- •5.4.8. Меню
- •5.4.9. Таймер
- •5.4.10. Визуализация больших текстовых фрагментов
- •5.4.11. Визуализация структурированных данных
- •5.4.12. Компоненты построения баз данных
- •5.5. Компоненты организации диалога
- •5.5.1. Окна сообщений
- •5.5.2. OpenDialog, SaveDialog и другие компоненты стандартных диалоговых окон
- •5.6. Средства управления конфигурацией
- •5.7. Работа с графикой
- •Заключение
- •Библиографический список
- •Оглавление
5.4.2. Текстовое поле ввода
Текстовое поле ввода (компонент Edit, , страница Standard) позволяет отобразить и редактировать при помощи клавиатуры строковые данные (свойство Text). Для ввода чисел необходимы функции преобразования: StrToInt (преобразует строку в число целого типа) или StrToFloat (преобразует строку в действительное число).
При изменении содержимого поля ввода происходит событие OnChange. Из свойств можно отметить ReadOnly – разрешает или запрещает возможность редактирования текста, отображаемого в свойстве Text.
5.4.3. Класс tCheckBox
Элемент флажок или индикатор с флажком (компонент CheckBox, , страница Standard) используется для выбора одного из двух вариантов. Соответственно, элемент может находиться в одном из двух состояний: включен (свойство Checked равно true, флажок помечается галочкой) или выключен. Если свойство AllowGrayed равно true, то возможно и третье состояние флажка – включен и закрашен серым. Третье состояние обычно используется для того, чтобы показать, что имеются вложенные флажки, из которых установлена только часть, как, например, в опциях установок Windows. Для идентификации трех состояний используется свойство State, принимающее значения cbChecked (установлен), cbGrayed (установлен и закрашен серым), cbUnchecked (снят).
Класс TCheckBox имеет свойство Caption, с помощью которого можно задать поясняющую надпись. При изменении состояния наступает событие OnClick.
5.4.4. Списки
Элемент интерфейса типа список предназначен для визуализации выбора одного или нескольких вариантов из множества возможных. В Delphi для реализации подобной задачи существует несколько компонентов. Рассмотрим их.
ListBox ( , страница Standard) – отображает список элементов и позволяет пользователю выбрать из него необходимые строки. Свойство Style, установленное в lbStandard (значение по умолчанию) соответствует списку строк, другие значения позволяют отображать в списке не только текст, но и изображения. В список автоматически добавляются полосы прокрутки. Есть свойство Columns , которое определяет число столбцов, в которых будет отображаться список, если он не помещается целиком в окне компонента. Свойство Sorted позволяет упорядочить список по алфавиту.
Основное свойство компонента, содержащее массив списка строк – Items. Используется для очистки списка (метод Clear), а также для добавления (Add), вставки (Insert), перемещения (Exchange, Move) и удаления (Delete) элементов списка, в качестве которых могут выступать не только строки, но и объекты. Индекс выбранной строки можно определить по свойству ItemIndex. По умолчанию ItemIndex = -1, это означает, что ни один элемент списка не выбран. Если есть необходимость установить выбор по умолчанию (который будет показан в момент начала работы приложения), то сделать это можно, например, в обработчике события OnCreate формы, введя в него оператор вида
ListBox1.ItemIndex:=0;
В классе TListBox имеется свойство MultiSelect, разрешающее множественный выбор в списке. В этом случае проверить выбор элемента списка можно с помощью свойства Selected.
Компонент CheckListBox ( , страница Additional) аналогичен компоненту списка строк ListBox, за исключением того, что рядом с каждый элементом находится окно с флажком – индикатор, который пользователь может включать и выключать, помечая элементы списка. Имеется событие OnClickCheck, возникающее при изменении пользователем состояния каждого индикатора.
Компонент ComboBox ( , страница Standard) объединяет функции компонентов ListBox и Edit (окна редактирования). Он отображает список строк в развернутом виде или в виде выпадающего списка и позволяет выбрать необходимую строку непосредственно из списка или задать в качестве выбора собственный текст. Отличие ComboBox от схожего по функциям компонента ListBox заключается в следующем:
ComboBox разрешает пользователю редактировать список, а ListBox не разрешает;
в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут;
ListBox допускает множественный выбор, а в ComboBox выбирается всегда только один элемент.
Внешний вид списка определяется свойством Style:
csDropDown – выпадающий список со строками одинаковой высоты и с окном редактирования, позволяющий вводить или редактировать текст;
csSimple – развернутый список со строками одинаковой высоты и с окном редактирования, также позволяющий вводить или редактировать текст;
csDropDownList – выпадающий список со строками одинаковой высоты, не содержащий окна редактирования;
csOwnerDrawFixed – выпадающий список типа csDropDown с графической прорисовкой элементов одинаковой высоты, задаваемой свойством ItemHeight;
csOwnerDrawVariable – аналогичен предыдущему, но элементы списка могут иметь различную высоту.
Выбранный элемент или введенный текст можно определить по значению свойства Text. Индекс выбранного элемента списка определяются свойством ItemIndex.
Основное событие компонента OnChange наступает при изменении текста в окне редактирования в результате прямого редактирования текста или в результате выбора из списка.