Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование.docx
Скачиваний:
20
Добавлен:
31.08.2019
Размер:
112.85 Кб
Скачать
  1. Компоненты ввода-вывода и редактирования при разработке приложений.

Для ввода данных можно использовать:

• реализующие диалоги функции InputBox и InputQuery;

• редакторы Edit, LabeledEdit, MaskEdit, Memo;

• компоненты для ввода целых чисел UpDown, SpinEdit;

• компоненты для работы со списками строк ListBox, ComboBox;

• компоненты-таблицы StringGrid;

• переключатели CheckBox, RadioGroup, RadioButton;

Данные можно вводить с клавиатуры, загружать из файла, формировать программно (случайным образом или по определённым правилам).

При вводе с клавиатуры необходимо учитывать, что многие компоненты, предназначенные для ввода данных, работают со строками. Поэтому при вводе чисел необходимо использовать функции для перевода строки в число.

Обязательное требование: к обработке данных приступать только после корректного ввода.

Основная проблема – контроль вводимых данных. Наиболее общее решение – это использование имеющихся в Delphi средств обработки исключительных ситуаций, то есть формирование защищённого блока и обработка возникающих исключений. Но этот универсальный подход не всегда удобен, так как предусматривает прерывание естественного хода обработки данных. В ряде случаев желательно контролировать данные непосредственно при вводе, то есть разрешать вводить только определённые символы.

При использовании нескольких полей ввода или больших объёмов данных необходимо так организовать их контроль, чтобы пользователю не пришлось полностью повторять ввод, если ошибка была сделана где-то в конце ввода.

Компоненты, обеспечивающие ввод данных (за исключением переключателей), прекрасно приспособлены для вывода информации. Кроме того, специально для отображения данных предназначены компоненты- таблицы StringGrid и компоненты для вывода строк Label и StaticText.

  1. Меню. Создание главного и контекстного меню. Создание приложений с использованием меню.

В Delphi имеется два компонента, представляющие меню: MainMenu — главное меню, и PopupMenu — всплывающее меню. Оба компонента расположены на странице "Standard".

MainMenu - это невизуальный компонент, т.е. место его размещения на форме в процессе проектирования не имеет никакого значения для пользователя — он все равно увидит не сам компонент, а только меню, сгенерированное им.

Обычно на форму помещается один компонент MainMenu. В этом случае его имя автоматически заносится в свойство формы Menu. Но можно поместить на форму и несколько компонентов MainMenu с разными наборами разделов, соответствующими различным режимам работы приложения. В этом случае во время проектирования свойству Menu формы присваивается ссылка на один из этих компонентов. А в процессе выполнения в нужные моменты это свойство можно изменять, меняя соответственно состав главного меню приложения.

В Delphi имеется два компонента, представляющие меню: MainMenu — главное меню, и PopupMenu — всплывающее меню. Оба компонента расположены на странице "Standard".

MainMenu - это невизуальный компонент, т.е. место его размещения на форме в процессе проектирования не имеет никакого значения для пользователя — он все равно увидит не сам компонент, а только меню, сгенерированное им.

Обычно на форму помещается один компонент MainMenu. В этом случае его имя автоматически заносится в свойство формы Menu. Но можно поместить на форму и несколько компонентов MainMenu с разными наборами разделов, соответствующими различным режимам работы приложения. В этом случае во время проектирования свойству Menu формы присваивается ссылка на один из этих компонентов. А в процессе выполнения в нужные моменты это свойство можно изменять, меняя соответственно состав главного меню приложения.