Индикаторы процесса выполнения программы (ProgressBar, Gauge)
Индикатор ProgressBar (панель Win32) используется для визуального отображения в виде линии хода выполнения длительного по времени вычислительного процесса. Специфичные свойства Smooth =True задает сплошную линию, иначе ‑ сегментированная линия. Step ‑ шаг приращения свойства Position методом StepIt. Методы: StepBy(h), StepIt ‑ наращивание свойства Position на величины h и свойства Step соответственно. Индикатор Gauge (панель Samples) дополнительно определяет цвет и выводит процент заполнения в графической форме (п.2.3.7.6). Графика Изображение (Image) Компонент (панель Additional) предназначен для размещения растровой картинки (BMP), пиктограммы (ICO) или метафайла (WMF, EMF). Специфичные свойства AutoSize ‑ размер рисунка определяет размер компонента (True). Canvas ‑ описание свойств канвы растровой картинки для ее изменения. Center ‑ расположение картинки по центру компонента. IncrementalDisplay ‑ показ большого изображения при загрузке (True). Picture ‑ имя файла с изображением. Stretch ‑ изображение полностью заполняет компонент (True). Список изображений (ImageList) Компонент (панель Win32) является контейнером для хранения списка рисунков одинакового размера с индексированным способом доступа. Для заполнения списка используется команда ImageListEditor из контекстного меню. Списки часто используются в качестве источника для выбора картинок, отображаемых на различных объектах (например, на кнопках) используя свойства ImageIndex. Специфичные методы CreateSize(AWidth,AHeight) ‑ задает новый размер рисунка. Add(AddMasked), AddIcon ‑ добавляют в конец списка битовый образ (маска формируется автоматически) и пиктограмму соответственно. AddImages ‑ добавляет в конец списка все картинки из другого списка.
Insert(InsertMasked),InsertIcon ‑ включают образ по номеру. Replace(Replace Masked), ReplaceIcon ‑ заменяют образ по номеру. Clear/Delete ‑ удаляет все/по номеру образ из списка. Draw ‑ выводит образ по его номеру на холст.
Геометрическая фигура (Shape) Изображение геометрической фигуры, задаваемой свойством Shape: stRectangle (прямоугольник), stSquare (квадрат), stRoundRect (скругленный прямоугольник), stRoundSquare (скругленный квадрат), stEllipse (эллипс), stCircle (окружность). Фаска (Bevel) Фаска (панель Additional) представляет собой прямоугольник, рамку или линию и служит для визуального выделения группы объектов. Специфичные свойства Shape ‑ фигура фаски: bsBox (прямоугольник), bsFrame (рамка), bsEpace (невидимый прямоугольник), bsTop, bsBottom, bsLeftLine, bsRightLine (линия сверху, снизу, слева, справа соответственно). Style ‑ стиль оформления фаски: bsLowerd (вогнутая), bsRaised (выпуклая). 2.3.7.5. Окно рисования (PaintBox) Компонент (панель System) задает прямоугольную область для рисования в случае, когда область для рисования следует ограничить или рисуемые компоненты не имеют свойство Canvas. Основное свойство ‑ Canvas (п.2.2.8.4). В обработчике события OnPaint идет рисование. Пример рисования эллипса в заставке этого пункта: Procedure TForm1.PaintBox1Paint(Sender: TObject); Var x,y: Integer; Begin With PaintBox1, Canvas Do Begin //присоединение имен объектов Brush.Color:=clGreen; Ellipse(0,0,Width,Height); Font.Name:='New Times'; Font.Size:=Height Div 4; Font.Style:=[fsItalic, fsBold]; Font.Color:=clWhite; x:=(Width‑TextWidth('Эллипс')) Div 2; y:=(Height‑TextHeight('Э')) Div 2; TextOut(x,y,'Эллипс'); End; End; Простая диаграмма (Gauge) Компонент (панель Samples) используется для вывода простой диаграммы, показывающей значение параметра в процентном отношении. Специфичные свойства Kind ‑ вид диаграммы: gkHorizontalBar (горизонтальная), gkVerticalBar (вертикальная), gkPie (секторная), gkNeedle (спидометр), gkText (текст). ForeColor, BackColor ‑ цвет индикатора и фона. Progress ‑ значение параметра в процентном отношении. MinValue, MaxValue ‑ минимально и максимально допустимое значение.
ShowText ‑ вывод текста на диаграмме (True). Пример вывода минутного секундомера:
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|