Пятница, 21.09.2018, 04:42
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Ссылки
Статистика
Реклама
01
 
Реклама
Поиск
Друзья сайта
Работа, база вакансий и резюме  Белый каталог сайтов - RabOnline.ru/dir Результаты антивирусного сканирования
Реклама
01

Страница: 1 2 3 4 5 6 7

Организация структуры элементов управления в окне.

Компоненты в окнах Windows делятся на две категории — компоненты-контейнеры, которые могут содержать другие компоненты, и обычные элементы управления. Самым первым контейнером в окне является само окно, а при добавлении других оконных компонентов они визуально упорядочиваются по слоям в порядке добавления. Создание очередного элемента управления добавляет новый слой, который является самым «близким» (визуально) к пользователю. Очередные оконные элементы управления могут частично или полностью перекрывать ранее созданные. В Delphi реализована группа визуальных компонентов, которые являются неоконными, то есть легковесными. При добавлении их в какой-либо контейнер в оконной структуре приложения не происходит каких-либо изменений. При перерисовке контейнера, в котором находятся легковесные компоненты, их изображения выводятся на область отображения контейнера с помощью передачи им свойства Canvas этого контейнера. Таким образом, все легковесные компоненты, принадлежащие какому-либо контейнеру, будут перекрыты всеми оконными компонентами, принадлежащими этому же контейнеру.

Методы расположения визуальных компонентов на экране и управления их размерами.

Расположение визуальных компонентов на экране вне зависимости от их разновидности в любой момент времени выполнения программы определяется целочисленными свойствами Left, Top, width и Height. Положение компонентов задается относительно контейнера, которому они принадлежат. Помимо прямого указания положения и размеров элементов управления предусмотрено их автоматическое выравнивание относительно контейнера с помощью свойства Align, позволяющего расположить элемент управления вдоль какой-либо из сторон контейнера, либо развернуть его на всю область контейнера, и свойства Anchors, указывающего привязку отдельных сторон компонента к сторонам контейнера. Вне зависимости от наличия и типа автоматического выравнивания положения компонентов, свойства Left, Top, Width и Height всегда содержат корректные координаты компонентов и их размеры.

Свойства видимости и доступности визуальных компонентов.

Визуальные компоненты, как наследники класса TControl, имеют свойство видимости Visible, которое указывает, должно ли изображение элемента управления отображаться на экране. С точки зрения пользователя установка значения False свойству visible эквивалентно уничтожению элемента управления. Во время визуальной разработки значение данного свойства игнорируется, и все компоненты, размещенные на форме, видны. Использование свойства Visible может использоваться, например, для организации элементов управления в постраничном виде в сочетании с компонентом Tabcontrol. Свойство доступности Enabled использует другой механизм. При установке этому свойству значения Ealse компонент остается видимым пользователю, но не допускает взаимодействия. Все события, такие, как перемещения и нажатия мыши, передаются следующим компонентам, находящимся под недоступным, даже если они визуально скрыты.

Компоненты, предназначенные для вывода на экран текстовой информации.

Основные компоненты, предназначенные для вывода текстовой информации — это текстовые метки Label и StaticText. Оба компонента имеют свойства для управления шрифтом и цветом выводимых символов, а также возможность автоматического разбиения текста на строки. К недостаткам компонентов Label и StaticText можно отнести отсутствие прокрутки текста в случаях, когда он не может быть выведен в пределах компонента полностью. Однако предусмотрена возможность автоматического подбора ширины компонента. В случаях, когда на экран должны быть выведены большие объемы текстовой информации, либо выводимый документ имеет сложное форматирование, могут использоваться компоненты Memo и RichEdit.

Компоненты, предназначенные для ввода текстовой информации.

Для ввода текстовой информации в зависимости от ее сложности можно использовать различные компоненты:

  • компоненты Edit, LabeledEdit и MaskEdit, применяются для ввода одной строки текста;
  • компоненты Memo и RichEdit можно использовать для ввода многострочных текстовых документов, причем данными компонентами поддерживается работа с файлами, а компонент RichEdit позволяет устанавливать гибкое форматирование документа;
  • компоненты StringGrid, DrawGrid, и ValueListEditor предназначены для ввода информации, представленной двумерными таблицами. Заметим, что с помощью свойства Enabled данных компонентов можно временно ограничивать доступ пользователя к изменению информации.

Компоненты, обеспечивающие возможность ввода пользователем числовых значений.

Для ввода числовой информации применяются элементы управления, предназначенные для ввода текстовой информации, преимущественно Edit и LabeledEdit, либо StringGrid, если данные должны быть представлены в табличной форме. При получении информации из элементов управления строки, введенные пользователем, переводятся в числовые значения средствами программы, например, с помощью функции StrToInt или StrToFloat. Для обеспечения более удобной работы пользователя и повышения корректности вводимой им информации предусмотрен визуальный компонент UpDown, который управляет числовым значением, находящимся в строковом свойстве какого-либо другого компонента.

Компоненты для вывода на экран какое-либо графическое изображение.

Стандартные компоненты Delphi поддерживают возможности вывода следующих видов графической информации:

  • Числовые параметры могут быть представлены в графическом виде с помощью компонента ProgressBar, показывающего положение параметра в некотором интервале возможных значений. Для представления нескольких параметров возможно использование компонента chart, выводящего на экран диаграммы и графики.
  • Для вывода одиночных графических изображений используется компонент Image, отображающий содержимое графических файлов, записанных в форматах, поддерживаемых классом TPicture.
  • Вывод анимационных avi-файлов обеспечивается компонентом Animate.
  • Компонент paintBox представляет область отображения, на которой может быть выведена любая графическая информация.

Возможности элементов управления — кнопки.

Кнопки представлены в стандартных компонентах тремя классами —Button, BitBtn и SpeedButton. Компоненты Button и BitButton реализованы в виде оболочек Windows-элементов управления, причем класс TBitBtn является наследником TButton и добавляет к возможностям родительского класса вывод изображений на поверхность кнопок и автоматическую установку стиля компонента на основе некоторого набора сочетаний изображений и подписей. Данные компоненты поддерживают также возможность автоматического разбиения подписей на слова и вывод их в несколько строк. Компонент SpeedButton является легковесным компонентом, реализованным исключительно средствами Delphi. Из возможностей компонентов Button и TBitBtn, отсутствующих в SpeedButton, можно отметить только разбиение длинных подписей. Компоненты SpeedButton могут организовывать между собой группы, аналогичные группам зависимых переключателей.

Возможные методы организации выбора пользователем одного или нескольких значений из заданного списка.

Для организации списков значений, из которых пользователь может выбрать не более одного, применяются следующие интерфейсные конструкции:

  • Группы компонентов RadioButton, расположенные в одном контейнере, или компонент RadioGroup;
  • Группы компонентов SpeedButton с одинаковым значением свойства GroupIndex;
  • Списки выбора ListBox и ComboBox.

Для организации списков значений, из которых пользователь может выбрать более одного значения, применяются следующие интерфейсные конструкции:

  • Группы компонентов CheckBox;
  • Компоненты CheckListBox.

Основные возможности компонента RichEdit.

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

Страница: 1 2 3 4 5 6 7